UNPKG

@amaui/ui-react

Version:
63 lines (62 loc) 2.2 kB
import React from 'react'; import { ITextField } from '../TextField/TextField'; import { IElement, IElementReference, IPropsAny } from '../types'; export type TAutoCompleteValue = string | Array<string>; export type TAutoCompleteOption = { label?: string; version?: 'text' | 'subheader'; noOptions?: boolean; }; export interface IAutoComplete extends ITextField { value?: any; valueDefault?: any; onChange?: (value: any) => any; valueInput?: string; valueInputDefault?: string; onChangeInput?: (value: string) => any; multiple?: boolean; autoWidth?: boolean; readOnly?: boolean; getLabel?: (item: any, props?: any) => any; equal?: (value1: any, value2: any) => boolean; equalInput?: (input: string, value: any) => boolean; renderValues?: (value: TAutoCompleteValue, onUnselect: (value: string) => any) => IElement; renderChip?: (item: any, value: any, props: IPropsAny) => IElement; renderOption?: (item: TAutoCompleteOption, index: number, props: IPropsAny) => IElement; chip?: boolean; filter?: (value: string, options: Array<TAutoCompleteOption>) => Array<TAutoCompleteOption>; options?: Array<TAutoCompleteOption>; clear?: boolean; loading?: boolean; autoSelectOnBlur?: boolean; blurOnSelect?: boolean; noOptions?: boolean; noOptionsObject?: any; startOptionsObject?: any; endOptionsObject?: any; noOptionsElement?: any; startOptionsElement?: any; endOptionsElement?: any; openOnFocus?: boolean; closeOnSelect?: boolean; clearInputOnSelect?: boolean; clearOnEscape?: boolean; groupBy?: (value: TAutoCompleteOption) => string; limit?: number; filterOutSelectedOptions?: boolean; selectOnFocus?: boolean; clearOnBlur?: boolean; noInputValue?: boolean; disabled?: boolean; IconClear?: IElementReference; IconDropdown?: IElementReference; WrapperProps?: IPropsAny; ChipProps?: IPropsAny; ListProps?: IPropsAny; MenuProps?: IPropsAny; IconButtonProps?: IPropsAny; InputProps?: IPropsAny; IconProps?: IPropsAny; } declare const AutoComplete: React.FC<IAutoComplete>; export default AutoComplete;