Skip to content
FrastoUI

Dropdown

Status: Experimental

Dropdown presents a short menu of commands or navigation choices. It manages trigger relationships, collision-aware positioning, arrow-key navigation, outside dismissal, Escape, and focus return.

<Dropdown label="Customer actions" placement="bottom-end">
<Button slot="trigger" variant="outline">Actions</Button>
<DropdownItem>Edit customer</DropdownItem>
<DropdownItem>Duplicate customer</DropdownItem>
</Dropdown>

Use Dropdown for actions. Use Select for a form value and Popover for contextual content or controls.

  • Enter or Space on the trigger toggles through native button behavior.
  • Arrow Down opens and focuses the first item; Arrow Up opens and focuses the last.
  • Arrow keys, Home, and End move through enabled items.
  • Escape closes and returns focus to the trigger.
  • Tab closes the menu and continues normal focus movement.
Prop Type Default Purpose
label string required accessible menu name
placement 'bottom-start' | 'bottom-end' 'bottom-end' preferred trigger alignment
class string — styles the root
panelClass string — styles the menu surface

The trigger slot accepts one interactive trigger. The default slot accepts menu items.

Prop Type Default Purpose
href string — renders an anchor instead of a button
disabled boolean false removes the item from interaction
type button type 'button' native action behavior

Keep menus concise, use verb-led item labels, and do not place form layouts or explanatory panels inside a menu.