enum.ts 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131
  1. import { ContentEnum, RouterTransitionEnum, ThemeEnum } from '/@/enums/appEnum';
  2. import { MenuModeEnum, MenuTypeEnum, TopMenuAlignEnum, TriggerEnum } from '/@/enums/menuEnum';
  3. import mixImg from '/@/assets/images/layout/menu-mix.svg';
  4. import sidebarImg from '/@/assets/images/layout/menu-sidebar.svg';
  5. import menuTopImg from '/@/assets/images/layout/menu-top.svg';
  6. export enum HandlerEnum {
  7. CHANGE_LAYOUT,
  8. // menu
  9. MENU_HAS_DRAG,
  10. MENU_ACCORDION,
  11. MENU_TRIGGER,
  12. MENU_TOP_ALIGN,
  13. MENU_COLLAPSED,
  14. MENU_COLLAPSED_SHOW_TITLE,
  15. MENU_WIDTH,
  16. MENU_SHOW_SIDEBAR,
  17. MENU_THEME,
  18. MENU_SPLIT,
  19. MENU_SHOW_SEARCH,
  20. MENU_FIXED,
  21. // header
  22. HEADER_SHOW,
  23. HEADER_THEME,
  24. HEADER_FIXED,
  25. TABS_SHOW_QUICK,
  26. TABS_SHOW,
  27. OPEN_PAGE_LOADING,
  28. OPEN_ROUTE_TRANSITION,
  29. ROUTER_TRANSITION,
  30. LOCK_TIME,
  31. FULL_CONTENT,
  32. CONTENT_MODE,
  33. SHOW_BREADCRUMB,
  34. SHOW_BREADCRUMB_ICON,
  35. GRAY_MODE,
  36. COLOR_WEAK,
  37. SHOW_LOGO,
  38. SHOW_FOOTER,
  39. }
  40. export const themeOptions = [
  41. {
  42. value: ThemeEnum.LIGHT,
  43. label: '亮色',
  44. },
  45. {
  46. value: ThemeEnum.DARK,
  47. label: '暗色',
  48. },
  49. ];
  50. export const contentModeOptions = [
  51. {
  52. value: ContentEnum.FULL,
  53. label: '流式',
  54. },
  55. {
  56. value: ContentEnum.FIXED,
  57. label: '定宽',
  58. },
  59. ];
  60. export const topMenuAlignOptions = [
  61. {
  62. value: TopMenuAlignEnum.CENTER,
  63. label: '居中',
  64. },
  65. {
  66. value: TopMenuAlignEnum.START,
  67. label: '居左',
  68. },
  69. {
  70. value: TopMenuAlignEnum.END,
  71. label: '居右',
  72. },
  73. ];
  74. export const menuTriggerOptions = [
  75. {
  76. value: TriggerEnum.NONE,
  77. label: '不显示',
  78. },
  79. {
  80. value: TriggerEnum.FOOTER,
  81. label: '底部',
  82. },
  83. {
  84. value: TriggerEnum.HEADER,
  85. label: '顶部',
  86. },
  87. ];
  88. export const routerTransitionOptions = [
  89. RouterTransitionEnum.ZOOM_FADE,
  90. RouterTransitionEnum.FADE,
  91. RouterTransitionEnum.ZOOM_OUT,
  92. RouterTransitionEnum.FADE_SIDE,
  93. RouterTransitionEnum.FADE_BOTTOM,
  94. ].map((item) => {
  95. return {
  96. label: item,
  97. value: item,
  98. };
  99. });
  100. export const menuTypeList = [
  101. {
  102. title: '左侧菜单模式',
  103. mode: MenuModeEnum.INLINE,
  104. type: MenuTypeEnum.SIDEBAR,
  105. src: sidebarImg,
  106. },
  107. {
  108. title: '混合模式',
  109. mode: MenuModeEnum.INLINE,
  110. type: MenuTypeEnum.MIX,
  111. src: mixImg,
  112. },
  113. {
  114. title: '顶部菜单模式',
  115. mode: MenuModeEnum.HORIZONTAL,
  116. type: MenuTypeEnum.TOP_MENU,
  117. src: menuTopImg,
  118. },
  119. ];