Menubar
Atom
Menubar organiza comandos globais de aplicação. Use quando há modelo desktop claro, não como navegação comum.
Exemplos copiáveis
React
React
import * as React from "react"
type Menu = { label: string; items: string[] }
export function PulsoMenubar({ menus }: { menus: Menu[] }) {
return (
<nav aria-label="Menu da aplicação" className="inline-flex rounded-[var(--radius-md)] border border-[var(--border)] bg-[var(--card)] p-1">
{menus.map((menu) => (
<button key={menu.label} type="button" className="rounded-[var(--radius-sm)] px-3 py-1.5 text-sm text-[var(--fg-muted)] hover:bg-[var(--muted)] hover:text-[var(--fg)] focus-visible:outline focus-visible:outline-[var(--ring-width)] focus-visible:outline-offset-2 focus-visible:outline-[var(--ring)]">
{menu.label}
</button>
))}
</nav>
)
}<PulsoMenubar menus={[{ label: "Caso", items: ["Arquivar", "Escalar"] }, { label: "Exibir", items: ["Lista", "Timeline"] }]} />Regras
- Menubar é para comandos, não para sidebar ou tabs.
- Precisa funcionar por teclado.
- Comandos destrutivos dentro de menus exigem confirmação.
- Não use se uma navegação simples resolve.
Last updated on