Design System

Header

Barra superior fixa (sticky) com breadcrumb, ações e botão de adicionar. Altura de 40px (h-10). Componente AppHeader de @workspace/ui.

import { AppHeader } from "@workspace/ui/components/app-header";

// Dentro do SidebarInset:
<SidebarInset className="flex h-screen flex-col overflow-hidden">
  <AppHeader menuItems={menuItems} />
  <main className="flex-1 overflow-auto bg-background">
    {children}
  </main>
</SidebarInset>

Header padrão (Figma)

Header conforme Figma, com toggle sidebar, breadcrumb simples e ações à direita. Largura 1249px (viewport - sidebar).

Header com breadcrumb

Navegação hierárquica quando o usuário está em uma sub-página.

Estrutura do componente

Composição interna do AppHeader.

ComponenteClasse / PropFunção
headersticky top-0 z-20 h-10 border-bContainer principal fixo no topo
SidebarTriggermd:hiddenHamburger menu para mobile (abre sheet)
SidebarTogglehidden md:flexBotão toggle sidebar para desktop (ícone muda conforme estado)
HeaderBreadcrumbmenuItemsBreadcrumb gerado automaticamente a partir da URL e menuItems
HelpCircleIconhidden md:inline-flexBotão de ajuda (visível apenas em desktop)
Notification01Iconsempre visívelBotão de notificações
Settings01Iconhidden md:inline-flexBotão de configurações (visível apenas em desktop)
Add01Iconh-7 w-7 rounded-full bg-primaryBotão primário de adicionar (sempre visível)

Dimensões (Figma)

ElementoDimensãoClasse Tailwind
Altura total40pxh-10
Largura1249px (viewport - sidebar)flex-1 (dentro do SidebarInset)
Botões de ação32x32px (circle)h-8 w-8 rounded-full
Ícones de ação18pxsize={18} strokeWidth={1.5}
Botão Adicionar28x28px (circle)h-7 w-7 rounded-full bg-primary
Ícone Adicionar14px / stroke 2size={14} strokeWidth={2}
Borda inferior1pxborder-b border-sidebar-border
PosiçãoStickysticky top-0 z-20
Padding horizontal16pxpx-4

Ícones usados (Hugeicons)

Ícones do header conforme Figma, com visibilidade responsiva.

FunçãoHugeiconVisibilidade
Toggle sidebarSidebarLeft01Icon / SidebarRight01IconDesktop (md+)
Hamburger mobileSidebarTrigger (shadcn)Mobile (< md)
AjudaHelpCircleIconDesktop (md+)
NotificaçõesNotification01IconSempre
ConfiguraçõesSettings01IconDesktop (md+)
AdicionarAdd01IconSempre

API Reference

PropTypeDefaultDescrição
menuItemsMenuItems[]Itens do menu para gerar o breadcrumb automaticamente via HeaderBreadcrumb
user{ name?, email, avatarUrl? }undefinedDados do usuário (reservado para uso futuro)