Quick search...K

    Dropdown Menu

    A menu that appears when clicking a trigger element.

    Usage Examples

    Basic Usage

    Implement a dropdown menu triggered by a button click.

    <DropdownMenu>
    <DropdownMenuTrigger asChild>
    <Button>Open Menu</Button>
    </DropdownMenuTrigger>
    <DropdownMenuContent>
    <DropdownMenuItem>Item 1</DropdownMenuItem>
    <DropdownMenuItem>Item 2</DropdownMenuItem>
    </DropdownMenuContent>
    </DropdownMenu>

    With Checkbox Items

    Add items with a checkbox to track selection states.

    <DropdownMenu>
    <DropdownMenuTrigger asChild>
    <Button>Open Menu</Button>
    </DropdownMenuTrigger>
    <DropdownMenuContent>
    <DropdownMenuCheckboxItem
    checked={true}
    onCheckedChange={(checked) => console.log(checked)}
    >
    Checkbox Item
    </DropdownMenuCheckboxItem>
    </DropdownMenuContent>
    </DropdownMenu>

    With Radio Group

    Group items for single selection using a radio group.

    <DropdownMenu>
    <DropdownMenuTrigger asChild>
    <Button>Open Menu</Button>
    </DropdownMenuTrigger>
    <DropdownMenuContent>
    <DropdownMenuRadioGroup
    value="option1"
    onValueChange={(value) => console.log(value)}
    >
    <DropdownMenuRadioItem value="option1">Option 1</DropdownMenuRadioItem>
    <DropdownMenuRadioItem value="option2">Option 2</DropdownMenuRadioItem>
    </DropdownMenuRadioGroup>
    </DropdownMenuContent>
    </DropdownMenu>