import * as React from 'react'; import { ElementRef, forwardRef } from 'react'; import { Check, ChevronsUpDown } from 'lucide-react'; import { Command, CommandEmpty, CommandGroup, CommandInput, CommandItem, Popover, PopoverContent, PopoverTrigger, } from '@ballerine/ui'; import { Button } from '@/common/components/atoms/Button/Button'; import { ctw } from '@/common/utils/ctw/ctw'; import { ScrollArea } from '@/common/components/molecules/ScrollArea/ScrollArea'; import { IComboboxProps } from '@/common/components/organisms/Combobox/interfaces'; import { useToggle } from '@/common/hooks/useToggle/useToggle'; export const Combobox = forwardRef, IComboboxProps>( ({ items, resource, value, onChange, props }, ref) => { const [isOpen, toggleIsOpen, _toggleIsOpenOn, toggleIsOpenOff] = useToggle(); return (
No {resource} found. {items.map(item => ( { onChange(item.value === value ? '' : item.value); toggleIsOpenOff(); }} {...props?.commandItem} > {item.label} ))}
); }, ); Combobox.displayName = 'Combobox';