import { Combobox, ComboboxButton, ComboboxInput, ComboboxOption, ComboboxOptions } from '@headlessui/react' import { ArrowDown2 } from 'iconsax-react' import { FC, useState } from 'react' import { ComboBoxItems } from '../../types' type Props = { field?: any placeholder?: string className?: string, data?: ComboBoxItems[] | [] } export const ComboBox: FC = ({ field, placeholder, className, data = [] }) => { const [query, setQuery] = useState('') const filteredValue = query === '' ? data : data?.filter((value) => { return value.name.toLowerCase().includes(query.toLowerCase()) }) return ( setQuery('')} disabled={data?.length <= 0}>
person?.name} onChange={(event) => setQuery(event.target.value)} ref={field && field.ref} name={field && field.name} onBlur={field && field.onBlur} />
{data?.length > 0 && {filteredValue.map((value) => (
{value?.name}
))}
}
) }