UNPKG

@etsoo/materialui

Version:

TypeScript Material-UI Implementation

42 lines (41 loc) 1.28 kB
import { DataTypes, IdDefaultType, LabelDefaultType, ListType } from "@etsoo/shared"; import type { AutocompleteExtendedProps } from "./AutocompleteExtendedProps"; /** * ComboBox multiple props */ export type ComboBoxMultipleProps<T extends object = ListType, D extends DataTypes.Keys<T> = IdDefaultType<T>, L extends DataTypes.Keys<T, string> = LabelDefaultType<T>> = Omit<AutocompleteExtendedProps<T, D, true>, "onValueChange"> & { /** * Auto add blank item */ autoAddBlankItem?: boolean; /** * Data readonly */ dataReadonly?: boolean; /** * Label field */ labelField?: L; /** * Load data callback */ loadData?: () => PromiseLike<T[] | null | undefined>; /** * On load data handler */ onLoadData?: (options: T[]) => void; /** * Array of options. */ options?: ReadonlyArray<T>; /** * Id values */ idValues?: T[D][]; }; /** * ComboBox multiple * @param props Props * @returns Component */ export declare function ComboBoxMultiple<T extends object = ListType, D extends DataTypes.Keys<T> = IdDefaultType<T>, L extends DataTypes.Keys<T, string> = LabelDefaultType<T>>(props: ComboBoxMultipleProps<T, D, L>): import("react/jsx-runtime").JSX.Element;