@extclp/vexip-ui
Version:
A Vue 3 UI library, Highly customizability, full TypeScript, performance pretty good
55 lines (54 loc) • 3.38 kB
TypeScript
import { ExtractPropTypes, PropType } from 'vue';
import { ConfigurableProps } from '@vexip-ui/config';
import { AutoCompleteFilter, AutoCompleteKeyConfig, AutoCompleteRawOption, AutoCompleteSlots } from './symbol';
export declare const autoCompleteProps: {
inherit: PropType<boolean>;
size: PropType<"default" | "small" | "large">;
state: PropType<"default" | "success" | "error" | "warning">;
locale: PropType<Partial<{
placeholder: string;
ariaLabel: {
clear: string;
};
}>>;
transfer: PropType<string | boolean>;
value: PropType<string | number>;
options: PropType<AutoCompleteRawOption[]>;
filter: PropType<boolean | AutoCompleteFilter>;
prefix: PropType<any>;
prefixColor: PropType<string>;
suffix: PropType<any>;
suffixColor: PropType<string>;
placeholder: PropType<string>;
disabled: PropType<boolean>;
transitionName: PropType<string>;
dropDisabled: PropType<boolean>;
placement: PropType<"bottom" | "top" | "right" | "left" | "bottom-start" | "bottom-end" | "top-start" | "top-end" | "right-start" | "right-end" | "left-start" | "left-end">;
clearable: PropType<boolean>;
ignoreCase: PropType<boolean>;
autofocus: PropType<boolean>;
spellcheck: PropType<boolean>;
loading: PropType<boolean>;
loadingIcon: PropType<any>;
loadingLock: PropType<boolean>;
loadingEffect: PropType<string>;
transparent: PropType<boolean>;
debounce: PropType<boolean>;
delay: PropType<number>;
keyConfig: PropType<Omit<AutoCompleteKeyConfig, "label">>;
showEmpty: PropType<boolean>;
name: PropType<string>;
popperAlive: PropType<boolean>;
slots: PropType<AutoCompleteSlots>;
shift: PropType<boolean>;
onFocus: PropType<((event: FocusEvent) => void) | ((event: FocusEvent) => void)[]>;
onBlur: PropType<((event: FocusEvent) => void) | ((event: FocusEvent) => void)[]>;
onSelect: PropType<((value: string, data: import('..').RawOption) => void) | ((value: string | number, data: import('..').RawOption) => void) | ((value: number, data: import('..').RawOption) => void) | (((value: string, data: import('..').RawOption) => void) | ((value: string | number, data: import('..').RawOption) => void) | ((value: number, data: import('..').RawOption) => void))[]>;
onInput: PropType<((value: string) => void) | ((value: string) => void)[]>;
onChange: PropType<((value: string, data: import('..').RawOption) => void) | ((value: string | number, data: import('..').RawOption) => void) | ((value: number, data: import('..').RawOption) => void) | (((value: string, data: import('..').RawOption) => void) | ((value: string | number, data: import('..').RawOption) => void) | ((value: number, data: import('..').RawOption) => void))[]>;
onToggle: PropType<((visible: boolean) => void) | ((visible: boolean) => void)[]>;
onEnter: PropType<((value: string) => void) | ((value: string | number) => void) | ((value: number) => void) | (((value: string) => void) | ((value: string | number) => void) | ((value: number) => void))[]>;
onClear: PropType<import('@vexip-ui/config').AnyFunction | import('@vexip-ui/config').AnyFunction[]>;
};
export type AutoCompleteProps = ExtractPropTypes<typeof autoCompleteProps>;
export type AutoCompleteCProps = ConfigurableProps<ExtractPropTypes<typeof autoCompleteProps>>;