nessra uinessra ui

Dropdown Menu

Displays a menu to the user with a list of actions or options.

Loading...
import { Button } from "@/components/ui/button"
import {
  DropdownMenu,

Installation

pnpmnpmyarnbun
pnpm dlx shadcn@latest add https://nessra-ui.vercel.app/r/dropdown-menu.json

Usage

import {
  DropdownMenu,
  DropdownMenuContent,
  DropdownMenuItem,
  DropdownMenuLabel,
  DropdownMenuSeparator,
  DropdownMenuTrigger,
} from "@/components/ui/dropdown-menu"
<DropdownMenu>
  <DropdownMenuTrigger>Open</DropdownMenuTrigger>
  <DropdownMenuContent>
    <DropdownMenuLabel>My Account</DropdownMenuLabel>
    <DropdownMenuSeparator />
    <DropdownMenuItem>Profile</DropdownMenuItem>
    <DropdownMenuItem>Billing</DropdownMenuItem>
    <DropdownMenuItem>Settings</DropdownMenuItem>
  </DropdownMenuContent>
</DropdownMenu>

Examples

With Icons

Loading...
import { CreditCard, LogOut, Settings, User } from "lucide-react"

import { Button } from "@/components/ui/button"

With Checkboxes

Loading...
"use client"

import * as React from "react"

With Radio Group

Loading...
"use client"

import * as React from "react"

API Reference

ComponentDescription
DropdownMenuThe root component
DropdownMenuTriggerThe trigger element
DropdownMenuContentThe menu content
DropdownMenuItemA menu item
DropdownMenuLabelA label for items
DropdownMenuSeparatorA visual separator
DropdownMenuCheckboxItemCheckbox menu item
DropdownMenuRadioGroupRadio group container
DropdownMenuRadioItemRadio menu item
DropdownMenuSubSubmenu container
DropdownMenuSubTriggerSubmenu trigger
DropdownMenuSubContentSubmenu content
PropTypeDefaultDescription
disabledbooleanfalseDisable the item
onSelect(event: Event) => void-Callback when item is selected
PropTypeDefaultDescription
checkedboolean-The controlled checked state
onCheckedChange(checked: boolean) => void-Callback when checked changes
PropTypeDefaultDescription
valuestring-The controlled value
onValueChange(value: string) => void-Callback when value changes