vexip-ui
Version:
A Vue 3 UI library, Highly customizability, full TypeScript, performance pretty good
165 lines (164 loc) • 9.82 kB
TypeScript
declare const _default: import('vue').DefineComponent<import('vue').ExtractPropTypes<{
time: {
type: NumberConstructor;
default: number;
};
duration: {
type: NumberConstructor;
default: number;
};
disabled: {
type: BooleanConstructor;
default: boolean;
};
}>, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
change: (...args: any[]) => void;
}, string, import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{
time: {
type: NumberConstructor;
default: number;
};
duration: {
type: NumberConstructor;
default: number;
};
disabled: {
type: BooleanConstructor;
default: boolean;
};
}>> & Readonly<{
onChange?: ((...args: any[]) => any) | undefined;
}>, {
time: number;
duration: number;
disabled: boolean;
}, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {
input: import('vue').CreateComponentPublicInstanceWithMixins<Readonly<import('vue').ExtractPropTypes<{
inherit: import('vue').PropType<boolean>;
size: import('vue').PropType<"default" | "small" | "large">;
state: import('vue').PropType<"default" | "success" | "error" | "warning">;
locale: import('vue').PropType<Partial<{
placeholder: string;
ariaLabel: {
clear: string;
};
}>>;
type: import('vue').PropType<"date" | "datetime" | "time" | "text" | "password">;
prefix: import('vue').PropType<any>;
prefixColor: import('vue').PropType<string>;
suffix: import('vue').PropType<any>;
suffixColor: import('vue').PropType<string>;
formatter: import('vue').PropType<(value: string | number) => string | number>;
value: import('vue').PropType<string | number>;
placeholder: import('vue').PropType<string>;
autofocus: import('vue').PropType<boolean>;
spellcheck: import('vue').PropType<boolean>;
autocomplete: import('vue').PropType<string | boolean>;
readonly: import('vue').PropType<boolean>;
disabled: import('vue').PropType<boolean>;
controlClass: import('vue').PropType<string | Record<string, any> | (string | Record<string, any>)[]>;
debounce: import('vue').PropType<boolean>;
delay: import('vue').PropType<number>;
maxLength: import('vue').PropType<number>;
hideCount: import('vue').PropType<boolean>;
before: import('vue').PropType<string>;
after: import('vue').PropType<string>;
plainPassword: import('vue').PropType<boolean>;
clearable: import('vue').PropType<boolean>;
loading: import('vue').PropType<boolean>;
loadingIcon: import('vue').PropType<any>;
loadingLock: import('vue').PropType<boolean>;
loadingEffect: import('vue').PropType<string>;
transparent: import('vue').PropType<boolean>;
sync: import('vue').PropType<boolean>;
controlAttrs: import('vue').PropType<Record<string, any>>;
name: import('vue').PropType<string>;
slots: import('vue').PropType<import('../input/symbol').InputSlots>;
onFocus: import('vue').PropType<((event: FocusEvent) => void) | ((event: FocusEvent) => void)[]>;
onBlur: import('vue').PropType<((event: FocusEvent) => void) | ((event: FocusEvent) => void)[]>;
onInput: import('vue').PropType<((value: string) => void) | ((value: string | number) => void) | ((value: number) => void) | (((value: string) => void) | ((value: string | number) => void) | ((value: number) => void))[]>;
onChange: import('vue').PropType<((value: string) => void) | ((value: string | number) => void) | ((value: number) => void) | (((value: string) => void) | ((value: string | number) => void) | ((value: number) => void))[]>;
onEnter: import('vue').PropType<import('@vexip-ui/config').AnyFunction | import('@vexip-ui/config').AnyFunction[]>;
onClear: import('vue').PropType<import('@vexip-ui/config').AnyFunction | import('@vexip-ui/config').AnyFunction[]>;
onPrefixClick: import('vue').PropType<((event: MouseEvent) => void) | ((event: MouseEvent) => void)[]>;
onSuffixClick: import('vue').PropType<((event: MouseEvent) => void) | ((event: MouseEvent) => void)[]>;
onKeyDown: import('vue').PropType<((event: KeyboardEvent) => void) | ((event: KeyboardEvent) => void)[]>;
onKeyPress: import('vue').PropType<((event: KeyboardEvent) => void) | ((event: KeyboardEvent) => void)[]>;
onKeyUp: import('vue').PropType<((event: KeyboardEvent) => void) | ((event: KeyboardEvent) => void)[]>;
onCompositionStart: import('vue').PropType<((event: CompositionEvent) => void) | ((event: CompositionEvent) => void)[]>;
onCompositionEnd: import('vue').PropType<((event: CompositionEvent) => void) | ((event: CompositionEvent) => void)[]>;
}>> & Readonly<{
"onUpdate:value"?: ((...args: any[]) => any) | undefined;
}>, () => import("vue/jsx-runtime").JSX.Element, {}, {}, {
focus: (options?: FocusOptions) => void;
blur: () => void;
}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, "update:value"[], import('vue').PublicProps, {}, true, {}, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, {}, any, import('vue').ComponentProvideOptions, {
P: {};
B: {};
D: {};
C: {};
M: {};
Defaults: {};
}, Readonly<import('vue').ExtractPropTypes<{
inherit: import('vue').PropType<boolean>;
size: import('vue').PropType<"default" | "small" | "large">;
state: import('vue').PropType<"default" | "success" | "error" | "warning">;
locale: import('vue').PropType<Partial<{
placeholder: string;
ariaLabel: {
clear: string;
};
}>>;
type: import('vue').PropType<"date" | "datetime" | "time" | "text" | "password">;
prefix: import('vue').PropType<any>;
prefixColor: import('vue').PropType<string>;
suffix: import('vue').PropType<any>;
suffixColor: import('vue').PropType<string>;
formatter: import('vue').PropType<(value: string | number) => string | number>;
value: import('vue').PropType<string | number>;
placeholder: import('vue').PropType<string>;
autofocus: import('vue').PropType<boolean>;
spellcheck: import('vue').PropType<boolean>;
autocomplete: import('vue').PropType<string | boolean>;
readonly: import('vue').PropType<boolean>;
disabled: import('vue').PropType<boolean>;
controlClass: import('vue').PropType<string | Record<string, any> | (string | Record<string, any>)[]>;
debounce: import('vue').PropType<boolean>;
delay: import('vue').PropType<number>;
maxLength: import('vue').PropType<number>;
hideCount: import('vue').PropType<boolean>;
before: import('vue').PropType<string>;
after: import('vue').PropType<string>;
plainPassword: import('vue').PropType<boolean>;
clearable: import('vue').PropType<boolean>;
loading: import('vue').PropType<boolean>;
loadingIcon: import('vue').PropType<any>;
loadingLock: import('vue').PropType<boolean>;
loadingEffect: import('vue').PropType<string>;
transparent: import('vue').PropType<boolean>;
sync: import('vue').PropType<boolean>;
controlAttrs: import('vue').PropType<Record<string, any>>;
name: import('vue').PropType<string>;
slots: import('vue').PropType<import('../input/symbol').InputSlots>;
onFocus: import('vue').PropType<((event: FocusEvent) => void) | ((event: FocusEvent) => void)[]>;
onBlur: import('vue').PropType<((event: FocusEvent) => void) | ((event: FocusEvent) => void)[]>;
onInput: import('vue').PropType<((value: string) => void) | ((value: string | number) => void) | ((value: number) => void) | (((value: string) => void) | ((value: string | number) => void) | ((value: number) => void))[]>;
onChange: import('vue').PropType<((value: string) => void) | ((value: string | number) => void) | ((value: number) => void) | (((value: string) => void) | ((value: string | number) => void) | ((value: number) => void))[]>;
onEnter: import('vue').PropType<import('@vexip-ui/config').AnyFunction | import('@vexip-ui/config').AnyFunction[]>;
onClear: import('vue').PropType<import('@vexip-ui/config').AnyFunction | import('@vexip-ui/config').AnyFunction[]>;
onPrefixClick: import('vue').PropType<((event: MouseEvent) => void) | ((event: MouseEvent) => void)[]>;
onSuffixClick: import('vue').PropType<((event: MouseEvent) => void) | ((event: MouseEvent) => void)[]>;
onKeyDown: import('vue').PropType<((event: KeyboardEvent) => void) | ((event: KeyboardEvent) => void)[]>;
onKeyPress: import('vue').PropType<((event: KeyboardEvent) => void) | ((event: KeyboardEvent) => void)[]>;
onKeyUp: import('vue').PropType<((event: KeyboardEvent) => void) | ((event: KeyboardEvent) => void)[]>;
onCompositionStart: import('vue').PropType<((event: CompositionEvent) => void) | ((event: CompositionEvent) => void)[]>;
onCompositionEnd: import('vue').PropType<((event: CompositionEvent) => void) | ((event: CompositionEvent) => void)[]>;
}>> & Readonly<{
"onUpdate:value"?: ((...args: any[]) => any) | undefined;
}>, () => import("vue/jsx-runtime").JSX.Element, {}, {}, {
focus: (options?: FocusOptions) => void;
blur: () => void;
}, {}> | null;
durationEl: HTMLSpanElement;
}, HTMLDivElement>;
export default _default;