import type { IDropdownPosition, TComponentIcon } from "@helpers/types"; import type { InputProps } from "@components/Input/Input.interface"; export interface DropdownProps { isOpen: boolean; dropdownTitle?: string; dropdownItems: DropdownItemProps[]; inputValue: string; isCreatable?: boolean; addNewText?: string; position?: IDropdownPosition; onItemClick: (value: string) => void; onClose(): void; } export interface DropdownItemProps { value: string; icon?: TComponentIcon; } export interface DropdownListItemProps extends DropdownItemProps, Pick { inputValue: string; onClick: (value: string) => void; } export interface InputAutocompleteProps extends Omit, Omit { value?: string; onClear?(): void; setInputValue: (value: string) => void; inputClassName?: string; }