EEnterUI
DocsComponentsThemesDonation
Get Started
      • Popover
      • Tooltip
      • DropdownMenu
      • CommandMenu
EnterUIDocsNavigation OverlaysOverlaysFloating UIDropdownMenu
Navigation OverlaysUpdated 6 May 2026

DropdownMenu

Keyboard-accessible menu actions anchored to a trigger.

DropdownMenu defines how EnterUI handles keyboard-accessible menu actions anchored to a trigger, including default structure, accessible states, and token-driven styling.

#Default usage

Dropdown menu

Menu content is rendered in a portal and supports keyboard navigation.

Code
<DropdownMenu>
  <DropdownMenuTrigger asChild><Button variant="secondary">Actions</Button></DropdownMenuTrigger>
  <DropdownMenuContent>
    <DropdownMenuItem>Rename</DropdownMenuItem>
    <DropdownMenuItem>Duplicate</DropdownMenuItem>
    <DropdownMenuSeparator />
    <DropdownMenuItem destructive>Delete</DropdownMenuItem>
  </DropdownMenuContent>
</DropdownMenu>

#Import

Code
import {
  Button,
  DropdownMenu,
  DropdownMenuContent,
  DropdownMenuItem,
  DropdownMenuSeparator,
  DropdownMenuTrigger,
} from "@froggdesign/enter-ui-react";

#Patterns

With shortcuts

Shortcuts are visual hints and should match real keyboard handling in the app.

#Accessibility

DropdownMenu uses Radix menu semantics, roving focus, keyboard navigation, typeahead, and disabled item behavior.

#API

  • DropdownMenuItem supports destructive and inset.
  • Checkbox, radio, label, separator, sub-menu, and shortcut primitives are exported.
  • Trigger supports asChild.

#Styling

Every exported component accepts className when it renders an element. EnterUI styles use .eui-* classes and --eui-* variables mapped from FroggDesign theme tokens.

PreviousTooltip
NextCommandMenu

On this page

  1. Default usage
  2. Import
  3. Patterns
  4. Accessibility
  5. API
  6. Styling