2024-10-10 14:31:34 +08:00
|
|
|
export type LayoutType = 'vertical' | 'classic' | 'transverse' | 'columns';
|
2024-08-21 14:52:36 +08:00
|
|
|
|
2024-10-10 14:31:34 +08:00
|
|
|
export type AssemblySizeType = 'large' | 'default' | 'small';
|
2024-08-21 14:52:36 +08:00
|
|
|
|
2024-10-10 14:31:34 +08:00
|
|
|
export type LanguageType = 'zh' | 'en' | null;
|
2024-08-21 14:52:36 +08:00
|
|
|
|
|
|
|
|
/* GlobalState */
|
|
|
|
|
export interface GlobalState {
|
|
|
|
|
layout: LayoutType;
|
|
|
|
|
assemblySize: AssemblySizeType;
|
|
|
|
|
language: LanguageType;
|
|
|
|
|
maximize: boolean;
|
|
|
|
|
primary: string;
|
|
|
|
|
isDark: boolean;
|
|
|
|
|
isGrey: boolean;
|
|
|
|
|
isWeak: boolean;
|
|
|
|
|
asideInverted: boolean;
|
|
|
|
|
headerInverted: boolean;
|
|
|
|
|
isCollapse: boolean;
|
|
|
|
|
accordion: boolean;
|
|
|
|
|
breadcrumb: boolean;
|
|
|
|
|
breadcrumbIcon: boolean;
|
|
|
|
|
tabs: boolean;
|
|
|
|
|
tabsIcon: boolean;
|
|
|
|
|
footer: boolean;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/* UserState */
|
|
|
|
|
export interface UserState {
|
|
|
|
|
token: string;
|
|
|
|
|
userInfo: { name: string };
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/* tabsMenuProps */
|
|
|
|
|
export interface TabsMenuProps {
|
|
|
|
|
icon: string;
|
|
|
|
|
title: string;
|
|
|
|
|
path: string;
|
|
|
|
|
name: string;
|
|
|
|
|
close: boolean;
|
|
|
|
|
isKeepAlive: boolean;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/* TabsState */
|
|
|
|
|
export interface TabsState {
|
|
|
|
|
tabsMenuList: TabsMenuProps[];
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/* AuthState */
|
|
|
|
|
export interface AuthState {
|
|
|
|
|
routeName: string;
|
|
|
|
|
authButtonList: {
|
|
|
|
|
[key: string]: string[];
|
|
|
|
|
};
|
|
|
|
|
authMenuList: Menu.MenuOptions[];
|
2024-10-10 14:31:34 +08:00
|
|
|
showMenuFlag: boolean;
|
2024-08-21 14:52:36 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/* KeepAliveState */
|
|
|
|
|
export interface KeepAliveState {
|
|
|
|
|
keepAliveName: string[];
|
|
|
|
|
}
|