Capítulo 53 de 108
Menu visualmente persistente e horizontal, comum em aplicações desktop, dando acesso rápido a um conjunto consistente de comandos (File, Edit, View...). Built on Base UI Menubar.
MenubarTrigger + MenubarContent — cada item da barra (File, Edit, View) é um MenubarMenu.Button, é texto simples estilizado).MenubarItem para alinhar itens sem ícone com os que têm (indentação consistente quando o menu mistura itens inset e não-inset).<Menubar className="w-72">
<MenubarMenu>
<MenubarTrigger>File</MenubarTrigger>
<MenubarContent>
<MenubarGroup>
<MenubarItem>
New Tab <MenubarShortcut>⌘T</MenubarShortcut>
</MenubarItem>
<MenubarItem disabled>New Incognito Window</MenubarItem>
</MenubarGroup>
<MenubarSeparator />
<MenubarGroup>
<MenubarSub>
<MenubarSubTrigger>Share</MenubarSubTrigger>
<MenubarSubContent>
<MenubarGroup>
<MenubarItem>Email link</MenubarItem>
</MenubarGroup>
</MenubarSubContent>
</MenubarSub>
</MenubarGroup>
</MenubarContent>
</MenubarMenu>
<MenubarMenu>
<MenubarTrigger>View</MenubarTrigger>
<MenubarContent className="w-44">
<MenubarGroup>
<MenubarCheckboxItem>Bookmarks Bar</MenubarCheckboxItem>
</MenubarGroup>
<MenubarSeparator />
<MenubarGroup>
<MenubarItem inset>Reload <MenubarShortcut>⌘R</MenubarShortcut></MenubarItem>
</MenubarGroup>
</MenubarContent>
</MenubarMenu>
</Menubar>
MenubarMenu numa barra (File, View), combinando shortcut, submenu e inset para alinhar itens sem checkbox/ícone à esquerda.Composição:
Menubar
└── MenubarMenu (repetido por item da barra: File, Edit, View...)
├── MenubarTrigger
└── MenubarContent
├── MenubarGroup (Label + Items)
├── MenubarSeparator
├── MenubarGroup (CheckboxItems)
├── MenubarGroup (RadioGroup)
└── MenubarSub
├── MenubarSubTrigger
└── MenubarSubContent
Menubar é composto por múltiplos MenubarMenu lado a lado (um por rótulo na barra), não um único menu.inset em MenubarItem resolve o alinhamento quando o menu mistura itens com ícone/checkbox e itens simples de texto.npm install @base-ui/react.