Components

Dropdown

Compound menu component with trigger, menu, items, and sections. Supports selection, icons, keyboard nav, and placement.

import{ Dropdown }from"oks-ui"
12 placementsSelection modesKeyboard navSectionsIcons & shortcuts

Basic

Dropdown with trigger, menu, and items.

Interactive Playground

Controls

Preview

Generated Code

<Dropdown>
  <DropdownTrigger>
    <Button variant="soft">Open menu</Button>
  </DropdownTrigger>
  <DropdownMenu aria-label="Menu">
    <DropdownItem key="profile">Profile</DropdownItem>
    <DropdownItem key="settings">Settings</DropdownItem>
    <DropdownItem key="logout">Logout</DropdownItem>
  </DropdownMenu>
</Dropdown>

Props

placement"bottom"

"top" | "bottom" | "left" | "right" | "top-start" | ...

Dropdown placement relative to trigger.

isOpen

boolean

Controlled open state.

defaultOpenfalse

boolean

Default open state.

offset5

number

Offset from trigger.

shouldFliptrue

boolean

Flip to keep in viewport.

closeOnSelecttrue

boolean

Close after item selection.

isDismissabletrue

boolean

Allow dismiss on outside click/escape.