import { VirtualScrollerProps } from "primevue/virtualscroller"; export type RevInputDropdownItemType = Record; export type RevVirtualScrollOption = VirtualScrollerProps; export type RevInputItemMixType = string | number | null | RevInputDropdownItemType; export type RevInputDropdownModelType = string | number | undefined | RevInputDropdownItemType; export interface RevInputDropdownProps { items?: T[] | string[] | number[] | RevInputItemMixType[]; modelValue: RevInputDropdownModelType; itemSize?: number; virtualScrollOptions?: RevVirtualScrollOption; placeholder?: string; isInvalid?: boolean; optionLabel?: string; optionValue?: string; disabled?: boolean; loading?: boolean; isNotRoundedFull?: boolean; isNotRoundedRight?: boolean; isNotRoundedLeft?: boolean; showClear?: boolean; clearIcon?: string; filter?: boolean; filterIcon?: string; filterPlaceholder?: string; resetFilterOnHide?: boolean; editable?: boolean; appendTo?: string | HTMLElement; emptyMessage?: string; autoFilterFocus?: boolean; inputClass?: string; }