Sanakey
3 天以前 b5c1614fe473330ceca8b7cff0f1802e19bd5039
types/config.d.ts
@@ -1,20 +1,22 @@
import { MenuTypeEnum, MenuModeEnum, TriggerEnum, MixSidebarTriggerEnum } from '/@/enums/menuEnum';
import { MenuTypeEnum, MenuModeEnum, TriggerEnum, MixSidebarTriggerEnum } from '@/enums/menuEnum';
import {
  ContentEnum,
  PermissionModeEnum,
  ThemeEnum,
  RouterTransitionEnum,
  SettingButtonPositionEnum,
} from '/@/enums/appEnum';
  SessionTimeoutProcessingEnum,
} from '@/enums/appEnum';
import { CacheTypeEnum } from '/@/enums/cacheEnum';
import type { LocaleType } from '/@/locales/types';
import { ThemeMode } from '../../build/config/themeConfig';
import { CacheTypeEnum } from '@/enums/cacheEnum';
export type LocaleType = 'zh_CN' | 'en' | 'ru' | 'ja' | 'ko';
export interface MenuSetting {
  bgColor: string;
  fixed: boolean;
  collapsed: boolean;
  siderHidden: boolean;
  canDrag: boolean;
  show: boolean;
  hidden: boolean;
@@ -33,11 +35,13 @@
}
export interface MultiTabsSetting {
  cache: boolean;
  show: boolean;
  showQuick: boolean;
  canDrag: boolean;
  showRedo: boolean;
  showFold: boolean;
  autoCollapse: boolean;
}
export interface HeaderSetting {
@@ -54,12 +58,13 @@
  // Show message center button
  showNotice: boolean;
  showSearch: boolean;
  showApi: boolean;
}
export interface LocaleSetting {
  show: boolean;
  showPicker: boolean;
  // Current language
  lang: LocaleType;
  locale: LocaleType;
  // default language
  fallback: LocaleType;
  // available Locales
@@ -78,16 +83,18 @@
}
export interface ProjectConfig {
  // Multilingual configuration
  locale: LocaleSetting;
  // Storage location of permission related information
  permissionCacheType: CacheTypeEnum;
  // Whether to show the configuration button
  showSettingButton: boolean;
  // Whether to show the theme switch button
  showDarkModeToggle: boolean;
  // Configure where the button is displayed
  settingButtonPosition: SettingButtonPositionEnum;
  // Permission mode
  permissionMode: PermissionModeEnum;
  // Session timeout processing
  sessionTimeoutProcessing: SessionTimeoutProcessingEnum;
  // Website gray mode, open for possible mourning dates
  grayMode: boolean;
  // Whether to turn on the color weak mode
@@ -95,7 +102,6 @@
  // Theme color
  themeColor: string;
  themeMode: ThemeMode;
  // The main interface is displayed in full screen, the menu is not displayed, and the top
  fullContent: boolean;
  // content width
@@ -151,8 +157,6 @@
  VITE_GLOB_API_URL: string;
  // Service interface url prefix
  VITE_GLOB_API_URL_PREFIX?: string;
  // Project abbreviation
  VITE_GLOB_APP_SHORT_NAME: string;
  // Upload url
  VITE_GLOB_UPLOAD_URL?: string;
}