Browse Components

Toolbar

A compact surface for related actions with arrow-key navigation.

Basic

Related project actions in one surface. Use arrow keys to move between available buttons. Set dir="rtl" on the toolbar or a parent to use a right-to-left layout.

View Code
<div class="toolbar" role="toolbar" aria-label="Project actions">
  <button class="btn ghost btn-icon" type="button" aria-label="New Project">
    <span class="icon" data-icon="plus" aria-hidden="true">
    </span>
  </button>
  <button class="btn ghost btn-icon" type="button" aria-label="Open Project">
    <span class="icon" data-icon="folder" aria-hidden="true">
    </span>
  </button>
  <span class="toolbar-separator" aria-hidden="true">
  </span>
  <button class="btn ghost btn-icon" type="button" aria-label="Undo" disabled>
    <span class="icon" data-icon="undo" aria-hidden="true">
    </span>
  </button>
  <button class="btn ghost btn-icon" type="button" aria-label="Download">
    <span class="icon" data-icon="download" aria-hidden="true">
    </span>
  </button>
</div>

Sizes

Compact 28px, default 32px, and roomy 36px controls scale with their icons. All sizes keep 44px touch targets on touch devices.

View Code
<div class="stack">
  <div class="toolbar toolbar-small" role="toolbar" aria-label="small project actions">
    <button class="btn ghost btn-icon" type="button" aria-label="New Project">
      <span class="icon" data-icon="plus" aria-hidden="true">
      </span>
    </button>
    <button class="btn ghost btn-icon" type="button" aria-label="Open Project">
      <span class="icon" data-icon="folder" aria-hidden="true">
      </span>
    </button>
    <span class="toolbar-separator" aria-hidden="true">
    </span>
    <button class="btn ghost btn-icon" type="button" aria-label="Undo" disabled>
      <span class="icon" data-icon="undo" aria-hidden="true">
      </span>
    </button>
    <button class="btn ghost btn-icon" type="button" aria-label="Download">
      <span class="icon" data-icon="download" aria-hidden="true">
      </span>
    </button>
  </div>
  <div class="toolbar" role="toolbar" aria-label="Default project actions">
    <button class="btn ghost btn-icon" type="button" aria-label="New Project">
      <span class="icon" data-icon="plus" aria-hidden="true">
      </span>
    </button>
    <button class="btn ghost btn-icon" type="button" aria-label="Open Project">
      <span class="icon" data-icon="folder" aria-hidden="true">
      </span>
    </button>
    <span class="toolbar-separator" aria-hidden="true">
    </span>
    <button class="btn ghost btn-icon" type="button" aria-label="Undo" disabled>
      <span class="icon" data-icon="undo" aria-hidden="true">
      </span>
    </button>
    <button class="btn ghost btn-icon" type="button" aria-label="Download">
      <span class="icon" data-icon="download" aria-hidden="true">
      </span>
    </button>
  </div>
  <div class="toolbar toolbar-large" role="toolbar" aria-label="large project actions">
    <button class="btn ghost btn-icon" type="button" aria-label="New Project">
      <span class="icon" data-icon="plus" aria-hidden="true">
      </span>
    </button>
    <button class="btn ghost btn-icon" type="button" aria-label="Open Project">
      <span class="icon" data-icon="folder" aria-hidden="true">
      </span>
    </button>
    <span class="toolbar-separator" aria-hidden="true">
    </span>
    <button class="btn ghost btn-icon" type="button" aria-label="Undo" disabled>
      <span class="icon" data-icon="undo" aria-hidden="true">
      </span>
    </button>
    <button class="btn ghost btn-icon" type="button" aria-label="Download">
      <span class="icon" data-icon="download" aria-hidden="true">
      </span>
    </button>
  </div>
</div>

Calendar filters

Toggle the calendars you want to show. Each filter is independent.

View Code
<div class="toolbar" role="toolbar" aria-label="Calendar filters">
  <button class="btn ghost" type="button" data-toggle aria-pressed="true">
    Work
  </button>
  <button class="btn ghost" type="button" data-toggle aria-pressed="false">
    Personal
  </button>
  <button class="btn ghost" type="button" data-toggle aria-pressed="false">
    Reminders
  </button>
</div>

Icon actions

Tooltips name each action on hover or keyboard focus.

View Code
<div class="toolbar" role="toolbar" aria-label="Workspace actions">
  <button
    class="btn ghost btn-icon"
    type="button"
    aria-label="New"
    data-tooltip="top"
    aria-describedby="toolbar-tip-plus"
  >
    <span class="icon" data-icon="plus" aria-hidden="true">
    </span>
  </button>
  <span class="tooltip" id="toolbar-tip-plus" role="tooltip" popover="manual">
    New
  </span>
  <button
    class="btn ghost btn-icon"
    type="button"
    aria-label="Open"
    data-tooltip="top"
    aria-describedby="toolbar-tip-folder"
  >
    <span class="icon" data-icon="folder" aria-hidden="true">
    </span>
  </button>
  <span class="tooltip" id="toolbar-tip-folder" role="tooltip" popover="manual">
    Open
  </span>
  <button
    class="btn ghost btn-icon"
    type="button"
    aria-label="Design"
    data-tooltip="top"
    aria-describedby="toolbar-tip-settings"
  >
    <span class="icon" data-icon="settings" aria-hidden="true">
    </span>
  </button>
  <span class="tooltip" id="toolbar-tip-settings" role="tooltip" popover="manual">
    Design
  </span>
  <button
    class="btn ghost btn-icon"
    type="button"
    aria-label="Download"
    data-tooltip="top"
    aria-describedby="toolbar-tip-download"
  >
    <span class="icon" data-icon="download" aria-hidden="true">
    </span>
  </button>
  <span class="tooltip" id="toolbar-tip-download" role="tooltip" popover="manual">
    Download
  </span>
</div>

Vertical

A compact rail with Up and Down keyboard navigation.

View Code
<div
  class="toolbar"
  role="toolbar"
  aria-label="Project actions"
  aria-orientation="vertical"
>
  <button class="btn ghost btn-icon" type="button" aria-label="New Project">
    <span class="icon" data-icon="plus" aria-hidden="true">
    </span>
  </button>
  <button class="btn ghost btn-icon" type="button" aria-label="Open Project">
    <span class="icon" data-icon="folder" aria-hidden="true">
    </span>
  </button>
  <span class="toolbar-separator" aria-hidden="true">
  </span>
  <button class="btn ghost btn-icon" type="button" aria-label="Undo" disabled>
    <span class="icon" data-icon="undo" aria-hidden="true">
    </span>
  </button>
  <button class="btn ghost btn-icon" type="button" aria-label="Download">
    <span class="icon" data-icon="download" aria-hidden="true">
    </span>
  </button>
</div>