Kobana UI
GitHub

AppHeader

Header de aplicação com menu mobile, avatar e menu do usuário.

Dashboard

Instalação

npx @kobana/ui add app-header

Importação

import { AppHeader } from "@/components/kobana/app-header"

Props

PropTipoDefaultDescrição
user{ name?, email?, image? }Dados do usuário
onMenuClick() => voidAbre menu mobile
onSignOut() => voidCallback de logout
menuItemsArray<{ label, href?, icon?, onClick? }>Itens do dropdown
actionsReactNodeSlot direito (ThemeToggle, etc.)
leftContentReactNodeSlot esquerdo (breadcrumbs, etc.)
renderLink(props) => ReactNodeRender function para links
labels{ menu?, signOut?, profile? }Labels customizáveis
classNamestringClasses adicionais

Uso

<AppHeader
  user={{ name: "João Silva", email: "joao@kobana.com" }}
  onMenuClick={() => setMobileMenuOpen(true)}
  onSignOut={handleSignOut}
  menuItems={[
    { label: "Perfil", href: "/profile" },
    { label: "Configurações", href: "/settings" },
  ]}
  actions={<ThemeToggle />}
/>

On this page