Saltar al contenido
Logic2BUI

Buscar en la documentación

Busca componentes y documentación

Nuevo
Menú

Menú desplegable

Muestra un menú de acciones u opciones activado por un botón.

Instalación

npx logic2b@next add dropdown-menu

Uso

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

<DropdownMenu>
  <DropdownMenuTrigger>Abrir</DropdownMenuTrigger>
  <DropdownMenuContent>
    <DropdownMenuLabel>Mi cuenta</DropdownMenuLabel>
    <DropdownMenuSeparator />
    <DropdownMenuItem>Perfil</DropdownMenuItem>
    <DropdownMenuItem>Facturación</DropdownMenuItem>
  </DropdownMenuContent>
</DropdownMenu>

Ejemplos

Casillas

Grupo de opciones

Accesibilidad

  • Envuelve Dropdown Menu de Radix: se abre con Intro, Espacio o las flechas y se cierra con Escape.
  • Las flechas mueven el foco entre elementos, la búsqueda por escritura salta a una etiqueta y Flecha derecha abre los submenús, siguiendo el patrón de menú WAI-ARIA.
  • Los elementos de casilla y opción exponen los roles menuitemcheckbox y menuitemradio, y anuncian su estado a las tecnologías de asistencia.

Playground interactivo

Edita las propiedades del componente y revisa el JSX exacto antes de copiarlo. La vista previa se carga solo cuando esta sección entra en pantalla.

JSX generado
<DropdownMenu
  modal
>
  <DropdownMenuTrigger
    className="rounded-md border px-4 py-2 text-sm font-medium"
  >Project actions</DropdownMenuTrigger>
  <DropdownMenuContent>
    <DropdownMenuLabel>Workspace</DropdownMenuLabel>
    <DropdownMenuItem>Open project</DropdownMenuItem>
    <DropdownMenuItem>Duplicate</DropdownMenuItem>
    <DropdownMenuSeparator />
    <DropdownMenuItem
      variant="destructive"
    >Archive</DropdownMenuItem>
  </DropdownMenuContent>
</DropdownMenu>

Referencia de API

Generada a partir de las exportaciones públicas de TypeScript en src/ui/dropdown-menu.tsx. Las descripciones técnicas conservan el texto canónico del código fuente.

Ver JSON

DropdownMenu

Componente
Props: React.ComponentProps<typeof DropdownMenuPrimitive.Root>

DropdownMenuPortal

Componente
Props: React.ComponentProps<typeof DropdownMenuPrimitive.Portal>

DropdownMenuTrigger

Componente
Props: React.ComponentProps<typeof DropdownMenuPrimitive.Trigger>

DropdownMenuContent

Componente
Props: React.ComponentProps<typeof DropdownMenuPrimitive.Content>
PropiedadTipoObligatoriaValor predeterminadoDescripción
sideOffsetnumberNo4—

DropdownMenuGroup

Componente
Props: React.ComponentProps<typeof DropdownMenuPrimitive.Group>

DropdownMenuLabel

Componente
Props: React.ComponentProps<typeof DropdownMenuPrimitive.Label> & { inset?: boolean }
PropiedadTipoObligatoriaValor predeterminadoDescripción
insetbooleanNo——

DropdownMenuItem

Componente
Props: React.ComponentProps<typeof DropdownMenuPrimitive.Item> & { inset?: boolean variant?: "default" | "destructive" }
PropiedadTipoObligatoriaValor predeterminadoDescripción
insetbooleanNo——
variant"default" | "destructive"No"default"—

DropdownMenuCheckboxItem

Componente
Props: React.ComponentProps<typeof DropdownMenuPrimitive.CheckboxItem>

DropdownMenuRadioGroup

Componente
Props: React.ComponentProps<typeof DropdownMenuPrimitive.RadioGroup>

DropdownMenuRadioItem

Componente
Props: React.ComponentProps<typeof DropdownMenuPrimitive.RadioItem>

DropdownMenuSeparator

Componente
Props: React.ComponentProps<typeof DropdownMenuPrimitive.Separator>

DropdownMenuShortcut

Componente
Props: React.ComponentProps<"span">

DropdownMenuSub

Componente
Props: React.ComponentProps<typeof DropdownMenuPrimitive.Sub>

DropdownMenuSubTrigger

Componente
Props: React.ComponentProps<typeof DropdownMenuPrimitive.SubTrigger> & { inset?: boolean }
PropiedadTipoObligatoriaValor predeterminadoDescripción
insetbooleanNo——

DropdownMenuSubContent

Componente
Props: React.ComponentProps<typeof DropdownMenuPrimitive.SubContent>

Contrato de accesibilidad

Comportamiento legible por máquinas y responsabilidades de quien integra dropdown-menu. Los detalles normativos conservan el texto canónico del registro.

Ver JSON
Soporte
Gestionado por la primitiva
Patrón
menu
Radix Dropdown Menu
Interacciones de teclado para dropdown-menu
TeclasComportamiento
Enter SpaceActivate the focused control.
ArrowUp ArrowDown ArrowLeft ArrowRightMove within the composite control.
Home EndMove to the first or last item.
EscapeClose the open surface and restore focus.

Semántica incorporada

  • Manages menu/menuitem roles, roving focus and checked state for checkbox/radio items.

Responsabilidades de integración

  • Provide an accessible name for the trigger and use menu items only for actions/options.