TuMarca

Dropdown Menu

Displays a menu of actions or options triggered by a button.

stable
Tipo: ui
Versión: 1.0.0
navigation interactive interactive navigation menu vanilla-js
🚀 saastro/ui (Astro)
⚛️ shadcn/ui (React)

Installation

npx saastro add dropdown-menu

Usage

---
import {
  DropdownMenu,
  DropdownMenuTrigger,
  DropdownMenuContent,
  DropdownMenuItem,
  DropdownMenuLabel,
  DropdownMenuSeparator,
} from "@/components/ui-saastro/dropdown-menu";
import { button } from "@/components/ui-saastro/button";
---

<DropdownMenu>
  <DropdownMenuTrigger class={button({ variant: "outline" })}>
    Open
  </DropdownMenuTrigger>
  <DropdownMenuContent>
    <DropdownMenuLabel>Actions</DropdownMenuLabel>
    <DropdownMenuSeparator />
    <DropdownMenuItem>Edit</DropdownMenuItem>
    <DropdownMenuItem>Delete</DropdownMenuItem>
  </DropdownMenuContent>
</DropdownMenu>

Props

PropTypeDefaultDescription
align"start" | "center" | "end""start"Horizontal alignment
side"top" | "bottom""bottom"Vertical position
PropTypeDefaultDescription
insetbooleanfalseAdd left padding for icon alignment
disabledbooleanfalseDisable the item
PropTypeDefaultDescription
checkedbooleanfalseWhether the item is checked
PropTypeDefaultDescription
valuestringRequiredThe value when selected
checkedbooleanfalseWhether the item is selected

Accessibility

  • Uses role="menu" for screen readers
  • Keyboard navigation with Arrow Up/Down
  • Items use role="menuitem"
  • Closes on Escape key

Performance

Performance Benchmark

Bundle Size

~2KB vs ~185KB

99% menos

Hydration

0ms vs --

Sin hydration

Open Response

-- vs --

Interactúa para medir

Saastro (Vanilla JS)
shadcn (React)

Haz click en "Ejecutar Test" o interactúa con los componentes (click) para medir el rendimiento.