import React, { useState } from 'react'; import { Outlet } from 'react-router-dom'; import { Layout as AntLayout } from 'antd'; import { Layout } from '../index'; import type { LayoutCollapsedConfig, LayoutFooterProps, LayoutSidebarConfig, LayoutAdminHeaderConfig } from '../index'; export interface AdminLayoutProps extends Omit, Omit, LayoutSidebarConfig, Omit, 'onCollapsed' | 'menuList' | 'onOpt'> { headerMenuList?: LayoutAdminHeaderConfig['menuList']; onHeaderMenuOpt?: (optKey: K) => void; defaultCollapsed?: boolean; } export function AdminLayout(props: AdminLayoutProps) { const [collapsed, setCollapsed] = useState(Boolean(props.defaultCollapsed)); return ( { setCollapsed(!collapsed); }} centerContent={props.centerContent} showMessage={props.showMessage} messageNum={props.messageNum} onMessageDetail={props.onMessageDetail} />
); }