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
65
66
67
68
69
70
| import type { Menu } from '/@/router/types';
| import type { PropType } from 'vue';
|
| import { MenuModeEnum, MenuTypeEnum } from '/@/enums/menuEnum';
| import { ThemeEnum } from '/@/enums/appEnum';
| export const basicProps = {
| items: {
| type: Array as PropType<Menu[]>,
| default: () => [],
| },
| flatItems: {
| type: Array as PropType<Menu[]>,
| default: () => [],
| },
| appendClass: {
| type: Boolean as PropType<boolean>,
| default: false,
| },
| collapsedShowTitle: {
| type: Boolean as PropType<boolean>,
| default: false,
| },
| // 是否显示搜索框
| search: {
| type: Boolean as PropType<boolean>,
| default: true,
| },
| // 最好是4 倍数
| inlineIndent: {
| type: Number as PropType<number>,
| default: 20,
| },
| // 菜单组件的mode属性
| mode: {
| type: String as PropType<MenuModeEnum>,
| default: MenuModeEnum.INLINE,
| },
| type: {
| type: String as PropType<MenuTypeEnum>,
| default: MenuTypeEnum.MIX,
| },
| theme: {
| type: String as PropType<string>,
| default: ThemeEnum.DARK,
| },
| showLogo: {
| type: Boolean as PropType<boolean>,
| default: false,
| },
| inlineCollapsed: {
| type: Boolean as PropType<boolean>,
| default: false,
| },
| isAppMenu: {
| type: Boolean as PropType<boolean>,
| default: true,
| },
| isHorizontal: {
| type: Boolean as PropType<boolean>,
| default: false,
| },
| accordion: {
| type: Boolean as PropType<boolean>,
| default: true,
| },
| beforeClickFn: {
| type: Function as PropType<Fn>,
| default: null,
| },
| };
|
|