vben
2020-12-07 74e62cbc712bdd4d4826e5fe80f537d87e44ffce
提交 | 用户 | age
e5f8ce 1 import { ContentEnum, RouterTransitionEnum } from '/@/enums/appEnum';
0692b4 2 import { MenuModeEnum, MenuTypeEnum, TopMenuAlignEnum, TriggerEnum } from '/@/enums/menuEnum';
V 3
4 import mixImg from '/@/assets/images/layout/menu-mix.svg';
5 import sidebarImg from '/@/assets/images/layout/menu-sidebar.svg';
6 import menuTopImg from '/@/assets/images/layout/menu-top.svg';
e5f8ce 7 import { useI18n } from '/@/hooks/web/useI18n';
V 8
962f90 9 const { t } = useI18n();
4ff6b7 10
V 11 export enum HandlerEnum {
12   CHANGE_LAYOUT,
13   // menu
14   MENU_HAS_DRAG,
15   MENU_ACCORDION,
16   MENU_TRIGGER,
17   MENU_TOP_ALIGN,
18   MENU_COLLAPSED,
19   MENU_COLLAPSED_SHOW_TITLE,
20   MENU_WIDTH,
21   MENU_SHOW_SIDEBAR,
22   MENU_THEME,
23   MENU_SPLIT,
0692b4 24   MENU_FIXED,
4ff6b7 25
V 26   // header
27   HEADER_SHOW,
28   HEADER_THEME,
29   HEADER_FIXED,
30
31   TABS_SHOW_QUICK,
32   TABS_SHOW,
33
34   LOCK_TIME,
35   FULL_CONTENT,
36   CONTENT_MODE,
37   SHOW_BREADCRUMB,
38   SHOW_BREADCRUMB_ICON,
39   GRAY_MODE,
40   COLOR_WEAK,
41   SHOW_LOGO,
0692b4 42   SHOW_FOOTER,
41d790 43
V 44   ROUTER_TRANSITION,
45   OPEN_PROGRESS,
46   OPEN_PAGE_LOADING,
47   OPEN_ROUTE_TRANSITION,
4ff6b7 48 }
V 49
50 export const contentModeOptions = [
51   {
52     value: ContentEnum.FULL,
962f90 53     label: t('layout.setting.contentModeFull'),
4ff6b7 54   },
V 55   {
56     value: ContentEnum.FIXED,
962f90 57     label: t('layout.setting.contentModeFixed'),
4ff6b7 58   },
V 59 ];
60
61 export const topMenuAlignOptions = [
62   {
63     value: TopMenuAlignEnum.CENTER,
962f90 64     label: t('layout.setting.topMenuAlignRight'),
4ff6b7 65   },
V 66   {
67     value: TopMenuAlignEnum.START,
962f90 68     label: t('layout.setting.topMenuAlignLeft'),
4ff6b7 69   },
V 70   {
71     value: TopMenuAlignEnum.END,
962f90 72     label: t('layout.setting.topMenuAlignCenter'),
4ff6b7 73   },
V 74 ];
75
76 export const menuTriggerOptions = [
77   {
78     value: TriggerEnum.NONE,
962f90 79     label: t('layout.setting.menuTriggerNone'),
4ff6b7 80   },
V 81   {
82     value: TriggerEnum.FOOTER,
962f90 83     label: t('layout.setting.menuTriggerBottom'),
4ff6b7 84   },
V 85   {
86     value: TriggerEnum.HEADER,
962f90 87     label: t('layout.setting.menuTriggerTop'),
4ff6b7 88   },
V 89 ];
90
91 export const routerTransitionOptions = [
92   RouterTransitionEnum.ZOOM_FADE,
93   RouterTransitionEnum.FADE,
94   RouterTransitionEnum.ZOOM_OUT,
95   RouterTransitionEnum.FADE_SIDE,
96   RouterTransitionEnum.FADE_BOTTOM,
97 ].map((item) => {
98   return {
99     label: item,
100     value: item,
101   };
102 });
0692b4 103
V 104 export const menuTypeList = [
105   {
962f90 106     title: t('layout.setting.menuTypeSidebar'),
0692b4 107     mode: MenuModeEnum.INLINE,
V 108     type: MenuTypeEnum.SIDEBAR,
109     src: sidebarImg,
110   },
111   {
962f90 112     title: t('layout.setting.menuTypeMix'),
0692b4 113     mode: MenuModeEnum.INLINE,
V 114     type: MenuTypeEnum.MIX,
115     src: mixImg,
116   },
117
118   {
962f90 119     title: t('layout.setting.menuTypeTopMenu'),
0692b4 120     mode: MenuModeEnum.HORIZONTAL,
V 121     type: MenuTypeEnum.TOP_MENU,
122     src: menuTopImg,
123   },
124 ];