/* * @Description: tags-view state * @Author: ZY * @Date: 2020-12-23 10:25:37 * @LastEditors: ZY * @LastEditTime: 2021-01-06 14:43:49 */ export interface Option { name: keyof optionKey value: optionValue } export type optionKey = { [name in keyof T]: string } export type optionValue = { value: T[keyof T] } export interface ThemeStateType { style: string, primaryColor: string, menuType: string } export interface ThemeType { state:ThemeStateType } export interface AppState { contextPath:string, moduleCode: string, moduleName: string, appModules:[], isCollapse: boolean, contentFullScreen: boolean, showLogo: boolean, fixedTop: boolean, showTabs: boolean, expandOneMenu: boolean, elementSize: string, menuList: Array, keepAliveComponentsName: Array, options: any } export const state:AppState ={ contextPath: '', moduleCode: '', moduleName: '', appModules:[], isCollapse: false, // 侧边栏是否收缩展示 contentFullScreen: false, // 内容是否可全屏展示 showLogo: true, // 是否显示Logo fixedTop: false, // 是否固定顶部, todo,暂未使用 showTabs: true, // 是否显示导航历史 expandOneMenu: true, // 一次是否只能展开一个菜单 elementSize: 'small', // element默认尺寸,支持官网四个大小参数 menuList: [], keepAliveComponentsName:[], options: { theme: { state: { style: 'default', primaryColor: '#409eff', menuType: 'side' } }, lang: 'zh-cn', // 默认采用的国际化方案,初次进入,采用浏览器当前设置的语言,默认采用中文 elementSize: 'default', showLogo:true, showTabs:false, expandOneMenu:true, } as object }