File: progressbar.md | Updated: 11/15/2025
PassThrough Attributes just landed ✅Learn More
SearchK
Primary
Surface
PresetsAuraMaterialLaraNora
Ripple
RTL
v20
FEATURES
API
THEMING
PASSTHROUGH
ProgressBar is a process status indicator.
import { ProgressBarModule } from 'primeng/progressbar'; // For dynamic progressbar demo import { ToastModule } from 'primeng/toast';
ProgressBar is used with the value property.
50%
<p-progressbar [value]="50" />
Value is reactive so updating it dynamically changes the bar as well.
0%
<p-progressbar [value]="value" />
content template allows displaying custom content inside the progressbar.
50/100
<p-progressbar [value]="50"> <ng-template #content let-value> <span>{{value}}/100</span> </ng-template> </p-progressbar>
For progresses with no value to track, set the mode property to indeterminate.
<p-progressbar mode="indeterminate" [style]="{ height: '6px' }" />
ProgressBar components uses progressbar role along with aria-valuemin, aria-valuemax and aria-valuenow attributes. Value to describe the component can be defined using_aria-labelledby_ and aria-label props.
<span id="label_status">Status</span> <p-progressbar aria-labelledby="label_status" />
<p-progressbar aria-label="Status" />
Not applicable.
Import
Basic
Dynamic
Template
Indeterminate
Accessibility


Templates
Highly customizable application templates to get started in no time with style. Designed and implemented by PrimeTek.
PrimeNG 20.3.0 by PrimeTek