110k
New

Dropdown Menu

Displays a menu to the user — such as a set of actions or functions — triggered by a button.

Component dropdown-menu-demo not found in registry.

Installation

pnpm dlx createui@latest add dropdown-menu

Usage

import { Button } from "@/components/ui/button"
import {
  DropdownMenu,
  DropdownMenuContent,
  DropdownMenuGroup,
  DropdownMenuItem,
  DropdownMenuLabel,
  DropdownMenuSeparator,
  DropdownMenuTrigger,
} from "@/components/ui/dropdown-menu"
<DropdownMenu>
  <DropdownMenuTrigger render={<Button variant="outline" />}>
    Open
  </DropdownMenuTrigger>
  <DropdownMenuContent>
    <DropdownMenuGroup>
      <DropdownMenuLabel>My Account</DropdownMenuLabel>
      <DropdownMenuItem>Profile</DropdownMenuItem>
      <DropdownMenuItem>Billing</DropdownMenuItem>
      <DropdownMenuSeparator />
    </DropdownMenuGroup>
    <DropdownMenuGroup>
      <DropdownMenuItem>Team</DropdownMenuItem>
      <DropdownMenuItem>Subscription</DropdownMenuItem>
    </DropdownMenuGroup>
  </DropdownMenuContent>
</DropdownMenu>

Examples

Basic

A basic dropdown menu with labels and separators.

Component dropdown-menu-basic not found in registry.

Use DropdownMenuSub to nest secondary actions.

Component dropdown-menu-submenu not found in registry.

Shortcuts

Add DropdownMenuShortcut to show keyboard hints.

Component dropdown-menu-shortcuts not found in registry.

Icons

Combine icons with labels for quick scanning.

Component dropdown-menu-icons not found in registry.

Checkboxes

Use DropdownMenuCheckboxItem for toggles.

Component dropdown-menu-checkboxes not found in registry.

Checkboxes Icons

Add icons to checkbox items.

Component dropdown-menu-checkboxes-icons not found in registry.

Radio Group

Use DropdownMenuRadioGroup for exclusive choices.

Component dropdown-menu-radio-group not found in registry.

Radio Icons

Show radio options with icons.

Component dropdown-menu-radio-icons not found in registry.

Destructive

Use variant="destructive" for irreversible actions.

Component dropdown-menu-destructive not found in registry.

Avatar

An account switcher dropdown triggered by an avatar.

Component dropdown-menu-avatar not found in registry.

Complex

A richer example combining groups, icons, and submenus.

Component dropdown-menu-complex not found in registry.

API Reference

See the Base UI documentation for the full API reference.