Tabs

Default

Panel 1 content
Panel 2 content
Panel 3 content

Base

ClassDescription
.ui-tabsBase class

Size

ClassValue
.ui-tabs--smsm
.ui-tabs--lglg

Vertical

ClassDescription
.ui-tabs--verticalvertical

Override these CSS custom properties to customize the component.

TokenDefaultDescription
--ui-tabs-border-color var(--ui-color-border) Border color
--ui-tabs-tab-height var(--ui-row-2) Tab height
--ui-tabs-tab-padding-x var(--ui-space-2) Tab padding x
--ui-tabs-tab-padding-y var(--ui-space-1) Tab padding y
--ui-tabs-tab-font-size var(--ui-font-size-sm) Tab font size
--ui-tabs-tab-bg transparent Tab bg
--ui-tabs-tab-bg-active var(--ui-color-bg) Tab bg active
--ui-tabs-tab-line-height var(--ui-line-height-none) Tab line height
--ui-tabs-panel-padding var(--ui-space-3) Panel padding on all sides
--ui-tabs-tab-height-sm var(--ui-row-1) Tab height sm
--ui-tabs-tab-padding-x-sm var(--ui-space-1) Tab padding x sm
--ui-tabs-tab-font-size-sm var(--ui-font-size-xs) Tab font size sm
--ui-tabs-tab-height-lg calc(var(--ui-row) * 2.5) Tab height lg
--ui-tabs-tab-padding-x-lg var(--ui-space-3) Tab padding x lg
--ui-tabs-tab-font-size-lg var(--ui-font-size-md) Tab font size lg

Two Tabs

Preview content goes here
      
Code snippet
<div class="ui-tabs">
  <div class="ui-tabs__list">
    <button class="ui-tabs__tab ui-tabs__tab--active">Preview</button>
    <button class="ui-tabs__tab">Code</button>
  </div>
  <div class="ui-tabs__panel ui-tabs__panel--active">
    <div class="ui-card">Preview content goes here</div>
  </div>
  <div class="ui-tabs__panel">
    <pre class="ui-code-block">
      <code><div>Code snippet</div></code>
    </pre>
  </div>
</div>

Sizes

<div class="ui-column" style="--column-gap: var(--ui-space-3);">
  <div class="ui-tabs ui-tabs--sm">
    <div class="ui-tabs__list">
      <button class="ui-tabs__tab ui-tabs__tab--active">Small</button>
      <button class="ui-tabs__tab">Tab 2</button>
    </div>
  </div>
  <div class="ui-tabs">
    <div class="ui-tabs__list">
      <button class="ui-tabs__tab ui-tabs__tab--active">Default</button>
      <button class="ui-tabs__tab">Tab 2</button>
    </div>
  </div>
  <div class="ui-tabs ui-tabs--lg">
    <div class="ui-tabs__list">
      <button class="ui-tabs__tab ui-tabs__tab--active">Large</button>
      <button class="ui-tabs__tab">Tab 2</button>
    </div>
  </div>
</div>

Vertical

Vertical tab content
<div class="ui-tabs ui-tabs--vertical">
  <div class="ui-tabs__list">
    <button class="ui-tabs__tab ui-tabs__tab--active">Tab 1</button>
    <button class="ui-tabs__tab">Tab 2</button>
    <button class="ui-tabs__tab">Tab 3</button>
  </div>
  <div class="ui-tabs__panel ui-tabs__panel--active">Vertical tab content</div>
</div>