Blame view

src/layouts/default/setting/enum.ts 3 KB
vben authored
1
import { ContentEnum, RouterTransitionEnum } from '/@/enums/appEnum';
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';
12
const { t } = useI18n();
13
14
15

export enum HandlerEnum {
  CHANGE_LAYOUT,
vben authored
16
  CHANGE_THEME_COLOR,
Vben authored
17
  CHANGE_THEME,
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,
30
  MENU_CLOSE_MIX_SIDEBAR_ON_CHANGE,
31
  MENU_TRIGGER_MIX_SIDEBAR,
32
  MENU_FIXED_MIX_SIDEBAR,
33
34
35
36
37
38

  // header
  HEADER_SHOW,
  HEADER_THEME,
  HEADER_FIXED,
vben authored
39
40
  HEADER_SEARCH,
41
  TABS_SHOW_QUICK,
vben authored
42
  TABS_SHOW_REDO,
43
  TABS_SHOW,
vben authored
44
  TABS_SHOW_FOLD,
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,
60
61
62
63
64
}

export const contentModeOptions = [
  {
    value: ContentEnum.FULL,
65
    label: t('layout.setting.contentModeFull'),
66
67
68
  },
  {
    value: ContentEnum.FIXED,
69
    label: t('layout.setting.contentModeFixed'),
70
71
72
73
74
75
  },
];

export const topMenuAlignOptions = [
  {
    value: TopMenuAlignEnum.CENTER,
76
    label: t('layout.setting.topMenuAlignRight'),
77
78
79
  },
  {
    value: TopMenuAlignEnum.START,
80
    label: t('layout.setting.topMenuAlignLeft'),
81
82
83
  },
  {
    value: TopMenuAlignEnum.END,
84
    label: t('layout.setting.topMenuAlignCenter'),
85
86
87
  },
];
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'),
          },
        ]),
  ];
};
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,
116
117
118
119
120
121
].map((item) => {
  return {
    label: item,
    value: item,
  };
});
vben authored
122
123
124

export const menuTypeList = [
  {
125
    title: t('layout.setting.menuTypeSidebar'),
vben authored
126
127
128
129
    mode: MenuModeEnum.INLINE,
    type: MenuTypeEnum.SIDEBAR,
  },
  {
130
    title: t('layout.setting.menuTypeMix'),
vben authored
131
132
133
134
135
    mode: MenuModeEnum.INLINE,
    type: MenuTypeEnum.MIX,
  },

  {
136
    title: t('layout.setting.menuTypeTopMenu'),
vben authored
137
138
    mode: MenuModeEnum.HORIZONTAL,
    type: MenuTypeEnum.TOP_MENU,
139
140
141
142
143
  },
  {
    title: t('layout.setting.menuTypeMixSidebar'),
    mode: MenuModeEnum.INLINE,
    type: MenuTypeEnum.MIX_SIDEBAR,
vben authored
144
145
  },
];
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'),
  },
];