Skip to content

Progress Bar ​

ProgressBar displays a horizontal progress bar with optional label, value display, size, and color variants.

Basic usage ​

Tailwind v4
vue
<ProgressBar :value="65" />

With label ​

Tailwind v4
vue
<ProgressBar :value="72" label="Crusher throughput" />

Hide value ​

Tailwind v4
vue
<ProgressBar :value="40" :show-value="false" />

Variants ​

Tailwind v4
vue
<ProgressBar :value="80" variant="default" />
<ProgressBar :value="80" variant="success" />
<ProgressBar :value="80" variant="warning" />
<ProgressBar :value="80" variant="danger" />
VariantFill color
default (default)--color-primary
success--color-success
warning--color-warning
danger--color-danger

Sizes ​

Tailwind v4
vue
<ProgressBar :value="60" size="sm" />
<ProgressBar :value="60" size="md" />

Value clamping ​

The value prop is clamped between 0 and 100 — values outside that range are safely handled.

Accessibility ​

The track element has role="progressbar", aria-valuenow, aria-valuemin="0", and aria-valuemax="100".

Props ​

PropTypeDefaultDescription
valuenumber—Progress percentage (0–100)
variant'default' | 'success' | 'warning' | 'danger''default'Fill color
labelstring—Text label shown above the bar
showValuebooleantrueShow percentage number above the bar
size'sm' | 'md''md'Track height

Private — Jetpack Labs internal use only