@extclp/vexip-ui
Version:
A Vue 3 UI library, Highly customizability, full TypeScript, performance pretty good
394 lines (393 loc) • 22.4 kB
TypeScript
import { PropType } from 'vue';
import { CascaderOptionState, CascaderPanelSlots } from './symbol';
declare function __VLS_template(): {
attrs: Partial<{}>;
slots: Readonly<CascaderPanelSlots> & CascaderPanelSlots;
refs: {
wrapper: HTMLDivElement;
list: import('vue').CreateComponentPublicInstanceWithMixins<Readonly<import('vue').ExtractPropTypes<{
inherit: PropType<boolean>;
items: PropType<Array<Record<string, any>>>;
itemSize: PropType<number>;
itemFixed: PropType<boolean>;
idKey: PropType<string>;
defaultKeyAt: PropType<string | number | symbol>;
bufferSize: PropType<number>;
listTag: PropType<string>;
itemsTag: PropType<string>;
hideBar: PropType<boolean>;
lockItems: PropType<boolean>;
itemsAttrs: PropType<Record<string, any>>;
autoplay: PropType<boolean>;
ignoreResize: PropType<boolean>;
disabled: PropType<boolean>;
onScroll: PropType<((payload: import('../virtual-list/symbol').ScrollPayload) => void) | ((payload: import('../virtual-list/symbol').ScrollPayload) => void)[]>;
onResize: PropType<((entry: ResizeObserverEntry) => void) | ((entry: ResizeObserverEntry) => void)[]>;
}>> & Readonly<{}>, () => import("vue/jsx-runtime").JSX.Element, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, never[], import('vue').PublicProps, {}, true, {}, {}, {
NativeScroll: import('vue').DefineComponent<import('vue').ExtractPropTypes<{
inherit: PropType<boolean>;
scrollClass: PropType<string | Record<string, any> | (string | Record<string, any>)[]>;
scrollStyle: PropType<string | import('vue').CSSProperties | (string | import('vue').CSSProperties)[]>;
scrollAttrs: PropType<Record<string, any>>;
mode: PropType<"horizontal" | "vertical" | "both">;
width: PropType<string | number>;
height: PropType<string | number>;
disabled: PropType<boolean>;
pointer: PropType<boolean>;
scrollX: PropType<number>;
scrollY: PropType<number>;
useXBar: PropType<boolean>;
useYBar: PropType<boolean>;
barFade: PropType<number>;
barClass: PropType<string | Record<string, any> | (string | Record<string, any>)[]>;
autoplay: PropType<number | boolean>;
playWaiting: PropType<number>;
appear: PropType<boolean>;
barDuration: PropType<number>;
useBarTrack: PropType<boolean>;
scrollTag: PropType<string>;
observeDeep: PropType<boolean>;
scrollOnly: PropType<boolean>;
onResize: PropType<((entry: ResizeObserverEntry) => void) | ((entry: ResizeObserverEntry) => void)[]>;
onXEnabledChange: PropType<((enabled: boolean) => void) | ((enabled: boolean) => void)[]>;
onYEnabledChange: PropType<((enabled: boolean) => void) | ((enabled: boolean) => void)[]>;
onWheel: PropType<((event: WheelEvent, type: "vertical" | "horizontal") => void) | ((event: WheelEvent, type: "vertical" | "horizontal") => void)[]>;
onScrollStart: PropType<((payload: Omit<import('..').NativeScrollPayload, "type">) => void) | ((payload: Omit<import('..').NativeScrollPayload, "type">) => void)[]>;
onScroll: PropType<((payload: import('..').NativeScrollPayload) => void) | ((payload: import('..').NativeScrollPayload) => void)[]>;
onScrollEnd: PropType<((payload: Omit<import('..').NativeScrollPayload, "type">) => void) | ((payload: Omit<import('..').NativeScrollPayload, "type">) => void)[]>;
onBarScrollStart: PropType<((payload: import('..').BarScrollPayload) => void) | ((payload: import('..').BarScrollPayload) => void)[]>;
onBarScroll: PropType<((payload: import('..').BarScrollPayload) => void) | ((payload: import('..').BarScrollPayload) => void)[]>;
onBarScrollEnd: PropType<((payload: import('..').BarScrollPayload) => void) | ((payload: import('..').BarScrollPayload) => void)[]>;
}>, () => import("vue/jsx-runtime").JSX.Element, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, never[], never, import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{
inherit: PropType<boolean>;
scrollClass: PropType<string | Record<string, any> | (string | Record<string, any>)[]>;
scrollStyle: PropType<string | import('vue').CSSProperties | (string | import('vue').CSSProperties)[]>;
scrollAttrs: PropType<Record<string, any>>;
mode: PropType<"horizontal" | "vertical" | "both">;
width: PropType<string | number>;
height: PropType<string | number>;
disabled: PropType<boolean>;
pointer: PropType<boolean>;
scrollX: PropType<number>;
scrollY: PropType<number>;
useXBar: PropType<boolean>;
useYBar: PropType<boolean>;
barFade: PropType<number>;
barClass: PropType<string | Record<string, any> | (string | Record<string, any>)[]>;
autoplay: PropType<number | boolean>;
playWaiting: PropType<number>;
appear: PropType<boolean>;
barDuration: PropType<number>;
useBarTrack: PropType<boolean>;
scrollTag: PropType<string>;
observeDeep: PropType<boolean>;
scrollOnly: PropType<boolean>;
onResize: PropType<((entry: ResizeObserverEntry) => void) | ((entry: ResizeObserverEntry) => void)[]>;
onXEnabledChange: PropType<((enabled: boolean) => void) | ((enabled: boolean) => void)[]>;
onYEnabledChange: PropType<((enabled: boolean) => void) | ((enabled: boolean) => void)[]>;
onWheel: PropType<((event: WheelEvent, type: "vertical" | "horizontal") => void) | ((event: WheelEvent, type: "vertical" | "horizontal") => void)[]>;
onScrollStart: PropType<((payload: Omit<import('..').NativeScrollPayload, "type">) => void) | ((payload: Omit<import('..').NativeScrollPayload, "type">) => void)[]>;
onScroll: PropType<((payload: import('..').NativeScrollPayload) => void) | ((payload: import('..').NativeScrollPayload) => void)[]>;
onScrollEnd: PropType<((payload: Omit<import('..').NativeScrollPayload, "type">) => void) | ((payload: Omit<import('..').NativeScrollPayload, "type">) => void)[]>;
onBarScrollStart: PropType<((payload: import('..').BarScrollPayload) => void) | ((payload: import('..').BarScrollPayload) => void)[]>;
onBarScroll: PropType<((payload: import('..').BarScrollPayload) => void) | ((payload: import('..').BarScrollPayload) => void)[]>;
onBarScrollEnd: PropType<((payload: import('..').BarScrollPayload) => void) | ((payload: import('..').BarScrollPayload) => void)[]>;
}>> & Readonly<{}>, {}, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>;
ResizeObserver: import('vue').DefineComponent<import('vue').ExtractPropTypes<{
inherit: PropType<boolean>;
throttle: PropType<number | boolean>;
disabled: PropType<boolean>;
onResize: PropType<((entry: ResizeObserverEntry) => void) | ((entry: ResizeObserverEntry) => void)[]>;
}>, () => import('vue').VNode<import('vue').RendererNode, import('vue').RendererElement, {
[key: string]: any;
}>, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, string, import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{
inherit: PropType<boolean>;
throttle: PropType<number | boolean>;
disabled: PropType<boolean>;
onResize: PropType<((entry: ResizeObserverEntry) => void) | ((entry: ResizeObserverEntry) => void)[]>;
}>> & Readonly<{}>, {}, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>;
} & import('vue').GlobalComponents, import('vue').GlobalDirectives, string, {}, any, import('vue').ComponentProvideOptions, {
P: {};
B: {};
D: {};
C: {};
M: {};
Defaults: {};
}, Readonly<import('vue').ExtractPropTypes<{
inherit: PropType<boolean>;
items: PropType<Array<Record<string, any>>>;
itemSize: PropType<number>;
itemFixed: PropType<boolean>;
idKey: PropType<string>;
defaultKeyAt: PropType<string | number | symbol>;
bufferSize: PropType<number>;
listTag: PropType<string>;
itemsTag: PropType<string>;
hideBar: PropType<boolean>;
lockItems: PropType<boolean>;
itemsAttrs: PropType<Record<string, any>>;
autoplay: PropType<boolean>;
ignoreResize: PropType<boolean>;
disabled: PropType<boolean>;
onScroll: PropType<((payload: import('../virtual-list/symbol').ScrollPayload) => void) | ((payload: import('../virtual-list/symbol').ScrollPayload) => void)[]>;
onResize: PropType<((entry: ResizeObserverEntry) => void) | ((entry: ResizeObserverEntry) => void)[]>;
}>> & Readonly<{}>, () => import("vue/jsx-runtime").JSX.Element, {}, {}, {}, {}> | null;
};
rootEl: HTMLDivElement;
};
type __VLS_TemplateResult = ReturnType<typeof __VLS_template>;
declare const __VLS_component: import('vue').DefineComponent<import('vue').ExtractPropTypes<{
options: {
type: PropType<CascaderOptionState[]>;
default: () => never[];
};
openedId: {
type: NumberConstructor;
default: null;
};
values: {
type: PropType<string[]>;
default: () => never[];
};
ready: {
type: BooleanConstructor;
default: boolean;
};
multiple: {
type: BooleanConstructor;
default: boolean;
};
checkIcon: {
type: ObjectConstructor;
default: null;
};
isAsync: {
type: BooleanConstructor;
default: boolean;
};
merged: {
type: BooleanConstructor;
default: boolean;
};
noCascaded: {
type: BooleanConstructor;
default: boolean;
};
visible: {
type: BooleanConstructor;
default: boolean;
};
labeledBy: {
type: StringConstructor;
default: undefined;
};
}>, {
currentHitting: import('vue').Ref<number, number>;
}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
select: (...args: any[]) => void;
close: (...args: any[]) => void;
check: (...args: any[]) => void;
hover: (...args: any[]) => void;
open: (...args: any[]) => void;
back: (...args: any[]) => void;
}, string, import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{
options: {
type: PropType<CascaderOptionState[]>;
default: () => never[];
};
openedId: {
type: NumberConstructor;
default: null;
};
values: {
type: PropType<string[]>;
default: () => never[];
};
ready: {
type: BooleanConstructor;
default: boolean;
};
multiple: {
type: BooleanConstructor;
default: boolean;
};
checkIcon: {
type: ObjectConstructor;
default: null;
};
isAsync: {
type: BooleanConstructor;
default: boolean;
};
merged: {
type: BooleanConstructor;
default: boolean;
};
noCascaded: {
type: BooleanConstructor;
default: boolean;
};
visible: {
type: BooleanConstructor;
default: boolean;
};
labeledBy: {
type: StringConstructor;
default: undefined;
};
}>> & Readonly<{
onSelect?: ((...args: any[]) => any) | undefined;
onClose?: ((...args: any[]) => any) | undefined;
onCheck?: ((...args: any[]) => any) | undefined;
onHover?: ((...args: any[]) => any) | undefined;
onOpen?: ((...args: any[]) => any) | undefined;
onBack?: ((...args: any[]) => any) | undefined;
}>, {
values: string[];
visible: boolean;
options: CascaderOptionState[];
multiple: boolean;
openedId: number;
ready: boolean;
checkIcon: Record<string, any>;
isAsync: boolean;
merged: boolean;
noCascaded: boolean;
labeledBy: string;
}, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {
wrapper: HTMLDivElement;
list: import('vue').CreateComponentPublicInstanceWithMixins<Readonly<import('vue').ExtractPropTypes<{
inherit: PropType<boolean>;
items: PropType<Array<Record<string, any>>>;
itemSize: PropType<number>;
itemFixed: PropType<boolean>;
idKey: PropType<string>;
defaultKeyAt: PropType<string | number | symbol>;
bufferSize: PropType<number>;
listTag: PropType<string>;
itemsTag: PropType<string>;
hideBar: PropType<boolean>;
lockItems: PropType<boolean>;
itemsAttrs: PropType<Record<string, any>>;
autoplay: PropType<boolean>;
ignoreResize: PropType<boolean>;
disabled: PropType<boolean>;
onScroll: PropType<((payload: import('../virtual-list/symbol').ScrollPayload) => void) | ((payload: import('../virtual-list/symbol').ScrollPayload) => void)[]>;
onResize: PropType<((entry: ResizeObserverEntry) => void) | ((entry: ResizeObserverEntry) => void)[]>;
}>> & Readonly<{}>, () => import("vue/jsx-runtime").JSX.Element, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, never[], import('vue').PublicProps, {}, true, {}, {}, {
NativeScroll: import('vue').DefineComponent<import('vue').ExtractPropTypes<{
inherit: PropType<boolean>;
scrollClass: PropType<string | Record<string, any> | (string | Record<string, any>)[]>;
scrollStyle: PropType<string | import('vue').CSSProperties | (string | import('vue').CSSProperties)[]>;
scrollAttrs: PropType<Record<string, any>>;
mode: PropType<"horizontal" | "vertical" | "both">;
width: PropType<string | number>;
height: PropType<string | number>;
disabled: PropType<boolean>;
pointer: PropType<boolean>;
scrollX: PropType<number>;
scrollY: PropType<number>;
useXBar: PropType<boolean>;
useYBar: PropType<boolean>;
barFade: PropType<number>;
barClass: PropType<string | Record<string, any> | (string | Record<string, any>)[]>;
autoplay: PropType<number | boolean>;
playWaiting: PropType<number>;
appear: PropType<boolean>;
barDuration: PropType<number>;
useBarTrack: PropType<boolean>;
scrollTag: PropType<string>;
observeDeep: PropType<boolean>;
scrollOnly: PropType<boolean>;
onResize: PropType<((entry: ResizeObserverEntry) => void) | ((entry: ResizeObserverEntry) => void)[]>;
onXEnabledChange: PropType<((enabled: boolean) => void) | ((enabled: boolean) => void)[]>;
onYEnabledChange: PropType<((enabled: boolean) => void) | ((enabled: boolean) => void)[]>;
onWheel: PropType<((event: WheelEvent, type: "vertical" | "horizontal") => void) | ((event: WheelEvent, type: "vertical" | "horizontal") => void)[]>;
onScrollStart: PropType<((payload: Omit<import('..').NativeScrollPayload, "type">) => void) | ((payload: Omit<import('..').NativeScrollPayload, "type">) => void)[]>;
onScroll: PropType<((payload: import('..').NativeScrollPayload) => void) | ((payload: import('..').NativeScrollPayload) => void)[]>;
onScrollEnd: PropType<((payload: Omit<import('..').NativeScrollPayload, "type">) => void) | ((payload: Omit<import('..').NativeScrollPayload, "type">) => void)[]>;
onBarScrollStart: PropType<((payload: import('..').BarScrollPayload) => void) | ((payload: import('..').BarScrollPayload) => void)[]>;
onBarScroll: PropType<((payload: import('..').BarScrollPayload) => void) | ((payload: import('..').BarScrollPayload) => void)[]>;
onBarScrollEnd: PropType<((payload: import('..').BarScrollPayload) => void) | ((payload: import('..').BarScrollPayload) => void)[]>;
}>, () => import("vue/jsx-runtime").JSX.Element, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, never[], never, import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{
inherit: PropType<boolean>;
scrollClass: PropType<string | Record<string, any> | (string | Record<string, any>)[]>;
scrollStyle: PropType<string | import('vue').CSSProperties | (string | import('vue').CSSProperties)[]>;
scrollAttrs: PropType<Record<string, any>>;
mode: PropType<"horizontal" | "vertical" | "both">;
width: PropType<string | number>;
height: PropType<string | number>;
disabled: PropType<boolean>;
pointer: PropType<boolean>;
scrollX: PropType<number>;
scrollY: PropType<number>;
useXBar: PropType<boolean>;
useYBar: PropType<boolean>;
barFade: PropType<number>;
barClass: PropType<string | Record<string, any> | (string | Record<string, any>)[]>;
autoplay: PropType<number | boolean>;
playWaiting: PropType<number>;
appear: PropType<boolean>;
barDuration: PropType<number>;
useBarTrack: PropType<boolean>;
scrollTag: PropType<string>;
observeDeep: PropType<boolean>;
scrollOnly: PropType<boolean>;
onResize: PropType<((entry: ResizeObserverEntry) => void) | ((entry: ResizeObserverEntry) => void)[]>;
onXEnabledChange: PropType<((enabled: boolean) => void) | ((enabled: boolean) => void)[]>;
onYEnabledChange: PropType<((enabled: boolean) => void) | ((enabled: boolean) => void)[]>;
onWheel: PropType<((event: WheelEvent, type: "vertical" | "horizontal") => void) | ((event: WheelEvent, type: "vertical" | "horizontal") => void)[]>;
onScrollStart: PropType<((payload: Omit<import('..').NativeScrollPayload, "type">) => void) | ((payload: Omit<import('..').NativeScrollPayload, "type">) => void)[]>;
onScroll: PropType<((payload: import('..').NativeScrollPayload) => void) | ((payload: import('..').NativeScrollPayload) => void)[]>;
onScrollEnd: PropType<((payload: Omit<import('..').NativeScrollPayload, "type">) => void) | ((payload: Omit<import('..').NativeScrollPayload, "type">) => void)[]>;
onBarScrollStart: PropType<((payload: import('..').BarScrollPayload) => void) | ((payload: import('..').BarScrollPayload) => void)[]>;
onBarScroll: PropType<((payload: import('..').BarScrollPayload) => void) | ((payload: import('..').BarScrollPayload) => void)[]>;
onBarScrollEnd: PropType<((payload: import('..').BarScrollPayload) => void) | ((payload: import('..').BarScrollPayload) => void)[]>;
}>> & Readonly<{}>, {}, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>;
ResizeObserver: import('vue').DefineComponent<import('vue').ExtractPropTypes<{
inherit: PropType<boolean>;
throttle: PropType<number | boolean>;
disabled: PropType<boolean>;
onResize: PropType<((entry: ResizeObserverEntry) => void) | ((entry: ResizeObserverEntry) => void)[]>;
}>, () => import('vue').VNode<import('vue').RendererNode, import('vue').RendererElement, {
[key: string]: any;
}>, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, string, import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{
inherit: PropType<boolean>;
throttle: PropType<number | boolean>;
disabled: PropType<boolean>;
onResize: PropType<((entry: ResizeObserverEntry) => void) | ((entry: ResizeObserverEntry) => void)[]>;
}>> & Readonly<{}>, {}, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>;
} & import('vue').GlobalComponents, import('vue').GlobalDirectives, string, {}, any, import('vue').ComponentProvideOptions, {
P: {};
B: {};
D: {};
C: {};
M: {};
Defaults: {};
}, Readonly<import('vue').ExtractPropTypes<{
inherit: PropType<boolean>;
items: PropType<Array<Record<string, any>>>;
itemSize: PropType<number>;
itemFixed: PropType<boolean>;
idKey: PropType<string>;
defaultKeyAt: PropType<string | number | symbol>;
bufferSize: PropType<number>;
listTag: PropType<string>;
itemsTag: PropType<string>;
hideBar: PropType<boolean>;
lockItems: PropType<boolean>;
itemsAttrs: PropType<Record<string, any>>;
autoplay: PropType<boolean>;
ignoreResize: PropType<boolean>;
disabled: PropType<boolean>;
onScroll: PropType<((payload: import('../virtual-list/symbol').ScrollPayload) => void) | ((payload: import('../virtual-list/symbol').ScrollPayload) => void)[]>;
onResize: PropType<((entry: ResizeObserverEntry) => void) | ((entry: ResizeObserverEntry) => void)[]>;
}>> & Readonly<{}>, () => import("vue/jsx-runtime").JSX.Element, {}, {}, {}, {}> | null;
}, HTMLDivElement>;
declare const _default: __VLS_WithTemplateSlots<typeof __VLS_component, __VLS_TemplateResult["slots"]>;
export default _default;
type __VLS_WithTemplateSlots<T, S> = T & {
new (): {
$slots: S;
};
};