Elements

The small parts: avatars with status and stacking, dropdown menus (live — driven by the same Stimulus controller as the topbar), and button groups. All of it composes into tables, headings, and drawers without extra CSS.

Avatars

Sizes

AR AR AR AR AR

Rounded

SW SW SW

Placeholders

Status — top & bottom

JT JT JT

Group — first on top

+3 PN JT SW AR

Group — last on top

AR SW JT PN

With text

AR

Alex Rivera

Administrator

<span class="avatar-wrap">
  <span class="avatar">AR</span>
  <span class="avatar-status bg-success-500"></span>
</span>

<div class="avatar-group">
  <span class="avatar">AR</span><span class="avatar">SW</span>…
</div>

Dropdowns

live — click to open, Escape or click-away to close

<div class="dropdown" data-controller="dropdown">
  <button class="btn btn-secondary" data-dropdown-target="button"
          data-action="dropdown#toggle">Options</button>
  <div class="dropdown-menu hidden" data-dropdown-target="menu">
    <button class="dropdown-item">Edit</button>
    <div class="dropdown-divider"></div>
    <button class="dropdown-item">Delete</button>
  </div>
</div>

Button groups

Basic

Icon only

With stat

1,024

With checkbox

With dropdown

<div class="btn-group">
  <button class="btn btn-secondary">Years</button>
  <button class="btn btn-secondary">Months</button>
  <span class="btn-group-segment">1,024</span>
</div>