Skip to Content
ComponentsDropdown Menu

Dropdown Menu

Displays a menu to the user triggered by a button. Supports submenus, checkboxes, radio groups, and keyboard shortcuts.

import { DropdownMenu, DropdownMenuContent, DropdownMenuItem, DropdownMenuLabel, DropdownMenuSeparator, DropdownMenuTrigger, } from "@/components/ui/dropdown-menu"
<DropdownMenu> <DropdownMenuTrigger asChild> <Button variant="outline">Open</Button> </DropdownMenuTrigger> <DropdownMenuContent> <DropdownMenuLabel>My Account</DropdownMenuLabel> <DropdownMenuSeparator /> <DropdownMenuItem>Profile</DropdownMenuItem> <DropdownMenuItem>Settings</DropdownMenuItem> <DropdownMenuSeparator /> <DropdownMenuItem variant="destructive">Log out</DropdownMenuItem> </DropdownMenuContent> </DropdownMenu>

Examples

With checkbox items

import { DropdownMenuCheckboxItem } from "@/components/ui/dropdown-menu" const [showStatus, setShowStatus] = React.useState(true) <DropdownMenuCheckboxItem checked={showStatus} onCheckedChange={setShowStatus}> Show Status Bar </DropdownMenuCheckboxItem>

With radio group

import { DropdownMenuRadioGroup, DropdownMenuRadioItem } from "@/components/ui/dropdown-menu" const [position, setPosition] = React.useState("top") <DropdownMenuRadioGroup value={position} onValueChange={setPosition}> <DropdownMenuRadioItem value="top">Top</DropdownMenuRadioItem> <DropdownMenuRadioItem value="bottom">Bottom</DropdownMenuRadioItem> </DropdownMenuRadioGroup>

With submenu

<DropdownMenuSub> <DropdownMenuSubTrigger>More options</DropdownMenuSubTrigger> <DropdownMenuSubContent> <DropdownMenuItem>Move to project…</DropdownMenuItem> <DropdownMenuItem>Move to team…</DropdownMenuItem> </DropdownMenuSubContent> </DropdownMenuSub>
Last updated on