vue-vben-admin/src/layouts/default/setting/enum.ts

156 lines
3.0 KiB
TypeScript
Raw Normal View History

2020-11-25 23:20:30 +08:00
import { ContentEnum, RouterTransitionEnum } from '/@/enums/appEnum';
import {
MenuModeEnum,
MenuTypeEnum,
TopMenuAlignEnum,
TriggerEnum,
MixSidebarTriggerEnum,
} from '/@/enums/menuEnum';
2020-11-24 22:59:29 +08:00
2020-11-25 23:20:30 +08:00
import { useI18n } from '/@/hooks/web/useI18n';
2020-12-01 23:51:39 +08:00
const { t } = useI18n();
2020-11-10 22:45:39 +08:00
export enum HandlerEnum {
CHANGE_LAYOUT,
2021-02-03 23:52:55 +08:00
CHANGE_THEME_COLOR,
2020-11-10 22:45:39 +08:00
// 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,
2020-11-24 22:59:29 +08:00
MENU_FIXED,
2020-12-21 23:38:16 +08:00
MENU_CLOSE_MIX_SIDEBAR_ON_CHANGE,
MENU_TRIGGER_MIX_SIDEBAR,
MENU_FIXED_MIX_SIDEBAR,
2020-11-10 22:45:39 +08:00
// header
HEADER_SHOW,
HEADER_THEME,
HEADER_FIXED,
2020-12-10 23:58:11 +08:00
HEADER_SEARCH,
2020-11-10 22:45:39 +08:00
TABS_SHOW_QUICK,
2020-12-15 00:13:23 +08:00
TABS_SHOW_REDO,
2020-11-10 22:45:39 +08:00
TABS_SHOW,
2021-01-06 20:10:16 +08:00
TABS_SHOW_FOLD,
2020-11-10 22:45:39 +08:00
LOCK_TIME,
FULL_CONTENT,
CONTENT_MODE,
SHOW_BREADCRUMB,
SHOW_BREADCRUMB_ICON,
GRAY_MODE,
COLOR_WEAK,
SHOW_LOGO,
2020-11-24 22:59:29 +08:00
SHOW_FOOTER,
2020-11-25 00:43:33 +08:00
ROUTER_TRANSITION,
OPEN_PROGRESS,
OPEN_PAGE_LOADING,
OPEN_ROUTE_TRANSITION,
2020-11-10 22:45:39 +08:00
}
export const contentModeOptions = [
{
value: ContentEnum.FULL,
2020-12-01 23:51:39 +08:00
label: t('layout.setting.contentModeFull'),
2020-11-10 22:45:39 +08:00
},
{
value: ContentEnum.FIXED,
2020-12-01 23:51:39 +08:00
label: t('layout.setting.contentModeFixed'),
2020-11-10 22:45:39 +08:00
},
];
export const topMenuAlignOptions = [
{
value: TopMenuAlignEnum.CENTER,
2020-12-01 23:51:39 +08:00
label: t('layout.setting.topMenuAlignRight'),
2020-11-10 22:45:39 +08:00
},
{
value: TopMenuAlignEnum.START,
2020-12-01 23:51:39 +08:00
label: t('layout.setting.topMenuAlignLeft'),
2020-11-10 22:45:39 +08:00
},
{
value: TopMenuAlignEnum.END,
2020-12-01 23:51:39 +08:00
label: t('layout.setting.topMenuAlignCenter'),
2020-11-10 22:45:39 +08:00
},
];
2020-12-17 00:20:29 +08:00
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'),
},
]),
];
};
2020-11-10 22:45:39 +08:00
export const routerTransitionOptions = [
RouterTransitionEnum.ZOOM_FADE,
RouterTransitionEnum.FADE,
RouterTransitionEnum.ZOOM_OUT,
RouterTransitionEnum.FADE_SIDE,
RouterTransitionEnum.FADE_BOTTOM,
2020-12-10 23:58:11 +08:00
RouterTransitionEnum.FADE_SCALE,
2020-11-10 22:45:39 +08:00
].map((item) => {
return {
label: item,
value: item,
};
});
2020-11-24 22:59:29 +08:00
export const menuTypeList = [
{
2020-12-01 23:51:39 +08:00
title: t('layout.setting.menuTypeSidebar'),
2020-11-24 22:59:29 +08:00
mode: MenuModeEnum.INLINE,
type: MenuTypeEnum.SIDEBAR,
},
{
2020-12-01 23:51:39 +08:00
title: t('layout.setting.menuTypeMix'),
2020-11-24 22:59:29 +08:00
mode: MenuModeEnum.INLINE,
type: MenuTypeEnum.MIX,
},
{
2020-12-01 23:51:39 +08:00
title: t('layout.setting.menuTypeTopMenu'),
2020-11-24 22:59:29 +08:00
mode: MenuModeEnum.HORIZONTAL,
type: MenuTypeEnum.TOP_MENU,
2020-12-21 23:38:16 +08:00
},
{
title: t('layout.setting.menuTypeMixSidebar'),
mode: MenuModeEnum.INLINE,
type: MenuTypeEnum.MIX_SIDEBAR,
2020-11-24 22:59:29 +08:00
},
];
export const mixSidebarTriggerOptions = [
{
value: MixSidebarTriggerEnum.HOVER,
label: t('layout.setting.triggerHover'),
},
{
value: MixSidebarTriggerEnum.CLICK,
label: t('layout.setting.triggerClick'),
},
];