Component
DropdownMenu
Displays a keyboard-accessible menu of actions from a trigger.
Install
Run the CLI to copy the source into your project.
pnpm dlx @stalk-ui/cli add @stalk-ui/dropdown-menuExamples
Live previews render through the docs app's PandaCSS codegen.
<DropdownMenu.Root> <DropdownMenu.Trigger>Open menu</DropdownMenu.Trigger> <DropdownMenu.Content> <DropdownMenu.Item>Edit</DropdownMenu.Item> <DropdownMenu.Item>Duplicate</DropdownMenu.Item> <DropdownMenu.Separator /> <DropdownMenu.Item>Delete</DropdownMenu.Item> </DropdownMenu.Content> </DropdownMenu.Root>
<DropdownMenu.Root> <DropdownMenu.Trigger>Project</DropdownMenu.Trigger> <DropdownMenu.Content> <DropdownMenu.Label>Project</DropdownMenu.Label> <DropdownMenu.Item> Rename<DropdownMenu.Shortcut>⌘R</DropdownMenu.Shortcut> </DropdownMenu.Item> <DropdownMenu.Item> Archive<DropdownMenu.Shortcut>⌘E</DropdownMenu.Shortcut> </DropdownMenu.Item> </DropdownMenu.Content> </DropdownMenu.Root>
<DropdownMenu.Root> <DropdownMenu.Trigger>View</DropdownMenu.Trigger> <DropdownMenu.Content> <DropdownMenu.CheckboxItem defaultChecked>Show toolbar</DropdownMenu.CheckboxItem> <DropdownMenu.CheckboxItem>Show sidebar</DropdownMenu.CheckboxItem> </DropdownMenu.Content> </DropdownMenu.Root>
Props
Public component props extracted from the source TypeScript types.
| Prop | Type | Required | Default | Description |
|---|---|---|---|---|
| `container` | `HTMLElement \ | null` | No | - |
| Prop | Type | Required | Default | Description |
| `inset` | `boolean` | No | - | Reserves indicator space so the item aligns with checkbox/radio items. |
| Prop | Type | Required | Default | Description |
| `inset` | `boolean` | No | - | - |
Variants
Variant axes exposed by the underlying PandaCSS recipe or slot recipe.
| Variant | Values |
|---|---|
| `inset` | `true`, `false` |
Registry
Files this component contributes to your registry install.
- Manifest: `/r/dropdown-menu.json`
- Recipe: `dropdownMenu`
- Files: `src/components/ui/dropdown-menu.tsx`