Vben
2021-03-01 b6cea4a950e92a0f91e06bcc60b4653e1d2709ef
src/settings/projectSetting.ts
@@ -1,25 +1,34 @@
import type { ProjectConfig } from '/@/types/config';
import { MenuTypeEnum, MenuModeEnum, TriggerEnum } from '/@/enums/menuEnum';
import type { ProjectConfig } from '/#/config';
import { MenuTypeEnum, MenuModeEnum, TriggerEnum, MixSidebarTriggerEnum } from '/@/enums/menuEnum';
import { CacheTypeEnum } from '/@/enums/cacheEnum';
import { ContentEnum, PermissionModeEnum, ThemeEnum, RouterTransitionEnum } from '/@/enums/appEnum';
import { primaryColor } from '../../build/config/lessModifyVars';
import { isProdMode } from '/@/utils/env';
import {
  ContentEnum,
  PermissionModeEnum,
  ThemeEnum,
  RouterTransitionEnum,
  SettingButtonPositionEnum,
} from '/@/enums/appEnum';
import { primaryColor, themeMode } from '../../build/config/themeConfig';
// ! You need to clear the browser cache after the change
const setting: ProjectConfig = {
  // Whether to show the configuration button
  showSettingButton: true,
  // `Settings` button position
  settingButtonPosition: SettingButtonPositionEnum.AUTO,
  // Permission mode
  permissionMode: PermissionModeEnum.ROLE,
  // Permission-related cache is stored in sessionStorage or localStorage
  permissionCacheType: CacheTypeEnum.LOCAL,
  permissionCacheType: CacheTypeEnum.SESSION,
  // color
  // TODO Theme color
  themeColor: primaryColor,
  // TODO dark theme
  themeMode: themeMode,
  // Website gray mode, open for possible mourning dates
  grayMode: false,
@@ -37,18 +46,7 @@
  showLogo: true,
  // Whether to show footer
  showFooter: true,
  // locale setting
  locale: {
    show: true,
    // Locale
    lang: 'zh_CN',
    // Default locale
    fallback: 'zh_CN',
    // available Locales
    availableLocales: ['zh_CN', 'en'],
  },
  showFooter: false,
  // Header configuration
  headerSetting: {
@@ -62,20 +60,21 @@
    theme: ThemeEnum.LIGHT,
    // Whether to enable the lock screen function
    useLockPage: true,
    // Whether to show the refresh button
    showRedo: true,
    // Whether to show the full screen button
    showFullScreen: true,
    // Whether to show the document button
    showDoc: true,
    // Whether to show the notification button
    showNotice: true,
    // Whether to display the menu search
    showSearch: true,
  },
  // Menu configuration
  menuSetting: {
    // sidebar menu bg color
    bgColor: '#273352',
    bgColor: '#001529',
    //  Whether to fix the left menu
    fixed: true,
    // Menu collapse
@@ -88,9 +87,7 @@
    // Whether to show no dom
    show: true,
    // Whether to show dom
    hidden: true,
    // Whether to show search box
    showSearch: true,
    hidden: false,
    // Menu width
    menuWidth: 210,
    // Menu mode
@@ -103,12 +100,16 @@
    split: false,
    // Top menu layout
    topMenuAlign: 'center',
    // Hide the search box when the menu is collapsed
    collapsedShowSearch: false,
    // Fold trigger position
    trigger: TriggerEnum.HEADER,
    // Turn on accordion mode, only show a menu
    accordion: true,
    // Switch page to close menu
    closeMixSidebarOnChange: false,
    // Module opening method ‘click’ |'hover'
    mixSideTrigger: MixSidebarTriggerEnum.CLICK,
    // Fixed expanded menu
    mixSideFixed: false,
  },
  // Multi-label
@@ -119,6 +120,11 @@
    canDrag: true,
    // Turn on quick actions
    showQuick: true,
    // Whether to show the refresh button
    showRedo: true,
    // Whether to show the collapse button
    showFold: true,
  },
  // Transition Setting
@@ -151,7 +157,7 @@
  showBreadCrumbIcon: false,
  // Use error-handler-plugin
  useErrorHandle: isProdMode(),
  useErrorHandle: false,
  // Whether to open back to top
  useOpenBackTop: true,
@@ -164,7 +170,7 @@
  // Whether to cancel the http request that has been sent but not responded when switching the interface.
  // If it is enabled, I want to overwrite a single interface. Can be set in a separate interface
  removeAllHttpPending: true,
  removeAllHttpPending: false,
};
export default setting;