import type { ProjectConfig } from '#/config'; import { MenuTypeEnum, MenuModeEnum, TriggerEnum, MixSidebarTriggerEnum } from '@/enums/menuEnum'; import { CacheTypeEnum } from '@/enums/cacheEnum'; import { ContentEnum, PermissionModeEnum, ThemeEnum, RouterTransitionEnum, SettingButtonPositionEnum, SessionTimeoutProcessingEnum, } from '@/enums/appEnum'; import { SIDE_BAR_BG_COLOR_LIST, HEADER_PRESET_BG_COLOR_LIST, APP_PRESET_COLOR_LIST, } from './designSetting'; // ! You need to clear the browser cache after the change const setting: ProjectConfig = { //是否显示配置按钮 showSettingButton: true, // 是否显示主题切换按钮 showDarkModeToggle: true, // “设置”按钮的位置 settingButtonPosition: SettingButtonPositionEnum.AUTO, // 权限模式 permissionMode: PermissionModeEnum.ROUTE_MAPPING, // 与权限相关的缓存存储在sessionStorage或localStorage中 permissionCacheType: CacheTypeEnum.LOCAL, // 会话超时处理 sessionTimeoutProcessing: SessionTimeoutProcessingEnum.ROUTE_JUMP, // 颜色 themeColor: APP_PRESET_COLOR_LIST[0], // Website gray mode, open for possible mourning dates grayMode: false, // Color Weakness Mode colorWeak: false, // Whether to cancel the menu, the top, the multi-tab page display, for possible embedded in other systems fullContent: false, // content mode contentMode: ContentEnum.FULL, // Whether to display the logo showLogo: true, // Whether to show footer showFooter: false, // Header configuration headerSetting: { // header bg color bgColor: HEADER_PRESET_BG_COLOR_LIST[0], // Fixed at the top fixed: true, // Whether to show top show: true, // theme theme: ThemeEnum.LIGHT, // Whether to enable the lock screen function useLockPage: 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, showApi: true, }, // Menu configuration menuSetting: { // sidebar menu bg color bgColor: SIDE_BAR_BG_COLOR_LIST[0], // 是否固定左侧菜单 fixed: true, // 菜单折叠 collapsed: false, // When sider hide because of the responsive layout siderHidden: false, // 折叠菜单时是否显示菜单名称 collapsedShowTitle: true, //是否可以拖动 //仅限于打开左侧菜单,鼠标在菜单右侧有一个拖动条 canDrag: false, // 是否显示无dom show: true, // Whether to show dom hidden: true, // Menu width menuWidth: 210, // Menu mode mode: MenuModeEnum.INLINE, // Menu type type: MenuTypeEnum.SIDEBAR, // Menu theme theme: ThemeEnum.DARK, // Split menu split: false, // Top menu layout topMenuAlign: 'center', // 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 multiTabsSetting: { cache: false, // Turn on show: true, // Is it possible to drag and drop sorting tabs canDrag: true, // Turn on quick actions showQuick: true, // Whether to show the refresh button showRedo: true, // Whether to show the collapse button showFold: true, // Auto collapsed autoCollapse: false, }, // Transition Setting transitionSetting: { // Whether to open the page switching animation // The disabled state will also disable pageLoading enable: true, // Route basic switching animation basicTransition: RouterTransitionEnum.FADE_SIDE, // Whether to open page switching loading // Only open when enable=true openPageLoading: true, // Whether to open the top progress bar openNProgress: false, }, // Whether to enable KeepAlive cache is best to close during development, otherwise the cache needs to be cleared every time openKeepAlive: true, // Automatic screen lock time, 0 does not lock the screen. Unit minute default 0 lockTime: 0, // Whether to show breadcrumbs showBreadCrumb: true, // Whether to show the breadcrumb icon showBreadCrumbIcon: false, // Use error-handler-plugin useErrorHandle: false, // Whether to open back to top useOpenBackTop: true, // Is it possible to embed iframe pages canEmbedIFramePage: true, // Whether to delete unclosed messages and notify when switching the interface closeMessageOnSwitch: true, // 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: false, }; export default setting;