--- order: 6 title: zh-CN: 切换菜单类型 en-US: Switch the menu type --- ## zh-CN 展示动态切换模式。 ## en-US Show the dynamic switching mode (between `inline` and `vertical`). ```tsx import type { MenuProps } from 'antd'; import { Menu, Switch, Divider } from 'antd'; import { MailOutlined, CalendarOutlined, AppstoreOutlined, SettingOutlined, LinkOutlined, } from '@ant-design/icons'; type MenuItem = Required['items'][number]; function getItem( label: React.ReactNode, key?: React.Key | null, icon?: React.ReactNode, children?: MenuItem[], ): MenuItem { return { key, icon, children, label, } as MenuItem; } const items: MenuItem[] = [ getItem('Navigation One', '1', ), getItem('Navigation Two', '2', ), getItem('Navigation Two', 'sub1', , [ getItem('Option 3', '3'), getItem('Option 4', '4'), getItem('Submenu', 'sub1-2', null, [getItem('Option 5', '5'), getItem('Option 6', '6')]), ]), getItem('Navigation Three', 'sub2', , [ getItem('Option 7', '7'), getItem('Option 8', '8'), getItem('Option 9', '9'), getItem('Option 10', '10'), ]), getItem( Ant Design , 'link', , ), ]; const Demo = () => { const [mode, setMode] = React.useState<'inline' | 'vertical'>('inline'); const [theme, setTheme] = React.useState<'dark' | 'light'>('light'); const changeMode = (value: boolean) => { setMode(value ? 'vertical' : 'inline'); }; const changeTheme = (value: boolean) => { setTheme(value ? 'dark' : 'light'); }; return ( <> Change Mode Change Style

); }; export default Demo; ```