Dropdown Menu
Displays a menu to the user triggered by a button. Supports submenus, checkboxes, radio groups, and keyboard shortcuts.
Usage
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