Skip to content

Dropdown Menu

An accessible action menu with support for submenus, keyboard shortcuts, and separators, built on @radix-ui/react-dropdown-menu.


Try Now


Usage

tsx
import {
  DropdownMenu,
  DropdownMenuTrigger,
  DropdownMenuContent,
  DropdownMenuItem,
  DropdownMenuLabel,
  DropdownMenuSeparator,
  DropdownMenuShortcut,
  Button
} from "@lablnet/ui";

export default function DropdownDemo() {
  return (
    <DropdownMenu>
      <DropdownMenuTrigger asChild>
        <Button variant="outline">Options</Button>
      </DropdownMenuTrigger>
      <DropdownMenuContent>
        <DropdownMenuLabel>My Account</DropdownMenuLabel>
        <DropdownMenuSeparator />
        <DropdownMenuItem>
          Profile
          <DropdownMenuShortcut>⇧⌘P</DropdownMenuShortcut>
        </DropdownMenuItem>
        <DropdownMenuItem>Settings</DropdownMenuItem>
        <DropdownMenuSeparator />
        <DropdownMenuItem>Logout</DropdownMenuItem>
      </DropdownMenuContent>
    </DropdownMenu>
  );
}

Customization

Props

Supports all standard options of @radix-ui/react-dropdown-menu.

CSS Variables

Dropdown boxes adapt dynamically using popover design tokens:

css
:root {
  --popover: 0 0% 100%;             /* Dropdown card background HSL */
  --popover-foreground: 224 71.4% 4.1%; /* Text label HSL */
  --accent: 220 14.3% 95.9%;        /* Active hovered item background HSL */
}