You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
34 lines
852 B
34 lines
852 B
|
4 years ago
|
import type { MenuDataItem } from '@ant-design/pro-layout';
|
||
|
|
import { GlobalModelState } from './global';
|
||
|
|
import { DefaultSettings as SettingModelState } from '../../config/defaultSettings';
|
||
|
|
import { UserModelState } from './user';
|
||
|
|
import type { StateType } from './login';
|
||
|
|
import type { MenuModelType } from 'umi';
|
||
|
|
|
||
|
|
export { GlobalModelState, SettingModelState, UserModelState };
|
||
|
|
|
||
|
|
export interface Loading {
|
||
|
|
global: boolean;
|
||
|
|
effects: { [key: string]: boolean | undefined };
|
||
|
|
models: {
|
||
|
|
global?: boolean;
|
||
|
|
menu?: boolean;
|
||
|
|
setting?: boolean;
|
||
|
|
user?: boolean;
|
||
|
|
login?: boolean;
|
||
|
|
};
|
||
|
|
}
|
||
|
|
|
||
|
|
export interface ConnectState {
|
||
|
|
global: GlobalModelState;
|
||
|
|
loading: Loading;
|
||
|
|
settings: SettingModelState;
|
||
|
|
user: UserModelState;
|
||
|
|
login: StateType;
|
||
|
|
menu: MenuModelType
|
||
|
|
}
|
||
|
|
|
||
|
|
export interface Route extends MenuDataItem {
|
||
|
|
routes?: Route[];
|
||
|
|
}
|