import React, { useState } from 'react'; import { MailOutlined } from '@ant-design/icons'; import type { MenuProps, MenuTheme } from 'antd'; import { Menu, Switch } from 'antd'; type MenuItem = Required['items'][number]; function getItem( label: React.ReactNode, key?: React.Key | null, icon?: React.ReactNode, children?: MenuItem[], theme?: 'light' | 'dark', ): MenuItem { return { key, icon, children, label, theme, } as MenuItem; } const App: React.FC = () => { const [theme, setTheme] = useState('light'); const [current, setCurrent] = useState('1'); const changeTheme = (value: boolean) => { setTheme(value ? 'dark' : 'light'); }; const onClick: MenuProps['onClick'] = (e) => { setCurrent(e.key); }; const items: MenuItem[] = [ getItem( 'Navigation One', 'sub1', , [getItem('Option 1', '1'), getItem('Option 2', '2'), getItem('Option 3', '3')], theme, ), getItem('Option 5', '5'), getItem('Option 6', '6'), ]; return ( <>

); }; export default App;