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

The wrapper component builds on the headless tag primitives. You style and author projected content through <tng-tag>, while remove behavior still comes from the primitive foundation under the hood.

Component wrapper

Input / OutputTypeDefaultNotes
tone'neutral' | 'info' | 'success' | 'warning' | 'danger''neutral'Semantic tone styling.
appearance'soft' | 'solid' | 'outline''soft'Visual treatment.
shape'pill' | 'rounded''pill'Corner radius mode.
size'sm' | 'md''md'Size preset hook.
disabledbooleanfalseDisables remove action and reflects disabled state on the inner primitive.
removablebooleanfalseRenders the built-in close button.
labelstring | nullnullForwarded to the primitive label context.
closeAriaLabelstring | nullnullAccessible label override for the built-in close button.
(removed)voidEmitted when the built-in close button removes the tag.

Projected primitives

Use tngTagIcon when you want the wrapper to apply the stable icon slot hook to projected leading content.

Primitive foundation

NameTypeDefaultNotes
tngTagDisabledbooleanfalseMarks the tag disabled and prevents close removal.
tngTagRemovablebooleanfalseEnables removable behavior for tngTagClose.
tngTagLabelstring | nullnullLabel source used for the default close aria-label.
(tngTagRemoved)voidEmitted when the close action is accepted.
tngTagCloseAriaLabelstring | nullnullExplicit accessible name for the close action.
KeyboardEnter / SpaceEnabledTriggers remove request when the parent tag is removable.

The wrapper does not replace the primitive slots. It layers style defaults and a close button on top of the same headless remove contract.