Dropdown
Contextual action dropdown panel.
Contract
Section titled “Contract”Overview
Machine-readable contract from Component Spec.
component: dropdownexport: Dropdownversion: 1attributes: data-refineui=dropdown-menu
Anatomy
| Part | data-refineui |
|---|---|
| root | dropdown-menu-root |
| dropdown_item | dropdown-item |
| group | dropdown-menu-group |
| label | dropdown-menu-label |
| separator | dropdown-menu-separator |
| shortcut | dropdown-menu-shortcut |
States
| Scope | Category | Values |
|---|---|---|
| component | pseudo | focus-visible |
| component | component | data-state: pressed, selected, open |
| component | environment | forced-colors, dir |
Accessibility
| Slot | Element | Role |
|---|---|---|
| dropdown-menu | div | menu |
| dropdown-item | div | menuitem |
Keyboard
| Key | Action | Native |
|---|---|---|
| Escape | close | — |
| Enter | activate | true |
| Space | activate | true |
Focus
| Section | Property | Value |
|---|---|---|
| visual | required | true |
| visual | selector | :focus-visible |
Layout
| Property | Value |
|---|---|
| direction | logical |
| rtl | true |
Installation
Section titled “Installation”npm install @refineui/react @refineui/tokensyarn add @refineui/react @refineui/tokenspnpm add @refineui/react @refineui/tokensbun add @refineui/react @refineui/tokensimport { Dropdown, DropdownTrigger, DropdownContent, DropdownItem, Button } from "@refineui/react";
<Dropdown> <DropdownTrigger> <Button>Options</Button> </DropdownTrigger> <DropdownContent> <DropdownItem onSelect={() => handleEdit()}>Edit</DropdownItem> <DropdownItem onSelect={() => handleDelete()}>Delete</DropdownItem> <DropdownItem disabled>Disabled</DropdownItem> </DropdownContent></Dropdown>
<Dropdown> <DropdownTrigger> <Button>More</Button> </DropdownTrigger> <DropdownContent align="end" side="bottom"> <DropdownItem selected>Active Item</DropdownItem> <DropdownSubTrigger>Submenu</DropdownSubTrigger> <DropdownSubContent> <DropdownItem>Submenu Item</DropdownItem> </DropdownSubContent> </DropdownContent></Dropdown>API Reference
Section titled “API Reference”Dropdown
Section titled “Dropdown”Root component (manages open state).
DropdownTrigger
Section titled “DropdownTrigger”Trigger element that opens the dropdown.
DropdownContent
Section titled “DropdownContent”| Prop | Default | Type | Description |
|---|---|---|---|
| align | "start" | "start" | "end" | "center" | Alignment relative to trigger. |
| side | "auto" | "auto" | "top" | "bottom" | Preferred side. |
| sideOffset | 4 | number | Gap between trigger and panel (pixels). |
DropdownItem
Section titled “DropdownItem”| Prop | Default | Type | Description |
|---|---|---|---|
| selected | false | boolean | Shows selected state. |
| disabled | false | boolean | Disables this item. |
DropdownSubTrigger
Section titled “DropdownSubTrigger”Submenu trigger item (shows chevron).
DropdownSubContent
Section titled “DropdownSubContent”Submenu panel.