Variants
underline (default), pill, enclosed, chip. Active color comes from the surface tableChip variant
Plain surface at rest, tinted when selected. Wraps rather than scrolling, so a long facet set stays visiblePipeline tabs
status dot + detail line + disabled-with-reason (hover Export): the walmart CatalogDetail shape as pure configActive stage: scrape · panel content is plain children keyed by the active value.
Badges + grow + sizes
trailing badge slot; grow stretches triggers; sm/md/lgKeyboard
Focus a tab, then Left/Right arrows move AND commit (skipping disabled); Home/End jumpSkeleton
Placeholder strip while the tab set loadsStyling slots
Every className the component exposes, and what it reaches- className
- the wrapper
- listClassName
- the tab strip
- triggerClassName
- every tab
- activeTriggerClassName
- the selected tab
- panelClassName
- the active tab's panel