NEURALNG

ACCESSIBILITY

Progress with meaning

Visual progress and the accessibility tree share the same normalized source of truth.

Progress semantics

Determinate mode exposes role="progressbar", aria-valuemin, aria-valuemax and the clamped aria-valuenow.

Accessible names

Give every bar either ariaLabel or ariaLabelledBy. The visible percentage alone is intentionally hidden from assistive technology.

Value descriptions

ariaValueText supports localized or domain-specific descriptions. Without it, the computed visual label becomes the accessible value text.

Unknown progress

Indeterminate mode omits min, max and current numeric attributes because publishing invented completion data would be misleading.

Reduced motion

Value transitions, stripes and indeterminate movement stop under prefers-reduced-motion: reduce.

SSR and hydration

Normalization is deterministic and browser-global free, producing identical server and client markup.