Menu

Dropdown menu with keyboard navigation, built on usePopover

Category: overlay · WCAG 2.2-AA · overlay, menu, dropdown, floating

States

Props

PropTypeDefaultDescription
childrenReact.ReactNodeThe MenuTrigger first, followed by MenuItem/MenuSeparator children.

Design tokens

When to use

When not to use

How to build an accessible Menu in React →

Examples

Basic

<Menu>
  <MenuTrigger>Options</MenuTrigger>
  <MenuItem onSelect={rename}>Rename</MenuItem>
  <MenuItem onSelect={duplicate}>Duplicate</MenuItem>
</Menu>

With separator and disabled item

<Menu>
  <MenuTrigger aria-label="More actions">…</MenuTrigger>
  <MenuItem onSelect={share}>Share</MenuItem>
  <MenuSeparator />
  <MenuItem onSelect={remove} disabled>Delete</MenuItem>
</Menu>

Related components

← Back to docs