Tabs — Playground

px
Overview content.
variant
size
orientation
State
html.html
<kui-tabs [(value)]="activeTab">
  <button kuiTab value="overview">Overview</button>
  <button kuiTab value="settings">Settings</button>
  <button kuiTab value="logs">Logs</button>

  <div kuiTabPanel value="overview">Overview content.</div>
  <div kuiTabPanel value="settings">Settings content.</div>
  <div kuiTabPanel value="logs">Logs content.</div>
</kui-tabs>
NameTypeDefaultDescription
variant'line' | 'pill' | undefinedundefinedTab visual style: underline indicator (line) or pill background (pill). Falls back to defaults.tabs.variant, then line.
size'xs' | 'sm' | 'md' | 'lg' | undefinedundefinedTab trigger height and font size. Falls back to defaults.tabs.size, then the root size, then md.
orientation'horizontal' | 'vertical' | undefinedundefinedLayout direction of the tab list (defaults.tabs.orientation, then horizontal). Vertical stacks triggers in a column with the indicator on the side edge.
invertedbooleanfalseFlips the tab edge. Horizontal tabs render panels above and the indicator on top; vertical tabs render panels before the list and the indicator on the start edge.
controlsPanelsbooleantrueWhether tabs expose aria-controls links to projected kuiTabPanel elements. Set to false when tabs are used as navigation and content is rendered elsewhere, such as a router-outlet.
[(value)]string-Value of the active tab.
[(selected)]string-Deprecated alias for value, kept in sync with it. Use value instead; planned for removal in the next major version.
[kuiTab] valuestring-Identifier for this tab trigger. Must match a kuiTabPanel value when controlsPanels is true.
[kuiTab] hasErrorbooleanfalseShows a small danger dot next to the tab label without changing the selected state or tab color.
[kuiTab] errorLabelstring | undefinedundefinedScreen-reader-only text announced alongside the error dot. Falls back to the tabs.errorIndicator message (has error).
[kuiTabPanel] valuestring-Identifier matching a [kuiTab] value. Panel is shown when its value matches the tabs value.
--kui-tabs-gapCSS length2pxGap between tab triggers in the list.
--kui-tabs-borderCSS colorvar(--kui-color-border)Border color of the tab list edge (bottom for horizontal, side for vertical).
--kui-tabs-panel-gapCSS lengthvar(--kui-space-4)Gap between the tab list and the active panel.
--kui-tab-heightCSS lengthvar(--kui-btn-height)Tab trigger block size. Overridden per size.
--kui-tab-pxCSS lengthvar(--kui-btn-px)Tab trigger inline padding. Overridden per size.
--kui-tab-indicatorCSS colorvar(--kui-color-primary-fill)Color of the selected-tab indicator (underline for line, background for pill).
--kui-tab-fg-activeCSS colorvar(--kui-color-text)Text color of the selected tab.
--kui-tab-gapCSS custom property-Gap inside a tab trigger.
--kui-tab-radiusCSS custom property-Tab trigger corner radius.
--kui-tab-fgCSS custom property-Tab foreground.
--kui-tab-fg-hoverCSS custom property-Tab foreground on hover.
--kui-tab-bg-hoverCSS custom property-Tab background on hover.
--kui-tab-indicator-sizeCSS custom property-Thickness of the active indicator.
--kui-tab-font-sizeCSS custom property-Tab font size.
--kui-tab-font-weightCSS custom property-Tab font weight.
--kui-tab-font-weight-activeCSS custom property-Active tab font weight.
--kui-tab-pill-gapCSS custom property-Gap between pill tabs.
--kui-tab-pill-radiusCSS custom property-Pill tab corner radius.
--kui-tab-pill-bg-hoverCSS custom property-Pill tab background on hover.
--kui-tab-pill-bg-activeCSS custom property-Active pill tab background.
--kui-tab-pill-fg-activeCSS custom property-Active pill tab foreground.
KuiTabsOptionsinterface-Shape of defaults.tabs: size, variant, orientation, previousIcon and nextIcon.

Inputs verified against @kikita-labs/ui v2.0.0 v2.0.0 public typings.