dk-plus
Version:
23 lines (22 loc) • 1.25 kB
TypeScript
import type { returnType } from '../../_utils';
import type { ExtractPropTypes, PropType } from 'vue';
import type { dkPlusSize } from '../../_interface';
import type { AutocompleteFetchSuggestions, AutocompleteOption } from './type';
export declare const dkAutocompleteProps: {
readonly modelValue: returnType<PropType<string>, string | null>;
readonly options: {
readonly type: PropType<AutocompleteOption[]>;
readonly default: () => AutocompleteOption[];
};
readonly fetchSuggestions: PropType<AutocompleteFetchSuggestions>;
readonly placeholder: returnType<PropType<"">, "" | null>;
readonly disabled: returnType<BooleanConstructor, boolean>;
readonly clearable: returnType<BooleanConstructor, boolean>;
readonly triggerOnFocus: returnType<BooleanConstructor, boolean>;
readonly debounce: returnType<NumberConstructor, number | null>;
readonly valueKey: returnType<PropType<"value">, "value" | null>;
readonly highlightFirstItem: returnType<BooleanConstructor, boolean>;
readonly hideLoading: returnType<BooleanConstructor, boolean>;
readonly size: returnType<PropType<dkPlusSize>, dkPlusSize | null>;
};
export type AutocompleteProps = ExtractPropTypes<typeof dkAutocompleteProps>;