Dropdown Menu
More actions, one click away — arrow keys to move, Enter to pick.
Preview
Usage
tsx
import {
DropdownMenu, DropdownMenuTrigger, DropdownMenuContent, DropdownMenuLabel,
DropdownMenuSeparator, DropdownMenuGroup, DropdownMenuItem, Button,
} from "zostel-ui";
<DropdownMenu>
<DropdownMenuTrigger asChild><Button variant="outline">You</Button></DropdownMenuTrigger>
<DropdownMenuContent className="w-56">
<DropdownMenuLabel>You</DropdownMenuLabel>
<DropdownMenuSeparator />
<DropdownMenuItem>My stays</DropdownMenuItem>
<DropdownMenuItem>Passport</DropdownMenuItem>
<DropdownMenuSeparator />
<DropdownMenuItem className="text-destructive">Log out</DropdownMenuItem>
</DropdownMenuContent>
</DropdownMenu>Parts
| Prop | Type | Default | Description |
|---|---|---|---|
DropdownMenuContent | { align?, sideOffset? } | — | The menu; sideOffset defaults to 4. |
DropdownMenuItem | { onSelect?, disabled?, inset? } | — | One action. |
DropdownMenuCheckboxItem / RadioGroup / RadioItem | | — | Choices inside the menu. |
DropdownMenuSub / SubTrigger / SubContent | | — | A menu inside the menu. |
DropdownMenuLabel / Separator / Shortcut / Group | | — | Structure. |
DropdownMenuContentType:
{ align?, sideOffset? }Default: —
The menu; sideOffset defaults to 4.
DropdownMenuItemType:
{ onSelect?, disabled?, inset? }Default: —
One action.
DropdownMenuCheckboxItem / RadioGroup / RadioItemType:
Default: —
Choices inside the menu.
DropdownMenuSub / SubTrigger / SubContentType:
Default: —
A menu inside the menu.
DropdownMenuLabel / Separator / Shortcut / GroupType:
Default: —
Structure.