--- order: 5 title: zh-CN: 子菜单主题 en-US: Sub-menu theme --- ## zh-CN 你可以通过 `theme` 属性来设置 SubMenu 的主题从而达到不同目录树下不同主题色的效果。该例子默认为根目录深色,子目录浅色效果。 ## en-US You can config SubMenu theme with `theme` prop to enable different theme color effect. This sample is dark for root and light for SubMenu. ```tsx import { Menu, Switch, MenuProps } from 'antd'; import { MailOutlined } from '@ant-design/icons'; 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 SubMenuTheme = () => { const [theme, setTheme] = React.useState<'light' | 'dark'>('light'); const [current, setCurrent] = React.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 () => ; ```