Saltar al contenido
Logic2BUI

Buscar en la documentación

Busca componentes y documentación

Nuevo
Menú

Barra de menús

Barra horizontal de menús similar a la de una aplicación de escritorio.

Instalación

npx logic2b@next add menubar

Uso

import {
  Menubar,
  MenubarContent,
  MenubarItem,
  MenubarMenu,
  MenubarTrigger,
} from "@/components/ui/menubar"

<Menubar>
  <MenubarMenu>
    <MenubarTrigger>Archivo</MenubarTrigger>
    <MenubarContent>
      <MenubarItem>Nueva pestaña</MenubarItem>
      <MenubarItem>Nueva ventana</MenubarItem>
    </MenubarContent>
  </MenubarMenu>
</Menubar>

Ejemplos

Casillas y opciones

Submenús

Accesibilidad

Construida sobre Menubar de Radix, que sigue el patrón de barra de menús de WAI-ARIA.

  • Las flechas desplazan el foco entre menús y elementos; Intro o Espacio activan el elemento con foco.
  • Esc cierra el menú abierto y devuelve el foco a su activador.
  • La búsqueda incremental permite saltar a un elemento escribiendo su etiqueta.
  • Las casillas y opciones exponen la función y el estado seleccionado correctos 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
<Menubar
  className="w-fit"
  aria-label="Project menu"
>
  <MenubarMenu>
    <MenubarTrigger>Project</MenubarTrigger>
    <MenubarContent>
      <MenubarItem>New project</MenubarItem>
      <MenubarItem>Open…</MenubarItem>
      <MenubarSeparator />
      <MenubarItem>Export</MenubarItem>
    </MenubarContent>
  </MenubarMenu>
  <MenubarMenu>
    <MenubarTrigger>Help</MenubarTrigger>
    <MenubarContent>
      <MenubarItem>Documentation</MenubarItem>
      <MenubarItem>Keyboard shortcuts</MenubarItem>
    </MenubarContent>
  </MenubarMenu>
</Menubar>

Referencia de API

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

Ver JSON

Menubar

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

MenubarPortal

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

MenubarMenu

Componente
Props: React.ComponentProps<typeof MenubarPrimitive.Menu>

MenubarTrigger

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

MenubarContent

Componente
Props: React.ComponentProps<typeof MenubarPrimitive.Content>
PropiedadTipoObligatoriaValor predeterminadoDescripción
align"center" | "end" | "start"No"start"—
alignOffsetnumberNo-4—
sideOffsetnumberNo8—

MenubarGroup

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

MenubarSeparator

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

MenubarLabel

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

MenubarItem

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

MenubarShortcut

Componente
Props: React.ComponentProps<"span">

MenubarCheckboxItem

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

MenubarRadioGroup

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

MenubarRadioItem

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

MenubarSub

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

MenubarSubTrigger

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

MenubarSubContent

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

Contrato de accesibilidad

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

Ver JSON
Soporte
Gestionado por la primitiva
Patrón
menubar
Radix Menubar
Interacciones de teclado para menubar
TeclasComportamiento
ArrowUp ArrowDown ArrowLeft ArrowRightMove within the composite control.
Enter SpaceActivate the focused control.
EscapeClose the open surface and restore focus.

Semántica incorporada

  • Manages menubar/menu/menuitem roles and roving focus across top-level menus.

Responsabilidades de integración

  • Use it for application commands, not site navigation, and label icon-only items.