hongluan-ui
Version:
Hongluan Component Library for Vue 3
154 lines (153 loc) • 7.71 kB
TypeScript
export declare const HlTabs: import("hongluan-ui/es/utils").SFCWithInstall<import("vue").DefineComponent<{
readonly type: import("hongluan-ui/es/utils").EpPropFinalized<StringConstructor, "" | "line" | "button", unknown, "", boolean>;
readonly activeName: {
readonly type: import("vue").PropType<import("hongluan-ui/es/utils").EpPropMergeType<readonly [StringConstructor, NumberConstructor], unknown, unknown>>;
readonly required: false;
readonly validator: (val: unknown) => boolean;
__epPropKey: true;
};
readonly closable: BooleanConstructor;
readonly addable: BooleanConstructor;
readonly modelValue: {
readonly type: import("vue").PropType<import("hongluan-ui/es/utils").EpPropMergeType<readonly [StringConstructor, NumberConstructor], unknown, unknown>>;
readonly required: false;
readonly validator: (val: unknown) => boolean;
__epPropKey: true;
};
readonly editable: BooleanConstructor;
readonly tabPosition: import("hongluan-ui/es/utils").EpPropFinalized<StringConstructor, "left" | "right" | "top" | "bottom", unknown, "top", boolean>;
readonly beforeLeave: import("hongluan-ui/es/utils").EpPropFinalized<import("vue").PropType<(newName: import("./src/tabs").TabPaneName, oldName: import("./src/tabs").TabPaneName) => import("hongluan-ui/es/utils").Awaitable<boolean | void>>, unknown, unknown, () => true, boolean>;
readonly showPane: import("hongluan-ui/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
readonly paneHeight: {
readonly type: import("vue").PropType<string>;
readonly required: false;
readonly validator: (val: unknown) => boolean;
__epPropKey: true;
};
readonly navHeight: {
readonly type: import("vue").PropType<string>;
readonly required: false;
readonly validator: (val: unknown) => boolean;
__epPropKey: true;
};
readonly navPadding: {
readonly type: import("vue").PropType<string>;
readonly required: false;
readonly validator: (val: unknown) => boolean;
__epPropKey: true;
};
readonly gap: {
readonly type: import("vue").PropType<string>;
readonly required: false;
readonly validator: (val: unknown) => boolean;
__epPropKey: true;
};
readonly stretch: BooleanConstructor;
}, () => JSX.Element, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
"update:modelValue": (name: import("./src/tabs").TabPaneName) => boolean;
input: (name: import("./src/tabs").TabPaneName) => boolean;
tabClick: (pane: {
uid: number;
slots: {
[x: string]: import("vue").Slot;
};
props: {
readonly label: string;
readonly disabled: boolean;
readonly closable: boolean;
readonly lazy: boolean;
readonly name?: import("hongluan-ui/es/utils").EpPropMergeType<readonly [StringConstructor, NumberConstructor], unknown, unknown>;
};
paneName: string | number;
active: boolean;
index: string;
isClosable: boolean;
}, ev: Event) => boolean;
tabChange: (name: import("./src/tabs").TabPaneName) => boolean;
edit: (paneName: import("./src/tabs").TabPaneName, action: "add" | "remove") => boolean;
tabRemove: (name: import("./src/tabs").TabPaneName) => boolean;
tabAdd: () => boolean;
}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
readonly type: import("hongluan-ui/es/utils").EpPropFinalized<StringConstructor, "" | "line" | "button", unknown, "", boolean>;
readonly activeName: {
readonly type: import("vue").PropType<import("hongluan-ui/es/utils").EpPropMergeType<readonly [StringConstructor, NumberConstructor], unknown, unknown>>;
readonly required: false;
readonly validator: (val: unknown) => boolean;
__epPropKey: true;
};
readonly closable: BooleanConstructor;
readonly addable: BooleanConstructor;
readonly modelValue: {
readonly type: import("vue").PropType<import("hongluan-ui/es/utils").EpPropMergeType<readonly [StringConstructor, NumberConstructor], unknown, unknown>>;
readonly required: false;
readonly validator: (val: unknown) => boolean;
__epPropKey: true;
};
readonly editable: BooleanConstructor;
readonly tabPosition: import("hongluan-ui/es/utils").EpPropFinalized<StringConstructor, "left" | "right" | "top" | "bottom", unknown, "top", boolean>;
readonly beforeLeave: import("hongluan-ui/es/utils").EpPropFinalized<import("vue").PropType<(newName: import("./src/tabs").TabPaneName, oldName: import("./src/tabs").TabPaneName) => import("hongluan-ui/es/utils").Awaitable<boolean | void>>, unknown, unknown, () => true, boolean>;
readonly showPane: import("hongluan-ui/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
readonly paneHeight: {
readonly type: import("vue").PropType<string>;
readonly required: false;
readonly validator: (val: unknown) => boolean;
__epPropKey: true;
};
readonly navHeight: {
readonly type: import("vue").PropType<string>;
readonly required: false;
readonly validator: (val: unknown) => boolean;
__epPropKey: true;
};
readonly navPadding: {
readonly type: import("vue").PropType<string>;
readonly required: false;
readonly validator: (val: unknown) => boolean;
__epPropKey: true;
};
readonly gap: {
readonly type: import("vue").PropType<string>;
readonly required: false;
readonly validator: (val: unknown) => boolean;
__epPropKey: true;
};
readonly stretch: BooleanConstructor;
}>> & {
"onUpdate:modelValue"?: (name: import("./src/tabs").TabPaneName) => any;
onInput?: (name: import("./src/tabs").TabPaneName) => any;
onTabClick?: (pane: {
uid: number;
slots: {
[x: string]: import("vue").Slot;
};
props: {
readonly label: string;
readonly disabled: boolean;
readonly closable: boolean;
readonly lazy: boolean;
readonly name?: import("hongluan-ui/es/utils").EpPropMergeType<readonly [StringConstructor, NumberConstructor], unknown, unknown>;
};
paneName: string | number;
active: boolean;
index: string;
isClosable: boolean;
}, ev: Event) => any;
onTabChange?: (name: import("./src/tabs").TabPaneName) => any;
onEdit?: (paneName: import("./src/tabs").TabPaneName, action: "add" | "remove") => any;
onTabRemove?: (name: import("./src/tabs").TabPaneName) => any;
onTabAdd?: () => any;
}, {
type: import("hongluan-ui/es/utils").EpPropMergeType<StringConstructor, "" | "line" | "button", unknown>;
closable: boolean;
tabPosition: import("hongluan-ui/es/utils").EpPropMergeType<StringConstructor, "left" | "right" | "top" | "bottom", unknown>;
beforeLeave: (newName: import("./src/tabs").TabPaneName, oldName: import("./src/tabs").TabPaneName) => import("hongluan-ui/es/utils").Awaitable<boolean | void>;
showPane: import("hongluan-ui/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
addable: boolean;
editable: boolean;
stretch: boolean;
}>> & Record<string, any>;
export default HlTabs;
export * from './src/tabs';
export * from './src/tab-bar';
export * from './src/tab-nav';
export * from './src/tab-pane';