12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- import { RouteProps } from 'react-router'
- import { iPermissionState } from './../store/modules/permission/types'
- interface RouteModol {
- path: string;
- component?: Object;
- auth?: boolean; // 登录鉴权
- childRoutes?: RouteModol[];
- redirect?: string;
- menuConfig?: iMenu;
- }
- interface iNavSide extends RouteProps {
- childRoutes: RouteModol[]
- }
- interface iMenu {
- icon?: string;
- title: string;
- isTop?: boolean;
- sort?: number;
- }
- interface iMenuItem {
- path: string,
- icon: string,
- title: string,
- isTop: boolean,
- sort?: number;
- }
- interface NavigationGuardsProps extends RouteProps {
- routeConfig: RouteModol[];
- match?: any;
- location?: any
- permission: iPermissionState
- check: () => void
- }
- export {
- RouteModol,
- NavigationGuardsProps,
- iNavSide,
- iMenu,
- iMenuItem
- }
|