Getting StartedInstallation and setup guides 5
LayoutWorkflow and structural layout components 7
OverlayModal and floating layer surfaces 3
FeedbackStatus, empty, progress, and loading placeholder patterns 5
FormInput and selection components 17
UtilityGeneral-purpose interface utilities 7
NavigationMenu surfaces and hierarchical actions 7

API reference

<tng-tabs> is a wrapper root. The behavior contract for selection, focus, and panel activation still comes from the tabs primitives.

Wrapper component

Input / OutputTypeDefaultNotes
ariaLabelstring'Tabs'Applied to the wrapper host when you do not supply your own label.
valuestring | number | nullundefinedControlled selected value forwarded to the primitive root.
defaultValuestring | number | nullundefinedUncontrolled initial selection.
activation'auto' | 'manual''auto'Controls whether focus movement also selects the active tab.
orientation'horizontal' | 'vertical''horizontal'Changes arrow-key behavior and reflected orientation hooks.
scrollButtons'auto' | 'off' | 'on''off'Enables scroll-button visibility logic for overflowed tablists.
loop, dir, disabled, lazy, keepAliveprimitive forwarded inputsvariesForwarded directly through the wrapper to the primitive root.
(valueChange), (tabChange), (focusChange)eventsEmitted by the primitive root and re-exposed by the wrapper.

Tablist, tab, and panel

The wrapper does not replace tngTabList, tngTab, or tngTabPanel. You still import and author those parts explicitly.

PartSelectorImportant inputsNotes
Tab list[tngTabList]ariaLabel, ariaLabelledbyProvides the required tablist role and registration surface.
Tab trigger[tngTab]value, disabled, panelIdReflects selection, focus, and disabled state through stable data attributes.
Tab panel[tngTabPanel]value, labelledById, unmountOnExitUses hidden when inactive and can unmount on exit if requested.

Primitive foundation

The wrapper only adds the default root shell and the optional ariaLabel input. Selection logic, roving focus, keyboard handling, and panel lifecycle all still belong to the headless tabs primitive.