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

The component-safe styling surface is the <tng-checkbox> host plus the semantic tokens that flow into the internal primitive. Use wrapper classes for layout and host-level custom properties for per-instance styling.

SurfaceUse from consumer CSS?Purpose
tng-checkbox hostYesPer-instance token overrides, layout tweaks, and wrapper spacing.
Wrapper classes around tng-checkboxYesCard layout, section spacing, helper copy, and grouped presentation.
.tng-checkbox-root, .tng-checkbox-controlNo, not from component-scoped CSSInternal implementation details. Use headless or ownable when you need direct control.
data-state, data-invalid, data-focus-visibleNo, not from component-scoped CSSPrimitive-level hooks for DOM-owned solutions.
Semantic tokenDefault role
--tng-semantic-accent-brandChecked accent color for the checkbox control.
--tng-semantic-accent-dangerInvalid checkbox accent and validation emphasis.
--tng-semantic-focus-ringFocus-visible ring color around the control.
--tng-semantic-foreground-primaryPrimary label copy color.
--tng-semantic-foreground-secondaryMuted or readonly label tone.

If a product design needs a fully custom checkbox box, animated indicator, or state-targeted selectors in component-scoped CSS, that is the point to switch to the headless or ownable layer instead of fighting the component wrapper.

User scenario style examples

These examples keep the checkbox API fixed and only swap the surrounding styling system.

Release policy checklist (Plain-CSS)