Skip to content

Menu

Displays a floating dropdown menu of actions or options when users click a trigger button, keeping pages clean and organized.

11.8 KB
•
Updated on August 21, 2026

Installation

Bash

Usage

Code
Code

Anatomy

Code

Accessibility

Keyboard Interactions

API Reference

Root component. Alias for Menu.Root from Base UI. Also exported as DropdownMenu.

Creates a handle for detached menu triggers. Also exported as DropdownMenuCreateHandle.

Portal component that renders the menu popup into a portal container. Alias for Menu.Portal from Base UI. Also exported as DropdownMenuPortal.

Trigger button that opens the menu. Alias for Menu.Trigger from Base UI. Also exported as DropdownMenuTrigger.

Popup container that displays the menu content. Also exported as DropdownMenuContent.

Groups related menu items. Alias for Menu.Group from Base UI. Also exported as DropdownMenuGroup.

Individual menu item. Also exported as DropdownMenuItem.

Using inset: When mixing items with and without icons, use inset on icon-less items to maintain alignment:

Code

Link menu item for navigation. LinkItem renders a native <a> when you pass href. Styled like MenuItem.

If you were using MenuItem render={<Link href="..." />}, migrate to MenuLinkItem but keep render — do not replace it with href alone when using a router Link.

Code

Use href only for plain anchor links:

Code

Checkbox menu item. Also exported as DropdownMenuCheckboxItem.

Groups radio menu items. Alias for Menu.RadioGroup from Base UI. Also exported as DropdownMenuRadioGroup.

Radio menu item. Styled wrapper for Menu.RadioItem from Base UI. Also exported as DropdownMenuRadioItem.

Label for a menu group. Also exported as DropdownMenuLabel.

Visual separator between menu items. Styled wrapper for Menu.Separator from Base UI. Also exported as DropdownMenuSeparator.

Displays keyboard shortcut text. Custom component (not a Base UI wrapper). Also exported as DropdownMenuShortcut.

Submenu container. Alias for Menu.SubmenuRoot from Base UI. Also exported as DropdownMenuSub.

Trigger for opening a submenu. Also exported as DropdownMenuSubTrigger.

Popup for submenu content. Also exported as DropdownMenuSubContent.

Examples

Menu with hover
Menu with checkbox
Menu with radio group
Menu with group labels
Nested menu
Menu close on click
Menu with checkbox items as switches