byronwade/ui
Application UI

Overlays · Application UI

Dropdown Menu

A composable dropdown menu built on Base UI's Menu primitive, providing a trigger-controlled popup with support for items, checkboxes, radio groups, submenus, separators, and keyboard shortcuts.

Feature showcase

Installation

Features

  • 7 examples

    Default, Disabled, With Checkboxes, With Icons, With Radio, With Shortcuts, With Submenu.

API

Props

PropTypeDefaultDescription
openboolean-Controls the open state of the menu (controlled mode).
defaultOpenboolean-The initial open state when uncontrolled.
onOpenChange(open: boolean) => void-Callback fired when the open state changes.
modalbooleantrueWhether the menu should behave as a modal (trap focus).

Source and related

FilePath
Componentregistry/ui/dropdown-menu.tsx
Default examplecontent/examples/dropdown-menu/default.tsx
Disabled examplecontent/examples/dropdown-menu/disabled.tsx
With Checkboxes examplecontent/examples/dropdown-menu/with-checkboxes.tsx
With Icons examplecontent/examples/dropdown-menu/with-icons.tsx
With Radio examplecontent/examples/dropdown-menu/with-radio.tsx
With Shortcuts examplecontent/examples/dropdown-menu/with-shortcuts.tsx
With Submenu examplecontent/examples/dropdown-menu/with-submenu.tsx