Kobana UI
GitHub

AppSidebar

Sidebar de navegação colapsável com ícones, badges e toggle.

Carregando...

Instalação

npx @kobana/ui add app-sidebar

Importação

import { AppSidebar } from "@/components/kobana/app-sidebar"

Props

PropTipoDefaultDescrição
navItemsNavItem[]Itens de navegação
logoReactNodeLogo expandido
collapsedLogoReactNodeLogo colapsado
defaultCollapsedbooleanfalseEstado inicial
collapsedbooleanModo controlado
onCollapsedChange(collapsed: boolean) => voidCallback de collapse
isActive(href: string) => booleanFunção de ativo
renderLink(props) => ReactNodeRender function para links
footerReactNodeConteúdo do footer
classNamestringClasses adicionais
interface NavItem {
  title: string
  href: string
  icon?: React.ComponentType<{ className?: string }>
  badge?: number
  active?: boolean
}

Uso

<AppSidebar
  navItems={[
    { title: "Dashboard", href: "/", icon: LayoutDashboard },
    { title: "Cobranças", href: "/charges", icon: CreditCard, badge: 3 },
    { title: "Clientes", href: "/customers", icon: Users },
  ]}
  logo={<span className="font-bold">Kobana</span>}
  collapsedLogo={<span className="font-bold">K</span>}
  isActive={(href) => pathname === href}
/>

On this page