WarningLegacy version 5 documentation. View current documentation.

MenuItem

<MenuItem> can be used to organize your menu. You register onclick handlers to respond to user selection. <MenuItem> will automatically close the menu unless you specify the noClose attribute. It also makes the item available via keyboard navigation using the arrow up/down keys.

A MenuItem will only display when nested inside the <MenuContent> component.

Usage Example

const handler = () => console.log('clicked')
<MenuItem onClick={handler} >My Action</MenuItem>

By default, a MenuItem will auto close the menu when clicked. To override this functionality and keep the menu open, use the noClose prop.

<MenuItem noClose={true}>My Action</MenuItem>

Props | Prop | Type | Required | Default Value | Description | |----|----|----|----|----| | onClick | function | No | undefined | A React handler for when the item is clicked | | className | string | No | undefined | Custom CSS styles for the item | | noClose | boolean | No | false | Prevents the menu from closing when an item is clicked |

<MenuItem> also accepts a "style" prop that behaves exactly as expected. This is necessary because DOM styles are not transmitted through React portals.