import React, { useState } from 'react'; import { DesktopOutlined, FileOutlined, MenuFoldOutlined, MenuUnfoldOutlined, PieChartOutlined, TeamOutlined, UserOutlined, } from '@ant-design/icons'; import type { MenuProps } from 'antd'; import { Layout, Menu, theme } from 'antd'; const { Header, Sider, Content } = Layout; const items: MenuProps['items'] = [ { key: '1', icon: , label: 'Option 1', }, { key: '2', icon: , label: 'Option 2', }, { key: 'sub1', icon: , label: 'User', children: [ { key: '3', label: 'Tom', }, { key: '4', label: 'Bill', }, { key: '5', label: 'Alex', }, ], }, { key: 'sub2', icon: , label: 'Team', children: [ { key: '6', label: 'Team 1', }, { key: '7', label: 'Team 2', }, ], }, { key: '9', icon: , }, ]; const App: React.FC = () => { const [collapsed, setCollapsed] = useState(true); const { token: { colorBgContainer }, } = theme.useToken(); return (
{React.createElement(collapsed ? MenuUnfoldOutlined : MenuFoldOutlined, { className: 'trigger', onClick: () => setCollapsed(!collapsed), })}
Content
); }; export default App;