Default item
Standard menuitem row.
Action menu from a trigger — role="menu" items with Escape and
click-outside dismiss.
Live
<div class="ui-dropdown">
<button type="button" class="btn ui-dropdown__trigger"
aria-haspopup="menu" aria-expanded="false">Actions</button>
<!-- Menu typically portaled when open -->
<div class="ui-dropdown__menu" role="menu">
<button type="button" class="ui-dropdown__item" role="menuitem">Edit</button>
<hr class="ui-dropdown__sep" role="separator" />
<button type="button" class="ui-dropdown__item ui-dropdown__item--danger"
role="menuitem">Delete</button>
</div>
</div>
import {
Dropdown, DropdownTrigger, DropdownMenu,
DropdownItem, DropdownSeparator,
} from 'caustica-design/core'
<Dropdown>
<DropdownTrigger className="btn">Actions</DropdownTrigger>
<DropdownMenu>
<DropdownItem>Edit packet</DropdownItem>
<DropdownItem disabled>Archive</DropdownItem>
<DropdownSeparator />
<DropdownItem danger>Delete</DropdownItem>
</DropdownMenu>
</Dropdown>
Standard menuitem row.
.ui-dropdown__item--danger for destructive actions.
Native disabled menuitem.
.ui-dropdown__sep with role="separator".
aria-haspopup="menu", aria-expanded, and
aria-controls when open.
role="menu"; actions are role="menuitem" buttons.
DropdownMenu).
| Class | Description |
|---|---|
.ui-dropdown |
Root; add .is-open while the menu is shown. |
.ui-dropdown__trigger |
Menu trigger control. |
.ui-dropdown__menu |
Elevated menu surface (often portaled). |
.ui-dropdown__item |
Menu item button. |
.ui-dropdown__item--danger |
Destructive item styling. |
.ui-dropdown__sep |
Horizontal separator between groups. |
From src/core/Dropdown.tsx — compound
Dropdown / DropdownTrigger / DropdownMenu /
DropdownItem / DropdownSeparator.
| Prop | Type | Default | Description |
|---|---|---|---|
open / defaultOpen |
boolean |
false |
Controlled or uncontrolled open state (Dropdown). |
onOpenChange |
(open: boolean) => void |
— | Fires when open state changes. |
asChild |
boolean |
false |
DropdownTrigger — merge props onto a single child element.
|
danger |
boolean |
false |
DropdownItem — applies danger styling. |
closeOnSelect |
boolean |
true |
Close menu after item activate. |
estimatedHeight / minWidth |
number |
220 / 168 |
Placement hints for the floating menu. |