Search documentation

Type to search the documentation.

Primitives

Tabs

A WAI-ARIA tabs primitive with roving focus, automatic or manual activation, orientation support and RTL-aware horizontal navigation.

At a glance

  • Collection — DOM order, disabled tabs and roving tabindex
  • Activation — Automatic by default, manual when panels are expensive
  • ARIA — tablist, tab, tabpanel, controls and labelledby
  • CLI — pnpm quartz add tabs

Playground

Tabs

A real qzTabs.

account panel
Inputs

Tabs — expanded preview

Live examples

Loading demo…

Code

Horizontal tabs

tab = signal<string | null>('account');

<div qzTabs [(value)]="tab">
  <div qzTabList>
    <button qzTab="account">Account</button>
    <button qzTab="security">Security</button>
  </div>
  <section qzTabPanel="account">Account panel</section>
  <section qzTabPanel="security">Security panel</section>
</div>

Vertical, manual and RTL

<div qzTabs [(value)]="tab" activationMode="manual" orientation="vertical">
  <div qzTabList>
    <button qzTab="preview">Preview</button>
    <button qzTab="settings">Settings</button>
  </div>
  <section qzTabPanel="preview">Preview panel</section>
  <section qzTabPanel="settings">Settings panel</section>
</div>