9.2k

Menu

A list of actions in a dropdown, enhanced with keyboard navigation.

API Reference

Installation

Usage

API Reference

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

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:

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

Open on Hover

With Checkbox

With Switch

MenuCheckboxItem supports a variant="switch" prop that displays a decorative switch indicator instead of a checkmark. This is a purely visual variant - the component remains a checkbox item with the same functionality.

With Radio Group

With Group Label

Nested Menu

Close on Click

Open a Dialog

coss.com ui

Built by and for the team of Cal.com, Inc. — the leading commercial open source company (“coss”).