progress component

Drop-in semantic component. See examples, sizes, variants, and source.

Linear and circular progress indicators. A bar comes from progress with a numeric data-value; circular form is progress-circle. Layer modifiers for size (xs / sm / xl / lg), color (primary, positive, negative, warning, ...), and style (striped, animated, labeled, segmented, indeterminate). Dynamic value updates run through progress.js.

Progress Bar System

Basic Progress Bars

Progress Bar Sizes

Color System

Semantic Colors

Extended Color Palette

Progress with Labels

Striped Progress Bars

Animated Progress Bars

Progress with External Label

Project Progress 45%
Upload Progress 72%
Download Speed 2.5 MB/s

Segmented Progress

Circular Progress

25%
50%
75%
85%
95%

Indeterminate Progress

Progress in Context

File Upload Progress

document.pdf 2.4 MB / 5.2 MB
image.jpg Complete
video.mp4 Waiting...

JavaScript API

Dynamic Progress Control

Animated Progress

Create Progress Dynamically

Class API Reference

Type Class / Attribute Usage Notes
Base progress Linear bar container Pair with data-value 0–100
progress-bar Inner fill element (auto-added by JS) Required only for indeterminate / segmented
progress-circle Circular progress wrapper for an SVG ring Children: .progress-circle-bg, .progress-circle-bar, .progress-circle-text
data-value Numeric percentage (0–100) Read by progress.js
Sizes xs 4px tall bar / 48px circle Modifier on progress / progress-circle
sm 5px tall / 56px circle Modifier on progress / progress-circle
(default) 6px tall / 64px circle No size class needed
xl 8px tall / 72px circle Modifier on progress / progress-circle
lg 10px tall / 80px circle Modifier on progress / progress-circle
Variants striped Diagonal stripe overlay on the bar Modifier on progress
animated Continuous slide; combines with striped Modifier on progress
labeled Reserves height for an inline label inside the bar Pair with data-label
segmented Multiple discrete slices — children are .progress-segment Use .inactive on un-filled slices
indeterminate Continuous loading sweep; ignores data-value Requires inner .progress-bar
data-label Custom label text for labeled bars Defaults to "{value}%"
Semantic Colors primary Blue fill Modifier on progress / progress-circle
positive / success Green fill Modifier on progress / progress-circle
negative / danger Red fill Modifier on progress / progress-circle
warning Orange fill Modifier on progress / progress-circle
info Blue fill (alias for primary) Modifier on progress / progress-circle
red orange yellow olive green teal blue violet purple pink brown grey black Extended palette fills Decorative; prefer semantic names