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() => void—Abre menu mobile
onSignOut() => void—Callback de logout
menuItemsArray<{ label, href?, icon?, onClick? }>—Itens do dropdown
actionsReactNode—Slot direito (ThemeToggle, etc.)
leftContentReactNode—Slot esquerdo (breadcrumbs, etc.)
renderLink(props) => ReactNode—Render function para links
labels{ menu?, signOut?, profile? }—Labels customizáveis
classNamestring—Classes 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