import type { FC } from 'react' import { cn } from '@langgenius/dify-ui/cn' import { Popover, PopoverContent, PopoverTrigger, } from '@langgenius/dify-ui/popover' import { RiArrowDownSLine } from '@remixicon/react' import { useState } from 'react' import { useTranslation } from 'react-i18next' import { Check } from '@/app/components/base/icons/src/vender/line/general' type MethodSelectorProps = { value?: string onChange: (v: string) => void } const MethodSelector: FC = ({ value, onChange, }) => { const { t } = useTranslation() const [open, setOpen] = useState(false) const handleSelect = (value: string) => { onChange(value) setOpen(false) } return (
{value === 'llm' ? t('createTool.toolInput.methodParameter', { ns: 'tools' }) : t('createTool.toolInput.methodSetting', { ns: 'tools' })}
)} />
handleSelect('llm')}>
{value === 'llm' && }
{t('createTool.toolInput.methodParameter', { ns: 'tools' })}
{t('createTool.toolInput.methodParameterTip', { ns: 'tools' })}
handleSelect('form')}>
{value === 'form' && }
{t('createTool.toolInput.methodSetting', { ns: 'tools' })}
{t('createTool.toolInput.methodSettingTip', { ns: 'tools' })}
) } export default MethodSelector