Dropdown Menu
The Dropdown Menu displays a list of actions revealed by clicking a trigger button.
Basic Usage
Edit
Delete
import { Dropdown, DropdownTrigger, DropdownContent } from "@paramanu/navigation-react"
export default function App() {return ( <Dropdown open> <DropdownTrigger expanded>Options</DropdownTrigger> <DropdownContent> <div>Edit</div> <div>Delete</div> </DropdownContent> </Dropdown>)}<div class="pm-dropdown pm-dropdown--md pm-dropdown--open"><button class="pm-dropdown__trigger" aria-haspopup="true" aria-expanded="true">Options</button><div class="pm-dropdown__content" role="menu"> <div role="menuitem">Edit</div> <div role="menuitem">Delete</div></div></div>Accessibility
| Key | Action |
|---|---|
Enter / Space | Open menu / activate item |
ArrowDown | Move to next item |
ArrowUp | Move to previous item |
Escape | Close menu |
- Trigger uses
aria-haspopup="true"andaria-expanded. - Content uses
role="menu".
Dropdown Props
| Prop | Type | Default | Description |
|---|---|---|---|
size | "sm" | "md" | "lg" | "md" | Size preset |
open | boolean | false | Visibility state |
CSS Classes
| Class | Description |
|---|---|
pm-dropdown | Root element |
pm-dropdown--open | Open state |
pm-dropdown__trigger | Trigger button |
pm-dropdown__content | Content panel |