@wetspace/pro-components
Version:
::: tip 基本介绍
184 lines (183 loc) • 8.72 kB
TypeScript
declare const _default: __VLS_WithTemplateSlots<import('vue').DefineComponent<import('vue').ExtractPropTypes<{
title: StringConstructor;
fixedHeader: BooleanConstructor;
breadcrumb: import('element-plus/es/utils').EpPropFinalized<import('vue').PropType<false | {
path: string;
name: string;
}[]>, unknown, unknown, () => any[], boolean>;
extra: import('element-plus/es/utils').EpPropFinalized<import('vue').PropType<import('vue').VNode<import('vue').RendererNode, import('vue').RendererElement, {
[key: string]: any;
}>[]>, unknown, unknown, () => any[], boolean>;
loading: BooleanConstructor;
request: {
readonly type: import('vue').PropType<import('./types').WetProPageContainerRq<any>>;
readonly required: false;
readonly validator: (val: unknown) => boolean;
__epPropKey: true;
};
status: import('element-plus/es/utils').EpPropFinalized<import('vue').PropType<Record<string, any>>, unknown, unknown, () => {}, boolean>;
fill: BooleanConstructor;
pageKey: {
readonly type: import('vue').PropType<import('element-plus/es/utils').EpPropMergeType<(StringConstructor | NumberConstructor)[], unknown, unknown>>;
readonly required: false;
readonly validator: (val: unknown) => boolean;
__epPropKey: true;
};
tabList: {
readonly type: import('vue').PropType<import('..').WetProCardTabItem[]>;
readonly required: false;
readonly validator: (val: unknown) => boolean;
__epPropKey: true;
};
tabProps: {
readonly type: import('vue').PropType<Partial<{
readonly type: import('element-plus/es/utils').EpPropMergeType<StringConstructor, "" | "card" | "border-card", unknown>;
readonly editable: boolean;
readonly closable: boolean;
readonly addable: boolean;
readonly tabPosition: import('element-plus/es/utils').EpPropMergeType<StringConstructor, "top" | "bottom" | "right" | "left", unknown>;
readonly beforeLeave: (newName: import('element-plus').TabPaneName, oldName: import('element-plus').TabPaneName) => import('element-plus/es/utils').Awaitable<boolean | void>;
readonly stretch: boolean;
} & {
readonly modelValue?: import('element-plus/es/utils').EpPropMergeType<readonly [StringConstructor, NumberConstructor], unknown, unknown>;
} & {
onTabRemove: (n: string) => void;
onTabChange: (n: string) => void;
onTabAdd: () => void;
onEdit: (n: string, action: "add" | "remove") => void;
onTabClick: (pane: {
uid: number;
slots: Readonly<{
[name: string]: import('vue').Slot<any>;
}>;
props: {
readonly disabled: boolean;
readonly lazy: boolean;
readonly label: string;
readonly closable: boolean;
readonly name?: import('element-plus/es/utils').EpPropMergeType<readonly [StringConstructor, NumberConstructor], unknown, unknown>;
};
paneName: string | number;
active: boolean;
index: string;
isClosable: boolean;
}, ev: Event) => void;
}>>;
readonly required: false;
readonly validator: (val: unknown) => boolean;
__epPropKey: true;
};
tabKey: {
readonly type: import('vue').PropType<import('element-plus/es/utils').EpPropMergeType<(StringConstructor | NumberConstructor)[], unknown, unknown>>;
readonly required: false;
readonly validator: (val: unknown) => boolean;
__epPropKey: true;
};
}>, {
refresh: () => Promise<void>;
}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
"update:loading": (...args: any[]) => void;
"update:tabKey": (...args: any[]) => void;
"update:status": (...args: any[]) => void;
}, string, import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{
title: StringConstructor;
fixedHeader: BooleanConstructor;
breadcrumb: import('element-plus/es/utils').EpPropFinalized<import('vue').PropType<false | {
path: string;
name: string;
}[]>, unknown, unknown, () => any[], boolean>;
extra: import('element-plus/es/utils').EpPropFinalized<import('vue').PropType<import('vue').VNode<import('vue').RendererNode, import('vue').RendererElement, {
[key: string]: any;
}>[]>, unknown, unknown, () => any[], boolean>;
loading: BooleanConstructor;
request: {
readonly type: import('vue').PropType<import('./types').WetProPageContainerRq<any>>;
readonly required: false;
readonly validator: (val: unknown) => boolean;
__epPropKey: true;
};
status: import('element-plus/es/utils').EpPropFinalized<import('vue').PropType<Record<string, any>>, unknown, unknown, () => {}, boolean>;
fill: BooleanConstructor;
pageKey: {
readonly type: import('vue').PropType<import('element-plus/es/utils').EpPropMergeType<(StringConstructor | NumberConstructor)[], unknown, unknown>>;
readonly required: false;
readonly validator: (val: unknown) => boolean;
__epPropKey: true;
};
tabList: {
readonly type: import('vue').PropType<import('..').WetProCardTabItem[]>;
readonly required: false;
readonly validator: (val: unknown) => boolean;
__epPropKey: true;
};
tabProps: {
readonly type: import('vue').PropType<Partial<{
readonly type: import('element-plus/es/utils').EpPropMergeType<StringConstructor, "" | "card" | "border-card", unknown>;
readonly editable: boolean;
readonly closable: boolean;
readonly addable: boolean;
readonly tabPosition: import('element-plus/es/utils').EpPropMergeType<StringConstructor, "top" | "bottom" | "right" | "left", unknown>;
readonly beforeLeave: (newName: import('element-plus').TabPaneName, oldName: import('element-plus').TabPaneName) => import('element-plus/es/utils').Awaitable<boolean | void>;
readonly stretch: boolean;
} & {
readonly modelValue?: import('element-plus/es/utils').EpPropMergeType<readonly [StringConstructor, NumberConstructor], unknown, unknown>;
} & {
onTabRemove: (n: string) => void;
onTabChange: (n: string) => void;
onTabAdd: () => void;
onEdit: (n: string, action: "add" | "remove") => void;
onTabClick: (pane: {
uid: number;
slots: Readonly<{
[name: string]: import('vue').Slot<any>;
}>;
props: {
readonly disabled: boolean;
readonly lazy: boolean;
readonly label: string;
readonly closable: boolean;
readonly name?: import('element-plus/es/utils').EpPropMergeType<readonly [StringConstructor, NumberConstructor], unknown, unknown>;
};
paneName: string | number;
active: boolean;
index: string;
isClosable: boolean;
}, ev: Event) => void;
}>>;
readonly required: false;
readonly validator: (val: unknown) => boolean;
__epPropKey: true;
};
tabKey: {
readonly type: import('vue').PropType<import('element-plus/es/utils').EpPropMergeType<(StringConstructor | NumberConstructor)[], unknown, unknown>>;
readonly required: false;
readonly validator: (val: unknown) => boolean;
__epPropKey: true;
};
}>> & Readonly<{
"onUpdate:loading"?: (...args: any[]) => any;
"onUpdate:tabKey"?: (...args: any[]) => any;
"onUpdate:status"?: (...args: any[]) => any;
}>, {
loading: boolean;
fill: boolean;
status: Record<string, any>;
extra: import('vue').VNode<import('vue').RendererNode, import('vue').RendererElement, {
[key: string]: any;
}>[];
fixedHeader: boolean;
breadcrumb: import('element-plus/es/utils').EpPropMergeType<import('vue').PropType<false | {
path: string;
name: string;
}[]>, unknown, unknown>;
}, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>, Partial<Record<string, (_: {}) => any>> & {
header?(_: {}): any;
default?(_: {}): any;
footer?(_: {}): any;
}>;
export default _default;
type __VLS_WithTemplateSlots<T, S> = T & {
new (): {
$slots: S;
};
};