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

Radio keeps the native radio behavior at the primitive layer and exposes a styled wrapper for product teams that want a ready-to-ship shell.

tngRadio (directive)

Attach to input[tngRadio] and rely on native radio grouping through a shared name.

Primitive attachment

html
<label class="radio-row">
  <input tngRadio name="plan" value="starter" />
  <span>Starter</span>
</label>
InputTypeDefaultNotes
checkedboolean | '' | stringfalseChecked state for controlled usage.
disabledboolean | '' | stringfalseBlocks user interaction.
readonlyboolean | '' | stringfalseKeeps focusable semantics while preventing value change.
requiredboolean | '' | stringfalseReflects native required attribute.
invalid, ariaInvalidboolean | null | '' | 'true' | 'false'nullValidation state hooks for ARIA and styling.
name, valuestring | nullnullNative group and form-submission semantics.
ariaDescribedBystring | nullnullAssociates helper/error text.

Helper text association

html
<p id="plan-help">Choose one plan.</p>
<label class="radio-row">
  <input tngRadio ariaDescribedBy="plan-help" />
  <span>Starter</span>
</label>

tng-radio (styled component)

Styled wrapper forwarding primitive behavior and emitting checkedChange only when interaction is allowed.

Styled attachment

html
<tng-radio
  name="plan"
  value="pro"
  [checked]="plan === 'pro'"
  (checkedChange)="onPlanChecked('pro', $event)"
>
  Pro
</tng-radio>
APITypeDetails
Inputschecked, disabled, readonly, required, invalid, ariaInvalid, name, value, ariaDescribedByForwarded to the primitive input and internal wrapper state.
OutputcheckedChange: booleanEmits the checked state of the radio that was interacted with.
Default valuevalue = 'on'Override the value for meaningful form posts or controlled groups.
Projected contentLabel text/contentThe projected content becomes the visible label and accessible name.