vben
authored
|
1
|
import { ContentEnum, RouterTransitionEnum } from '/@/enums/appEnum';
|
无木成林
authored
|
2
3
4
5
6
7
8
|
import {
MenuModeEnum,
MenuTypeEnum,
TopMenuAlignEnum,
TriggerEnum,
MixSidebarTriggerEnum,
} from '/@/enums/menuEnum';
|
vben
authored
|
9
|
|
vben
authored
|
10
11
|
import { useI18n } from '/@/hooks/web/useI18n';
|
vben
authored
|
12
|
const { t } = useI18n();
|
vben
authored
|
13
14
15
|
export enum HandlerEnum {
CHANGE_LAYOUT,
|
vben
authored
|
16
|
CHANGE_THEME_COLOR,
|
Vben
authored
|
17
|
CHANGE_THEME,
|
vben
authored
|
18
19
20
21
22
23
24
25
26
27
28
|
// menu
MENU_HAS_DRAG,
MENU_ACCORDION,
MENU_TRIGGER,
MENU_TOP_ALIGN,
MENU_COLLAPSED,
MENU_COLLAPSED_SHOW_TITLE,
MENU_WIDTH,
MENU_SHOW_SIDEBAR,
MENU_THEME,
MENU_SPLIT,
|
vben
authored
|
29
|
MENU_FIXED,
|
vben
authored
|
30
|
MENU_CLOSE_MIX_SIDEBAR_ON_CHANGE,
|
无木成林
authored
|
31
|
MENU_TRIGGER_MIX_SIDEBAR,
|
vben
authored
|
32
|
MENU_FIXED_MIX_SIDEBAR,
|
vben
authored
|
33
34
35
36
37
38
|
// header
HEADER_SHOW,
HEADER_THEME,
HEADER_FIXED,
|
vben
authored
|
39
40
|
HEADER_SEARCH,
|
vben
authored
|
41
|
TABS_SHOW_QUICK,
|
vben
authored
|
42
|
TABS_SHOW_REDO,
|
vben
authored
|
43
|
TABS_SHOW,
|
vben
authored
|
44
|
TABS_SHOW_FOLD,
|
vben
authored
|
45
46
47
48
49
50
51
52
53
|
LOCK_TIME,
FULL_CONTENT,
CONTENT_MODE,
SHOW_BREADCRUMB,
SHOW_BREADCRUMB_ICON,
GRAY_MODE,
COLOR_WEAK,
SHOW_LOGO,
|
vben
authored
|
54
|
SHOW_FOOTER,
|
vben
authored
|
55
56
57
58
59
|
ROUTER_TRANSITION,
OPEN_PROGRESS,
OPEN_PAGE_LOADING,
OPEN_ROUTE_TRANSITION,
|
vben
authored
|
60
61
62
63
64
|
}
export const contentModeOptions = [
{
value: ContentEnum.FULL,
|
vben
authored
|
65
|
label: t('layout.setting.contentModeFull'),
|
vben
authored
|
66
67
68
|
},
{
value: ContentEnum.FIXED,
|
vben
authored
|
69
|
label: t('layout.setting.contentModeFixed'),
|
vben
authored
|
70
71
72
73
74
75
|
},
];
export const topMenuAlignOptions = [
{
value: TopMenuAlignEnum.CENTER,
|
vben
authored
|
76
|
label: t('layout.setting.topMenuAlignRight'),
|
vben
authored
|
77
78
79
|
},
{
value: TopMenuAlignEnum.START,
|
vben
authored
|
80
|
label: t('layout.setting.topMenuAlignLeft'),
|
vben
authored
|
81
82
83
|
},
{
value: TopMenuAlignEnum.END,
|
vben
authored
|
84
|
label: t('layout.setting.topMenuAlignCenter'),
|
vben
authored
|
85
86
87
|
},
];
|
vben
authored
|
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
|
export const getMenuTriggerOptions = (hideTop: boolean) => {
return [
{
value: TriggerEnum.NONE,
label: t('layout.setting.menuTriggerNone'),
},
{
value: TriggerEnum.FOOTER,
label: t('layout.setting.menuTriggerBottom'),
},
...(hideTop
? []
: [
{
value: TriggerEnum.HEADER,
label: t('layout.setting.menuTriggerTop'),
},
]),
];
};
|
vben
authored
|
108
109
110
111
112
113
114
|
export const routerTransitionOptions = [
RouterTransitionEnum.ZOOM_FADE,
RouterTransitionEnum.FADE,
RouterTransitionEnum.ZOOM_OUT,
RouterTransitionEnum.FADE_SIDE,
RouterTransitionEnum.FADE_BOTTOM,
|
vben
authored
|
115
|
RouterTransitionEnum.FADE_SCALE,
|
vben
authored
|
116
117
118
119
120
121
|
].map((item) => {
return {
label: item,
value: item,
};
});
|
vben
authored
|
122
123
124
|
export const menuTypeList = [
{
|
vben
authored
|
125
|
title: t('layout.setting.menuTypeSidebar'),
|
vben
authored
|
126
127
128
129
|
mode: MenuModeEnum.INLINE,
type: MenuTypeEnum.SIDEBAR,
},
{
|
vben
authored
|
130
|
title: t('layout.setting.menuTypeMix'),
|
vben
authored
|
131
132
133
134
135
|
mode: MenuModeEnum.INLINE,
type: MenuTypeEnum.MIX,
},
{
|
vben
authored
|
136
|
title: t('layout.setting.menuTypeTopMenu'),
|
vben
authored
|
137
138
|
mode: MenuModeEnum.HORIZONTAL,
type: MenuTypeEnum.TOP_MENU,
|
vben
authored
|
139
140
141
142
143
|
},
{
title: t('layout.setting.menuTypeMixSidebar'),
mode: MenuModeEnum.INLINE,
type: MenuTypeEnum.MIX_SIDEBAR,
|
vben
authored
|
144
145
|
},
];
|
无木成林
authored
|
146
147
148
149
150
151
152
153
154
155
156
|
export const mixSidebarTriggerOptions = [
{
value: MixSidebarTriggerEnum.HOVER,
label: t('layout.setting.triggerHover'),
},
{
value: MixSidebarTriggerEnum.CLICK,
label: t('layout.setting.triggerClick'),
},
];
|