import { PropsWithChildren } from 'react'; import { BasicLayoutProps } from '@ant-design/pro-layout'; import { Link as ReactRouterLink } from 'react-router-dom'; export interface MenuItemProps { id: number; dataLimit: string | null; /** * 显示隐藏0隐藏,1显示 */ indexFlag: number; /** * 匹配模式,0:等值,1:正则 */ matchType: number; /** * 菜单图标 */ menuIcon: string; /** * 菜单名称 */ menuName: string; /** * 菜单类型 */ menuType: string; /** * 菜单URI */ menuUri: string; parentId: number; /** * 排序值 */ sortValue: number; } export interface LayoutProps extends BasicLayoutProps { /** * 项目标题 */ title: string; /** * 用户自定义样式名 */ className?: string; /** * 组件需要的model */ model: LayoutModel; /** * 从外部传入的react-router-dom中的Link组件 * 如果是内部自己引入的话,会因为组件库react-router和主工程react-router不一致而报错 */ Link: typeof ReactRouterLink; } export interface LayoutModel { getMenus: () => Promise; } declare function Layout(props: PropsWithChildren): JSX.Element; export default Layout;