Saltar al contenido
Logic2BUI

Buscar en la documentación

Busca componentes y documentación

Nuevo
Menú

Menú contextual

Muestra un menú de acciones u opciones al hacer clic derecho sobre un elemento.

Right click here

Instalación

npx logic2b@next add context-menu

Uso

import {
  ContextMenu,
  ContextMenuContent,
  ContextMenuItem,
  ContextMenuTrigger,
} from "@/components/ui/context-menu"

<ContextMenu>
  <ContextMenuTrigger>Haz clic derecho aquí</ContextMenuTrigger>
  <ContextMenuContent>
    <ContextMenuItem>Atrás</ContextMenuItem>
    <ContextMenuItem>Recargar</ContextMenuItem>
  </ContextMenuContent>
</ContextMenu>

Ejemplos

Casillas y opciones

Right click here

Con submenú

Right click here

Accesibilidad

  • Se abre con clic derecho o con la tecla de menú contextual y permite navegar por completo con las flechas. Intro o Espacio activan el elemento con foco.
  • Envuelve el menú contextual de Radix, que gestiona las semánticas role="menu", menuitem, menuitemcheckbox y menuitemradio.
  • La búsqueda incremental permite saltar a un elemento escribiendo su etiqueta; Esc cierra el menú y devuelve el foco al activador.

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
<ContextMenu
  modal
>
  <ContextMenuTrigger
    className="flex h-36 w-72 items-center justify-center rounded-lg border border-dashed text-sm text-muted-foreground"
  >Right-click this surface</ContextMenuTrigger>
  <ContextMenuContent>
    <ContextMenuLabel>Project</ContextMenuLabel>
    <ContextMenuItem>Open documentation</ContextMenuItem>
    <ContextMenuItem>Copy install command</ContextMenuItem>
    <ContextMenuSeparator />
    <ContextMenuItem
      variant="destructive"
    >Remove project</ContextMenuItem>
  </ContextMenuContent>
</ContextMenu>

Referencia de API

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

Ver JSON

ContextMenu

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

ContextMenuTrigger

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

ContextMenuContent

Componente
Props: React.ComponentProps<typeof ContextMenuPrimitive.Content>

ContextMenuItem

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

ContextMenuCheckboxItem

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

ContextMenuRadioItem

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

ContextMenuLabel

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

ContextMenuSeparator

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

ContextMenuShortcut

Componente
Props: React.ComponentProps<"span">

ContextMenuGroup

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

ContextMenuPortal

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

ContextMenuSub

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

ContextMenuSubContent

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

ContextMenuSubTrigger

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

ContextMenuRadioGroup

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

Contrato de accesibilidad

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

Ver JSON
Soporte
Gestionado por la primitiva
Patrón
context menu
Radix Context Menu
Interacciones de teclado para context-menu
TeclasComportamiento
Shift+F10 ContextMenuOpen the context menu from the keyboard.
ArrowUp ArrowDown ArrowLeft ArrowRightMove within the composite control.
EscapeClose the open surface and restore focus.

Semántica incorporada

  • Manages menu roles, roving focus and checked state.

Responsabilidades de integración

  • Ensure every pointer-only context action is available through another keyboard-reachable path.