NEURALNG
FEEDBACKBETA

ProgressBar

Accessible linear progress with determinate, buffered and indeterminate states, semantic color, reduced-motion safety and complete visual ownership.

Clamped rangesARIA progressbarHeadless ready

GET STARTED

Import

Import the standalone component from its granular entry point.

app.ts TypeScript
import {
  NeuralProgressBar,
  type NeuralProgressBarClasses,
} from '@neural-ng/core/progress-bar';

@Component({ imports: [NeuralProgressBar] })

Interactive progress

The value is clamped to its declared range while its visual label and assistive semantics remain synchronized.

Semantic severities

Every semantic severity consumes the shared NeuralNg color contract and follows runtime primary changes.

Sizes and variants

Size, label visibility, rounded geometry and striped motion are independent choices.

Buffered progress

A secondary layer communicates prepared work and can never render behind the current value.

Indeterminate progress

Unknown completion intentionally omits numeric ARIA attributes. Reduced-motion preferences stop the animation automatically.

Custom range and labels

Visual text and the assistive value description can express the same state at different levels of detail.

Unstyled and typed slots

Structural sizing and progress semantics remain while Tailwind owns every visible choice.