AppSidebar
AppCollapsible side navigation. Accepts navGroups or navItems with a built-in collapse toggle. The searchable prop adds an inline filter and a footer slot can host a user block or any content.
JD
Jane Doe
Admin
<AppSidebar
navGroups={[
{ label: 'Main', items: mainItems },
{ label: 'Settings', items: settingsItems },
]}
activeId={activeId}
onSelect={setActiveId}
footer={({ collapsed }) => (
<div className={collapsed ? 'p-3 flex items-center justify-center' : 'p-3 flex items-center gap-2'}>
<Avatar name="Jane Doe" size="sm" status="online" />
{!collapsed && <p className="text-xs font-semibold">Jane Doe</p>}
</div>
)}
/><AppSidebar
navGroups={navGroups}
activeId={activeId}
onSelect={setActiveId}
searchable
/><AppSidebar
navGroups={navGroups}
activeId={activeId}
onSelect={setActiveId}
defaultCollapsed
/>