Sidebar

A composable sidebar navigation component with header, content groups, footer, collapsible icon mode, and mobile drawer.

Default

<aside class="sui-sidebar sui-sidebar-bordered">
  <div class="sui-sidebar-content">
    <div class="sui-sidebar-group">
      <h6 class="sui-sidebar-group-label">Main</h6>
      <ul class="sui-sidebar-nav">
        <li><a href="#" class="active">Dashboard</a></li>
        <li><a href="#">Analytics</a></li>
        <li><a href="#">Customers</a></li>
      </ul>
    </div>
    <div class="sui-sidebar-divider"></div>
    <div class="sui-sidebar-group">
      <h6 class="sui-sidebar-group-label">Settings</h6>
      <ul class="sui-sidebar-nav">
        <li><a href="#">Team</a></li>
        <li><a href="#">Billing</a></li>
      </ul>
    </div>
  </div>
</aside>

With Groups

<aside class="sui-sidebar sui-sidebar-bordered">
  <div class="sui-sidebar-content">
    <div class="sui-sidebar-group">
      <h6 class="sui-sidebar-group-label">Platform</h6>
      <ul class="sui-sidebar-nav">
        <li><a href="#" class="active">
          <svg ...>...</svg>
          <span>Dashboard</span>
        </a></li>
        <li><a href="#">
          <svg ...>...</svg>
          <span>Customers</span>
        </a></li>
      </ul>
    </div>
  </div>
</aside>

With Badges

Main content area
<ul class="sui-sidebar-nav">
  <li><a href="#" class="active">
    <span>Inbox</span>
    <span class="sui-sidebar-badge">12</span>
  </a></li>
  <li><a href="#">
    <span>Drafts</span>
    <span class="sui-sidebar-badge">3</span>
  </a></li>
  <li><a href="#"><span>Sent</span></a></li>
</ul>

Bordered

sui-sidebar-bordered — uses a border instead of box-shadow
<aside class="sui-sidebar sui-sidebar-bordered">
  ...
</aside>

Compact

A tighter, docs-style sidebar. Uses sui-sidebar-compact
<aside class="sui-sidebar sui-sidebar-bordered sui-sidebar-compact">
  <div class="sui-sidebar-content">
    <div class="sui-sidebar-group">
      <h6 class="sui-sidebar-group-label">Components</h6>
      <ul class="sui-sidebar-nav">
        <li><a href="#" class="active">Sidebar</a></li>
        <li><a href="#">Navbar</a></li>
        <li><a href="#">Buttons</a></li>
      </ul>
    </div>
  </div>
</aside>

Collapsible

Click the toggle button in the header to collapse & expand.
<aside class="sui-sidebar sui-sidebar-bordered sui-sidebar-collapsible">
  <div class="sui-sidebar-header sui-sidebar-header-toggle">
    <div class="sui-sidebar-brand">
      <div class="sui-avatar sui-avatar-sm">CM</div>
      <span>CloudMetrics</span>
    </div>
    <button class="sui-sidebar-toggle" data-sidebar-toggle>
      <svg viewBox="0 0 24 24" fill="none" stroke="currentColor"
        stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
        <polyline points="11 17 6 12 11 7"/>
        <polyline points="18 17 13 12 18 7"/>
      </svg>
    </button>
  </div>

  <div class="sui-sidebar-content">
    <div class="sui-sidebar-group">
      <h6 class="sui-sidebar-group-label">Platform</h6>
      <ul class="sui-sidebar-nav">
        <li><a href="#" class="active">
          <svg ...>...</svg>
          <span>Dashboard</span>
        </a></li>
      </ul>
    </div>
  </div>

  <div class="sui-sidebar-footer">
    <div style="display:flex;align-items:center;gap:10px;">
      <div class="sui-avatar sui-avatar-sm">JD</div>
      <span>John Doe</span>
    </div>
  </div>
</aside>

<!-- Or toggle programmatically -->
<script>
  const sb = SoftUI.sidebar('.my-sidebar');
  sb.toggle();   // toggle collapsed
  sb.collapse(); // force collapse
  sb.expand();   // force expand
</script>

Collapsed (Icon Only)

Add sui-sidebar-collapsed for icon-only mode. Labels and badges are hidden automatically.
<aside class="sui-sidebar sui-sidebar-bordered sui-sidebar-collapsed">
  <div class="sui-sidebar-content">
    <ul class="sui-sidebar-nav">
      <li><a href="#" class="active">
        <svg ...>...</svg>
        <span>Dashboard</span>
      </a></li>
    </ul>
  </div>
</aside>

With Header & Footer

Main content area
<aside class="sui-sidebar sui-sidebar-bordered">
  <div class="sui-sidebar-header">
    <div style="display:flex;align-items:center;gap:10px;">
      <div class="sui-avatar sui-avatar-sm">CM</div>
      <div>
        <div style="font-weight:700;">CloudMetrics</div>
        <div style="font-size:11px;color:var(--sui-text-muted);">Enterprise Plan</div>
      </div>
    </div>
  </div>

  <div class="sui-sidebar-content">
    <div class="sui-sidebar-group">
      <h6 class="sui-sidebar-group-label">Platform</h6>
      <ul class="sui-sidebar-nav">
        <li><a href="#">
          <svg ...>...</svg>
          <span>Dashboard</span>
        </a></li>
      </ul>
    </div>
  </div>

  <div class="sui-sidebar-footer">
    <div style="display:flex;align-items:center;gap:10px;">
      <div class="sui-avatar sui-avatar-sm">JD</div>
      <div>
        <div>John Doe</div>
        <div style="font-size:11px;">john@cloudmetrics.io</div>
      </div>
    </div>
  </div>
</aside>

Delete this item?

This action cannot be undone. This will permanently delete the item and remove all associated data.