Responsive sidebar navigation component for admin dashboards and applications.
Features
- Collapsible navigation
- Mobile responsive with overlay
- Multiple layout modes
- Active state tracking
- Nested navigation support
- Badge/indicator support
Examples
<%!-- Basic sidebar --%>
<.sidebar>
<:header>
<.sidebar_logo>MyApp</.sidebar_logo>
</:header>
<:nav>
<.sidebar_item href="/dashboard" active={@current_path == "/dashboard"}>
Dashboard
</.sidebar_item>
<.sidebar_item href="/users">
Users
</.sidebar_item>
</:nav>
<:footer>
<.sidebar_user user={@current_user} />
</:footer>
</.sidebar>
<%!-- Collapsible sidebar --%>
<.sidebar collapsible collapsed={@collapsed}>
<:nav>
<.sidebar_item href="/settings">Settings</.sidebar_item>
</:nav>
</.sidebar>
Summary
Functions
Sidebar section divider.
Sidebar navigation item.
Sidebar logo/title component.
Sidebar user section.
Functions
Attributes
id(:string) (required)collapsible(:boolean) - Defaults tofalse.collapsed(:boolean) - Defaults tofalse.class(:string) - Defaults tonil.- Global attributes are accepted.
Slots
header- Logo and branding section.nav(required) - Navigation items.footer- User info and additional actions.
Sidebar section divider.
Attributes
label(:string) - Defaults tonil.class(:string) - Defaults tonil.
Sidebar navigation item.
Attributes
href(:string) (required)active(:boolean) - Defaults tofalse.icon(:string) - Defaults tonil.badge(:string) - Defaults tonil.disabled(:boolean) - Defaults tofalse.class(:string) - Defaults tonil.- Global attributes are accepted.
Slots
inner_block(required)
Sidebar logo/title component.
Attributes
class(:string) - Defaults tonil.
Slots
inner_block(required)
Sidebar user section.
Attributes
user(:map) (required)class(:string) - Defaults tonil.