123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143 |
- // 左侧菜单, 顶部菜单
- import { MenuTypeEnum, MenuModeEnum, TriggerEnum } from '/@/enums/menuEnum';
- import { ContentEnum, PermissionModeEnum, ThemeEnum, RouterTransitionEnum } from '/@/enums/appEnum';
- import type { LocaleType } from '/@/locales/types';
- export interface MenuSetting {
- collapsed: boolean;
- collapsedShowTitle: boolean;
- hasDrag: boolean;
- showSearch: boolean;
- show: boolean;
- hidden: boolean;
- split: boolean;
- menuWidth: number;
- mode: MenuModeEnum;
- type: MenuTypeEnum;
- theme: ThemeEnum;
- topMenuAlign: 'start' | 'center' | 'end';
- collapsedShowSearch: boolean;
- trigger: TriggerEnum;
- accordion: boolean;
- }
- export interface MultiTabsSetting {
- // 是否显示
- show: boolean;
- // 开启快速操作
- showQuick: boolean;
- // 显示icon
- showIcon: boolean;
- // 缓存最大数量
- max: number;
- }
- export interface HeaderSetting {
- fixed: boolean;
- show: boolean;
- theme: ThemeEnum;
- // 显示刷新按钮
- showRedo: boolean;
- // 显示全屏按钮
- showFullScreen: boolean;
- // 开启全屏功能
- useLockPage: boolean;
- // 显示文档按钮
- showDoc: boolean;
- // 显示消息中心按钮
- showNotice: boolean;
- }
- export interface LocaleSetting {
- // Current language
- lang: LocaleType;
- // default language
- fallback: LocaleType;
- // available Locales
- availableLocales: LocaleType[];
- }
- export interface ProjectConfig {
- locale: LocaleSetting;
- // header背景色
- headerBgColor: string;
- // 左侧菜单背景色
- menuBgColor: string;
- // 是否显示配置按钮
- showSettingButton: boolean;
- // 权限模式
- permissionMode: PermissionModeEnum;
- // 网站灰色模式,用于可能悼念的日期开启
- grayMode: boolean;
- // 是否开启色弱模式
- colorWeak: boolean;
- // 主题色
- themeColor: string;
- // 全屏显示主界面,不显示菜单,及顶部
- fullContent: boolean;
- // 区域宽度
- contentMode: ContentEnum;
- // 是否显示logo
- showLogo: boolean;
- headerSetting: HeaderSetting;
- // 菜单类型
- // menuType: MenuTypeEnum;
- menuSetting: MenuSetting;
- // 多标签页设置
- multiTabsSetting: MultiTabsSetting;
- // pageLayout是否开启keep-alive
- openKeepAlive: boolean;
- // 锁屏时间
- lockTime: number;
- // 显示面包屑
- showBreadCrumb: boolean;
- // 显示面包屑图标
- showBreadCrumbIcon: boolean;
- // 使用error-handler-plugin
- useErrorHandle: boolean;
- // 开启页面切换动画
- openRouterTransition: boolean;
- // 路由切换动画
- routerTransition: RouterTransitionEnum;
- // 是否开启登录安全校验
- openLoginVerify: boolean;
- // 是否开启页面切换loading
- openPageLoading: boolean;
- // 是否开启回到顶部
- useOpenBackTop: boolean;
- // 开启顶部进度条
- openNProgress: boolean;
- // 是否可以嵌入iframe页面
- canEmbedIFramePage: boolean;
- // 切换界面的时候是否删除未关闭的message及notify
- closeMessageOnSwitch: boolean;
- // 切换界面的时候是否取消已经发送但是未响应的http请求。
- removeAllHttpPending: boolean;
- }
- export interface GlobConfig {
- // 网站标题
- title: string;
- // 项目路径
- apiUrl: string;
- urlPrefix?: string;
- shortName: string;
- }
- export interface GlobEnvConfig {
- // 网站标题
- VITE_GLOB_APP_TITLE: string;
- // 项目路径
- VITE_GLOB_API_URL: string;
- VITE_GLOB_API_URL_PREFIX?: string;
- VITE_GLOB_APP_SHORT_NAME: string;
- }
- interface GlobWrap {
- globSetting: Readonly<GlobConfig>;
- }
- interface ProjectSettingWrap {
- projectSetting: Readonly<ProjectConfig>;
- }
|