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, TabsThemeEnum, } from '/@/enums/appEnum'; import { SIDE_BAR_BG_COLOR_LIST, HEADER_PRESET_BG_COLOR_LIST } from './designSetting'; import { primaryColor } from '../../build/config/themeConfig'; import { darkMode } from '/@/settings/designSetting'; // ! 改动后需要清空浏览器缓存 const setting: ProjectConfig = { showSettingButton: true, showDarkModeToggle: true, settingButtonPosition: SettingButtonPositionEnum.AUTO, permissionMode: PermissionModeEnum.BACK, permissionCacheType: CacheTypeEnum.LOCAL, sessionTimeoutProcessing: SessionTimeoutProcessingEnum.ROUTE_JUMP, themeColor: primaryColor, themeMode: darkMode, grayMode: false, colorWeak: false, fullContent: false, contentMode: ContentEnum.FULL, showLogo: true, showFooter: false, headerSetting: { bgColor: HEADER_PRESET_BG_COLOR_LIST[4], fixed: true, show: true, theme: ThemeEnum.LIGHT, useLockPage: false, showFullScreen: false, showDoc: false, showNotice: true, showSearch: true }, menuSetting: { bgColor: SIDE_BAR_BG_COLOR_LIST[0], fixed: true, collapsed: false, collapsedShowTitle: false, canDrag: false, show: true, hidden: false, menuWidth: 210, mode: MenuModeEnum.HORIZONTAL, type: MenuTypeEnum.TOP_MENU, theme: ThemeEnum.LIGHT, isThemeBright: false, topMenuAlign: "center", trigger: TriggerEnum.NONE, accordion: true, closeMixSidebarOnChange: false, mixSideTrigger: MixSidebarTriggerEnum.CLICK, mixSideFixed: false, split: false }, multiTabsSetting: { cache: false, show: false, canDrag: true, showQuick: true, showRedo: true, showFold: true, theme: TabsThemeEnum.CARD, }, transitionSetting: { enable: true, basicTransition: RouterTransitionEnum.FADE_SIDE, openPageLoading: true, openNProgress: true }, openKeepAlive: true, lockTime: 0, showBreadCrumb: false, showBreadCrumbIcon: true, useErrorHandle: false, useOpenBackTop: true, canEmbedIFramePage: true, closeMessageOnSwitch: true, removeAllHttpPending: false } export default setting;