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

Progress Bar exposes a minimal wrapper contract: normalized range values, indeterminate mode, and semantic accessibility attributes.

Wrapper component

tng-progress-bar renders the track and indicator for you, computes determinate width from the range, and forwards the primitive semantics underneath.

Wrapper usage

html
<tng-progress-bar [value]="68" ariaLabel="Upload progress"></tng-progress-bar>
<tng-progress-bar [indeterminate]="true" ariaLabel="Syncing data"></tng-progress-bar>

Range inputs

The wrapper exposes the same range inputs as the primitive and adds ariaLabel for easier explicit naming from template code.

InputTypeDefaultNotes
minnumber0Lower bound used to clamp value.
maxnumber100Upper bound used to clamp value; never falls below min.
valuenumber0Current determinate progress value.
indeterminatebooleanfalseHides aria-valuenow, aria-valuemin, and aria-valuemax.
ariaLabelstring | nullnullSupplies an explicit accessible name when surrounding context is not enough.

Primitive foundation

Under the hood, the wrapper uses tngProgressBar for the semantic root and tngProgressBarIndicator for the fill element. Reach for the headless page when you want to own that markup directly.

Primitive foundation

html
<div tngProgressBar [value]="68" class="progress-track">
  <span tngProgressBarIndicator [style.width.%]="68" class="progress-indicator"></span>
</div>