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
valuenumberProgress percentage (0–100)
variant'default' | 'success' | 'warning' | 'danger''default'Fill color
labelstringText label shown above the bar
showValuebooleantrueShow percentage number above the bar
size'sm' | 'md''md'Track height

Private — Jetpack Labs internal use only