Lumeo

Sidebar

A collapsible sidebar layout with groups, menus, header, and footer. Supports Push, Overlay, and Icon variants.

Installation

dotnet add package Lumeo

One-time app setup (AddLumeo(), CSS & JS) is covered in the installation guide.

Usage

@using Lumeo

<Sidebar />

When to Use

  • Application-level navigation with collapsible menu groups
  • Admin panels and dashboard layouts with persistent navigation
  • Multi-section apps that need icon-only, push, or overlay sidebar variants
  • Any layout requiring a collapsible side panel with header, content, and footer areas

Sidebar pushes the main content. Fully hidden when collapsed.

Sidebar slides over the main content. Click the backdrop to dismiss.

Pick a value to see it applied live.

Sidebar appears on the left.

Compact icon-only sidebar. Toggle to expand with labels.

Hover the rail to expand. Click toggle to pin open.

A SidebarSeparator divides the two menu groups.

API Reference

Keyboard toggle. SidebarProvider registers a global shortcut — Ctrl+B by default via ToggleShortcut="ctrl+b" — that collapses or expands the sidebar. The shortcut is registered with allowInEditable: false, so it will not fire while focus is inside an input, textarea, select, or contenteditable element — it never steals a keystroke mid-typing. Pass an empty string to disable it.

SidebarProvider

SidebarComponent

SidebarMenuButton

Each layout sub-component below has its own props table — Bordered only applies to SidebarHeader / SidebarFooter, SidebarSeparator takes no ChildContent, and clicking SidebarTrigger toggles the sidebar's collapsed state.

SidebarHeader

SidebarContent

SidebarFooter

SidebarGroup

SidebarGroupLabel

SidebarMenu

SidebarMenuItem

SidebarSeparator

SidebarTrigger

Styling hooks (data-state)

The sidebar exposes a data-state of expanded or collapsed, plus data-collapsible (the collapse mode when collapsed), so rail/offcanvas styling can respond to the open state purely through CSS hooks.

  • NavigationMenu — Horizontal navigation bar for top-level page links
  • Sheet — Slide-in overlay panel for temporary content or actions
  • Drawer — Bottom or side drawer for mobile-friendly navigation