DropdownMenu

A trigger-driven menu family built on Base UI Menu for account, action, and nested command surfaces.

Preview#

Preview models a profile menu. Icons, trailing chevrons, shortcuts, counters, and selected state indicators are composed as children so product code can choose its own visual language without a dedicated icon prop.

import {
  DropdownMenu,
  DropdownMenuContent,
  DropdownMenuItem,
  DropdownMenuLabel,
  DropdownMenuSeparator,
  DropdownMenuShortcut,
  DropdownMenuSubmenu,
  DropdownMenuSubmenuTrigger,
  DropdownMenuTrigger,
} from "raft-ui";

<DropdownMenu>
  <DropdownMenuTrigger />
  <DropdownMenuContent>
    <DropdownMenuLabel />
    <DropdownMenuItem>
      <DropdownMenuShortcut />
    </DropdownMenuItem>
    <DropdownMenuSubmenu>
      <DropdownMenuSubmenuTrigger />
      <DropdownMenuContent>
        <DropdownMenuItem />
      </DropdownMenuContent>
    </DropdownMenuSubmenu>
    <DropdownMenuSeparator />
  </DropdownMenuContent>
</DropdownMenu>

Radio group#

Plain picker#

Headerless picker#

Checkboxes#

Switch#

API#WIP

PropTypeDefaultDescription
...propsBase UI Menu.Root.PropsOwns open state, focus, Escape, outside press, and menu dismissal.
PropTypeDefaultDescription
...propsBase UI Menu.Trigger.PropsButton-like trigger. Defaults to an outline md Button; pass render for a custom control.
PropTypeDefaultDescription
...propsBase UI Popup + Positioner propsPortaled card shell. Defaults to side=bottom, align=start, sideOffset=6 elegant / 4 brutal, disableAnchorTracking=false, and positionMethod=fixed.
PropTypeDefaultDescription
...propsBase UI Menu.Item.PropsSource server-switcher row styling with keyboard highlight. Compose special rows with className.
PropTypeDefaultDescription
...propsdiv propsNon-interactive section label composed inside DropdownMenuContent.
PropTypeDefaultDescription
...propsKbd propsRight-aligned keyboard hint composed inside DropdownMenuItem.
PropTypeDefaultDescription
...propsBadge propsRight-aligned count chip composed from Badge with its default state.
PropTypeDefaultDescription
...propsBase UI Separator.PropsSource server-switcher divider styling as the separator part.
PropTypeDefaultDescription
...propsBase UI Menu.RadioGroup.PropsGroups radio items for single-select behavior. Use value/defaultValue/onValueChange.
PropTypeDefaultDescription
...propsBase UI Menu.RadioItem.PropsSingle-select item inside RadioGroup. Uses same item styling as DropdownMenuItem with built-in check indicator. closeOnClick defaults to false.
PropTypeDefaultDescription
...propsBase UI Menu.RadioItemIndicator.PropsLower-level indicator for custom composition. Renders children only when the parent radio item is selected.
PropTypeDefaultDescription
...propsBase UI Menu.CheckboxItem.PropsIndependent toggle item. Uses same item styling as DropdownMenuItem with built-in check indicator. closeOnClick defaults to false.
PropTypeDefaultDescription
...propsBase UI Menu.CheckboxItemIndicator.PropsLower-level indicator for custom composition (e.g. switch visuals). Renders children only when the parent checkbox item is checked. Use keepMounted to preserve layout when unchecked.
PropTypeDefaultDescription
...propsBase UI Menu.SubmenuRoot.PropsNested menu root for secondary action groups.
PropTypeDefaultDescription
...propsBase UI Menu.SubmenuTrigger.PropsItem-like trigger that opens a nested DropdownMenuContent.