/** * 工作宝管理后台顶层布局 */ import React from 'react'; import { Link as _Link } from 'react-router-dom'; export declare type LinkComponent = typeof _Link; export interface MenuConfig { path?: string; icon?: string | React.ReactElement; title: string; onClick?: () => void; children?: MenuConfig[]; } export interface AdminLayoutProps { children: React.ReactNode; logo?: string; error?: Error; freeze?: boolean; siteName?: string; title?: React.ReactNode; indexLink?: string; menus?: (() => Promise) | MenuConfig[]; path?: string; Link?: LinkComponent; after?: React.ReactNode; /** * 是否记住折叠状态 */ persistCollapsed?: boolean; } interface State { collapsed: boolean; openKeys: string[]; menuLoading?: boolean; finalMenus?: MenuConfig[]; menuError?: Error; } export default class AdminLayout extends React.Component { static HeaderBar: (props: React.HTMLAttributes) => React.DOMElement; static View: (props: React.HTMLAttributes) => React.DOMElement; static Body: (props: React.HTMLAttributes) => React.DOMElement; static Action: (props: React.HTMLAttributes) => React.DOMElement; static Footer: (props: React.HTMLAttributes) => React.DOMElement; static Avatar: (props: React.ImgHTMLAttributes) => React.DOMElement; static defaultProps: { persistCollapsed: boolean; }; state: State; componentDidMount(): void; render(): JSX.Element; private renderMenus; private loadMenu; private resolveOpenKeys; private _resolveOpenKeys; private renderMenu; private renderMenuLink; private toggleCollapsed; } export {};