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

Styling contract

At the component layer, the supported styling surface is semantic-token overrides on the <tng-radio> host plus whatever shell your page owns around it.

ContractApply onPurpose
--tng-semantic-accent-brand<tng-radio> hostChecked accent color for the native radio control.
--tng-semantic-accent-danger<tng-radio> hostInvalid outline emphasis when [invalid] is present.
--tng-semantic-focus-ring<tng-radio> hostFocus-visible ring color around the native control.
--tng-semantic-foreground-primary<tng-radio> hostProjected label text color.
Wrapper shell classesApp-owned containerCards, spacing, headings, helper text, and layout structure.

If you need to style the native input directly with state selectors such as data-state or data-focus-visible, use the headless or ownable surfaces instead of depending on internal component markup.

User scenario style examples

Use the same radio component contract inside a plain CSS shell or a Tailwind shell by overriding host-level semantic tokens.

Release target selection (Plain-CSS)

Release target