@arco-design/web-vue
Version:
Arco Design Vue 2.0: A Vue.js 3 UI Library
170 lines (169 loc) • 4.62 kB
TypeScript
import type { PropType } from 'vue';
import type { TabsPosition, TabsType, TabTriggerEvent, ScrollPosition } from './interface';
declare const _default: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
activeKey: {
type: (StringConstructor | NumberConstructor)[];
default: undefined;
};
defaultActiveKey: {
type: (StringConstructor | NumberConstructor)[];
default: undefined;
};
position: {
type: PropType<TabsPosition>;
default: string;
};
size: {
type: PropType<"mini" | "small" | "medium" | "large">;
};
type: {
type: PropType<TabsType>;
default: string;
};
direction: {
type: PropType<"horizontal" | "vertical">;
default: string;
};
editable: {
type: BooleanConstructor;
default: boolean;
};
showAddButton: {
type: BooleanConstructor;
default: boolean;
};
destroyOnHide: {
type: BooleanConstructor;
default: boolean;
};
lazyLoad: {
type: BooleanConstructor;
default: boolean;
};
justify: {
type: BooleanConstructor;
default: boolean;
};
animation: {
type: BooleanConstructor;
default: boolean;
};
headerPadding: {
type: BooleanConstructor;
default: boolean;
};
autoSwitch: {
type: BooleanConstructor;
default: boolean;
};
hideContent: {
type: BooleanConstructor;
default: boolean;
};
trigger: {
type: PropType<TabTriggerEvent>;
default: string;
};
scrollPosition: {
type: PropType<ScrollPosition>;
default: string;
};
}>, () => import("vue/jsx-runtime").JSX.Element, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
'update:activeKey': (key: string | number) => true;
change: (key: string | number) => true;
tabClick: (key: string | number, ev: Event) => true;
add: (ev: Event) => true;
delete: (key: string | number, ev: Event) => true;
}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
activeKey: {
type: (StringConstructor | NumberConstructor)[];
default: undefined;
};
defaultActiveKey: {
type: (StringConstructor | NumberConstructor)[];
default: undefined;
};
position: {
type: PropType<TabsPosition>;
default: string;
};
size: {
type: PropType<"mini" | "small" | "medium" | "large">;
};
type: {
type: PropType<TabsType>;
default: string;
};
direction: {
type: PropType<"horizontal" | "vertical">;
default: string;
};
editable: {
type: BooleanConstructor;
default: boolean;
};
showAddButton: {
type: BooleanConstructor;
default: boolean;
};
destroyOnHide: {
type: BooleanConstructor;
default: boolean;
};
lazyLoad: {
type: BooleanConstructor;
default: boolean;
};
justify: {
type: BooleanConstructor;
default: boolean;
};
animation: {
type: BooleanConstructor;
default: boolean;
};
headerPadding: {
type: BooleanConstructor;
default: boolean;
};
autoSwitch: {
type: BooleanConstructor;
default: boolean;
};
hideContent: {
type: BooleanConstructor;
default: boolean;
};
trigger: {
type: PropType<TabTriggerEvent>;
default: string;
};
scrollPosition: {
type: PropType<ScrollPosition>;
default: string;
};
}>> & Readonly<{
onDelete?: ((key: string | number, ev: Event) => any) | undefined;
onAdd?: ((ev: Event) => any) | undefined;
onChange?: ((key: string | number) => any) | undefined;
"onUpdate:activeKey"?: ((key: string | number) => any) | undefined;
onTabClick?: ((key: string | number, ev: Event) => any) | undefined;
}>, {
type: TabsType;
direction: "horizontal" | "vertical";
position: TabsPosition;
justify: boolean;
trigger: TabTriggerEvent;
animation: boolean;
activeKey: string | number;
defaultActiveKey: string | number;
destroyOnHide: boolean;
editable: boolean;
showAddButton: boolean;
lazyLoad: boolean;
headerPadding: boolean;
autoSwitch: boolean;
hideContent: boolean;
scrollPosition: ScrollPosition;
}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
export default _default;