mirror of
https://github.com/ant-design/ant-design.git
synced 2024-12-25 16:58:00 +08:00
31ec5b7ad3
I had to read the source code to figure out that there was a property called selectable. So hopefully this will help save someone time. (Though this is an option in the rc-menu I made a PR there to add it in the doc also https://github.com/react-component/menu/pull/79) (I was trying to make a contextmenu out of this menu component which is why I needed to turn selectable off)
3.0 KiB
3.0 KiB
category | cols | type | title |
---|---|---|---|
Components | 1 | Navigation | Menu |
Menu list of Navigation.
When To Use
Navigation menu is important for a website, it helps users jump from one site section to another quickly. Mostly, it includes top navigation and side navigation. Top navigation provides all the category and functions of the website. Side navigation provides the Multi-level structure of the website.
More layout and samples: layout.
<Menu>
<Menu.Item>Menu</Menu.Item>
<SubMenu title="SubMenu">
<Menu.Item>SubMenuItem</Menu.Item>
</SubMenu>
</Menu>
API
Menu props
Param | Description | Type | Default value |
---|---|---|---|
theme | color of the theme | string: light dark |
light |
mode | type of the menu; vertical, horizontal, and inline modes are supported | string: vertical horizontal inline | vertical |
selectable | allow selecting menu items | boolean | true |
selectedKeys | array with the keys of currently selected menu items | string[] | |
defaultSelectedKeys | array with the keys of default selected menu items | string[] | |
openKeys | array with the keys of currently opened sub menus | string[] | |
defaultOpenKeys | array with the keys of default opened sub menus | ||
onOpenChange | called when open/close sub menu | Function(openKeys: string[]) | noop |
onSelect | callback of the selected item | Function({ item, key, selectedKeys }) | none |
onDeselect | callback of the deselected item, only supported for multiple mode | Function({ item, key, selectedKeys }) | - |
onClick | callback of the clicked menu item, params: {item, key, keyPath} | function | - |
style | style of the root node | object | |
inlineIndent | indent px of inline menu item on each level | number | 24 |
multiple | Allow select multiple item | boolean | false |
More options in rc-menu
Menu.Item props
Param | Description | Type | Default value |
---|---|---|---|
disabled | disabled or not | boolean | false |
key | unique id of the menu item | string |
Menu.SubMenu props
Param | Description | Type | Default value |
---|---|---|---|
disabled | disabled or not | boolean | false |
key | unique id of the menu item | string | |
title | title of the sub menu | string|ReactNode | |
children | sub menus or sub menu items | Array<MenuItem|SubMenu> | |
onTitleClick | callback of the clicked sub menu title | Function({ eventKey, domEvent }) |
Menu.ItemGroup props
Param | Description | Type | Default value |
---|---|---|---|
title | title of the group | string|ReactNode | |
children | sub menu items | MenuItem[] |
Menu.Divider
divider line in between menu items, only used in vertical popup Menu or Dropdown Menu.