You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
143 lines
8.5 KiB
143 lines
8.5 KiB
import type { TabsPaneContext } from './constants';
|
|
import type { ExtractPropTypes } from 'vue';
|
|
import type { Awaitable } from 'element-plus/es/utils';
|
|
export declare type TabPaneName = string | number;
|
|
export declare const tabsProps: {
|
|
readonly type: import("element-plus/es/utils").EpPropFinalized<StringConstructor, "" | "card" | "border-card", unknown, "", boolean>;
|
|
readonly activeName: {
|
|
readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<readonly [StringConstructor, NumberConstructor], unknown, unknown>>;
|
|
readonly required: false;
|
|
readonly validator: ((val: unknown) => boolean) | undefined;
|
|
__epPropKey: true;
|
|
};
|
|
readonly closable: BooleanConstructor;
|
|
readonly addable: BooleanConstructor;
|
|
readonly modelValue: {
|
|
readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<readonly [StringConstructor, NumberConstructor], unknown, unknown>>;
|
|
readonly required: false;
|
|
readonly validator: ((val: unknown) => boolean) | undefined;
|
|
__epPropKey: true;
|
|
};
|
|
readonly editable: BooleanConstructor;
|
|
readonly tabPosition: import("element-plus/es/utils").EpPropFinalized<StringConstructor, "top" | "bottom" | "right" | "left", unknown, "top", boolean>;
|
|
readonly beforeLeave: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => (newName: TabPaneName, oldName: TabPaneName) => Awaitable<void | boolean>) | (() => (newName: TabPaneName, oldName: TabPaneName) => Awaitable<void | boolean>) | {
|
|
(): (newName: TabPaneName, oldName: TabPaneName) => Awaitable<void | boolean>;
|
|
new (): any;
|
|
readonly prototype: any;
|
|
} | ((new (...args: any[]) => (newName: TabPaneName, oldName: TabPaneName) => Awaitable<void | boolean>) | (() => (newName: TabPaneName, oldName: TabPaneName) => Awaitable<void | boolean>) | {
|
|
(): (newName: TabPaneName, oldName: TabPaneName) => Awaitable<void | boolean>;
|
|
new (): any;
|
|
readonly prototype: any;
|
|
})[], unknown, unknown, () => true, boolean>;
|
|
readonly stretch: BooleanConstructor;
|
|
};
|
|
export declare type TabsProps = ExtractPropTypes<typeof tabsProps>;
|
|
export declare const tabsEmits: {
|
|
"update:modelValue": (name: TabPaneName) => boolean;
|
|
tabClick: (pane: TabsPaneContext, ev: Event) => boolean;
|
|
tabChange: (name: TabPaneName) => boolean;
|
|
edit: (paneName: TabPaneName | undefined, action: 'remove' | 'add') => boolean;
|
|
tabRemove: (name: TabPaneName) => boolean;
|
|
tabAdd: () => boolean;
|
|
};
|
|
export declare type TabsEmits = typeof tabsEmits;
|
|
export declare type TabsPanes = Record<number, TabsPaneContext>;
|
|
declare const Tabs: import("vue").DefineComponent<{
|
|
readonly type: import("element-plus/es/utils").EpPropFinalized<StringConstructor, "" | "card" | "border-card", unknown, "", boolean>;
|
|
readonly activeName: {
|
|
readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<readonly [StringConstructor, NumberConstructor], unknown, unknown>>;
|
|
readonly required: false;
|
|
readonly validator: ((val: unknown) => boolean) | undefined;
|
|
__epPropKey: true;
|
|
};
|
|
readonly closable: BooleanConstructor;
|
|
readonly addable: BooleanConstructor;
|
|
readonly modelValue: {
|
|
readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<readonly [StringConstructor, NumberConstructor], unknown, unknown>>;
|
|
readonly required: false;
|
|
readonly validator: ((val: unknown) => boolean) | undefined;
|
|
__epPropKey: true;
|
|
};
|
|
readonly editable: BooleanConstructor;
|
|
readonly tabPosition: import("element-plus/es/utils").EpPropFinalized<StringConstructor, "top" | "bottom" | "right" | "left", unknown, "top", boolean>;
|
|
readonly beforeLeave: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => (newName: TabPaneName, oldName: TabPaneName) => Awaitable<void | boolean>) | (() => (newName: TabPaneName, oldName: TabPaneName) => Awaitable<void | boolean>) | {
|
|
(): (newName: TabPaneName, oldName: TabPaneName) => Awaitable<void | boolean>;
|
|
new (): any;
|
|
readonly prototype: any;
|
|
} | ((new (...args: any[]) => (newName: TabPaneName, oldName: TabPaneName) => Awaitable<void | boolean>) | (() => (newName: TabPaneName, oldName: TabPaneName) => Awaitable<void | boolean>) | {
|
|
(): (newName: TabPaneName, oldName: TabPaneName) => Awaitable<void | boolean>;
|
|
new (): any;
|
|
readonly prototype: any;
|
|
})[], unknown, unknown, () => true, boolean>;
|
|
readonly stretch: BooleanConstructor;
|
|
}, () => JSX.Element, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
|
|
"update:modelValue": (name: TabPaneName) => boolean;
|
|
tabClick: (pane: TabsPaneContext, ev: Event) => boolean;
|
|
tabChange: (name: TabPaneName) => boolean;
|
|
edit: (paneName: TabPaneName | undefined, action: 'remove' | 'add') => boolean;
|
|
tabRemove: (name: TabPaneName) => boolean;
|
|
tabAdd: () => boolean;
|
|
}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<ExtractPropTypes<{
|
|
readonly type: import("element-plus/es/utils").EpPropFinalized<StringConstructor, "" | "card" | "border-card", unknown, "", boolean>;
|
|
readonly activeName: {
|
|
readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<readonly [StringConstructor, NumberConstructor], unknown, unknown>>;
|
|
readonly required: false;
|
|
readonly validator: ((val: unknown) => boolean) | undefined;
|
|
__epPropKey: true;
|
|
};
|
|
readonly closable: BooleanConstructor;
|
|
readonly addable: BooleanConstructor;
|
|
readonly modelValue: {
|
|
readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<readonly [StringConstructor, NumberConstructor], unknown, unknown>>;
|
|
readonly required: false;
|
|
readonly validator: ((val: unknown) => boolean) | undefined;
|
|
__epPropKey: true;
|
|
};
|
|
readonly editable: BooleanConstructor;
|
|
readonly tabPosition: import("element-plus/es/utils").EpPropFinalized<StringConstructor, "top" | "bottom" | "right" | "left", unknown, "top", boolean>;
|
|
readonly beforeLeave: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => (newName: TabPaneName, oldName: TabPaneName) => Awaitable<void | boolean>) | (() => (newName: TabPaneName, oldName: TabPaneName) => Awaitable<void | boolean>) | {
|
|
(): (newName: TabPaneName, oldName: TabPaneName) => Awaitable<void | boolean>;
|
|
new (): any;
|
|
readonly prototype: any;
|
|
} | ((new (...args: any[]) => (newName: TabPaneName, oldName: TabPaneName) => Awaitable<void | boolean>) | (() => (newName: TabPaneName, oldName: TabPaneName) => Awaitable<void | boolean>) | {
|
|
(): (newName: TabPaneName, oldName: TabPaneName) => Awaitable<void | boolean>;
|
|
new (): any;
|
|
readonly prototype: any;
|
|
})[], unknown, unknown, () => true, boolean>;
|
|
readonly stretch: BooleanConstructor;
|
|
}>> & {
|
|
"onUpdate:modelValue"?: ((name: TabPaneName) => any) | undefined;
|
|
onTabClick?: ((pane: {
|
|
uid: number;
|
|
slots: Readonly<{
|
|
[name: string]: import("vue").Slot | undefined;
|
|
}>;
|
|
props: {
|
|
readonly closable: boolean;
|
|
readonly label: string;
|
|
readonly disabled: boolean;
|
|
readonly lazy: boolean;
|
|
readonly name?: import("element-plus/es/utils").EpPropMergeType<readonly [StringConstructor, NumberConstructor], unknown, unknown> | undefined;
|
|
};
|
|
paneName: string | number | undefined;
|
|
active: boolean;
|
|
index: string | undefined;
|
|
isClosable: boolean;
|
|
}, ev: Event) => any) | undefined;
|
|
onTabChange?: ((name: TabPaneName) => any) | undefined;
|
|
onEdit?: ((paneName: TabPaneName | undefined, action: "add" | "remove") => any) | undefined;
|
|
onTabRemove?: ((name: TabPaneName) => any) | undefined;
|
|
onTabAdd?: (() => any) | undefined;
|
|
}, {
|
|
readonly type: import("element-plus/es/utils").EpPropMergeType<StringConstructor, "" | "card" | "border-card", unknown>;
|
|
readonly closable: boolean;
|
|
readonly stretch: boolean;
|
|
readonly editable: boolean;
|
|
readonly beforeLeave: (newName: TabPaneName, oldName: TabPaneName) => Awaitable<void | boolean>;
|
|
readonly tabPosition: import("element-plus/es/utils").EpPropMergeType<StringConstructor, "top" | "bottom" | "right" | "left", unknown>;
|
|
readonly addable: boolean;
|
|
}>;
|
|
export declare type TabsInstance = InstanceType<typeof Tabs> & {
|
|
currentName: TabPaneName;
|
|
};
|
|
export default Tabs;
|
|
|