import { MenuFoldOutlined, MenuUnfoldOutlined } from '@ant-design/icons'; import { Layout, Menu } from 'antd'; import { useState } from 'react'; import { Outlet, useLocation, useNavigate } from 'react-router'; import { routes } from '@/routes'; import { toMenuItems } from '@/routes/utils'; const { Header, Sider, Content } = Layout; const menuItems = toMenuItems(routes); const RootLayout = () => { const navigate = useNavigate(); const location = useLocation(); const [collapsed, setCollapsed] = useState(false); return (
TaoTie
item.key)} items={menuItems} onClick={({ key }) => navigate(key)} style={{ height: '100%', borderRight: 0, paddingBottom: 48 }} />
setCollapsed(!collapsed)} style={{ position: 'absolute', bottom: 0, left: 0, right: 0, height: 48, display: 'flex', alignItems: 'center', justifyContent: collapsed ? 'center' : 'flex-end', padding: collapsed ? 0 : '0 24px', borderTop: '1px solid #f0f0f0', cursor: 'pointer', color: '#666', background: '#fff', transition: 'all 0.2s', userSelect: 'none', }} > {collapsed ? ( ) : ( <> 收起 )}
); }; export default RootLayout;