1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
| import type { IContextMenuItem } from '@vben-core/shadcn-ui';
| import type { TabDefinition, TabsStyleType } from '@vben-core/typings';
|
| export type TabsEmits = {
| close: [string];
| sortTabs: [number, number];
| unpin: [TabDefinition];
| };
|
| export interface TabsProps {
| active?: string;
| /**
| * @zh_CN content class
| * @default tabs-chrome
| */
| contentClass?: string;
| /**
| * @zh_CN 右键菜单
| */
| contextMenus?: (data: any) => IContextMenuItem[];
| /**
| * @zh_CN 是否可以拖拽
| */
| draggable?: boolean;
| /**
| * @zh_CN 间隙
| * @default 7
| * 仅限 tabs-chrome
| */
| gap?: number;
| /**
| * @zh_CN tab 最大宽度
| * 仅限 tabs-chrome
| */
| maxWidth?: number;
|
| /**
| * @zh_CN tab最小宽度
| * 仅限 tabs-chrome
| */
| minWidth?: number;
|
| /**
| * @zh_CN 是否显示图标
| */
| showIcon?: boolean;
| /**
| * @zh_CN 标签页风格
| */
| styleType?: TabsStyleType;
|
| /**
| * @zh_CN 选项卡数据
| */
| tabs?: TabDefinition[];
| }
|
| export interface TabConfig extends TabDefinition {
| affixTab: boolean;
| closable: boolean;
| icon: string;
| key: string;
| title: string;
| }
|
|