import type { ReactNode } from 'react' import { cn } from '@langgenius/dify-ui/cn' import { Select, SelectContent, SelectItem, SelectItemIndicator, SelectItemText, SelectTrigger, } from '@langgenius/dify-ui/select' import { useTranslation } from 'react-i18next' type ItemValue = number | string export type Item = { value: T name: string } & Record type Props = { className?: string panelClassName?: string showLeftIcon?: boolean leftIcon?: ReactNode value: T items: Item[] onSelect: (item: Item) => void onClear: () => void } function Chip({ className, panelClassName, showLeftIcon = true, leftIcon, value, items, onSelect, onClear, }: Props) { const { t } = useTranslation() const selectedItem = items.find(item => Object.is(item.value, value)) const triggerContent = selectedItem?.name || '' const hasValue = selectedItem !== undefined && value !== '' return ( ) } export default Chip