Instalación
npx logic2b@next add menubarUso
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.
Menubar
ComponenteProps: React.ComponentProps<typeof MenubarPrimitive.Root>MenubarPortal
ComponenteProps: React.ComponentProps<typeof MenubarPrimitive.Portal>MenubarMenu
ComponenteProps: React.ComponentProps<typeof MenubarPrimitive.Menu>MenubarTrigger
ComponenteProps: React.ComponentProps<typeof MenubarPrimitive.Trigger>MenubarContent
ComponenteProps: React.ComponentProps<typeof MenubarPrimitive.Content>| Propiedad | Tipo | Obligatoria | Valor predeterminado | Descripción |
|---|---|---|---|---|
align | "center" | "end" | "start" | No | "start" | — |
alignOffset | number | No | -4 | — |
sideOffset | number | No | 8 | — |
MenubarGroup
ComponenteProps: React.ComponentProps<typeof MenubarPrimitive.Group>MenubarSeparator
ComponenteProps: React.ComponentProps<typeof MenubarPrimitive.Separator>MenubarLabel
ComponenteProps: React.ComponentProps<typeof MenubarPrimitive.Label> & { inset?: boolean }| Propiedad | Tipo | Obligatoria | Valor predeterminado | Descripción |
|---|---|---|---|---|
inset | boolean | No | — | — |
MenubarItem
ComponenteProps: React.ComponentProps<typeof MenubarPrimitive.Item> & { inset?: boolean variant?: "default" | "destructive" }| Propiedad | Tipo | Obligatoria | Valor predeterminado | Descripción |
|---|---|---|---|---|
inset | boolean | No | — | — |
variant | "default" | "destructive" | No | "default" | — |
MenubarShortcut
ComponenteProps: React.ComponentProps<"span">MenubarCheckboxItem
ComponenteProps: React.ComponentProps<typeof MenubarPrimitive.CheckboxItem>MenubarRadioGroup
ComponenteProps: React.ComponentProps<typeof MenubarPrimitive.RadioGroup>MenubarRadioItem
ComponenteProps: React.ComponentProps<typeof MenubarPrimitive.RadioItem>MenubarSub
ComponenteProps: React.ComponentProps<typeof MenubarPrimitive.Sub>MenubarSubTrigger
ComponenteProps: React.ComponentProps<typeof MenubarPrimitive.SubTrigger> & { inset?: boolean }| Propiedad | Tipo | Obligatoria | Valor predeterminado | Descripción |
|---|---|---|---|---|
inset | boolean | No | — | — |
MenubarSubContent
ComponenteProps: 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.
- Soporte
- Gestionado por la primitiva
- Patrón
- menubar
- Radix Menubar
| Teclas | Comportamiento |
|---|---|
| ArrowUp ArrowDown ArrowLeft ArrowRight | Move within the composite control. |
| Enter Space | Activate the focused control. |
| Escape | Close 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.