Radial Progress

Determinate circular progress with a percentage custom property

Radial Progress

Use .radial-progress when a known percentage should be shown in a compact circular form. Set --radial-progress-value from 0 to 100; CSS clamps out-of-range numeric values for rendering and defaults to zero.

Named radial progress

68%

The visual value, text, and aria-valuenow must come from the same normalized application state. CSS custom properties do not update ARIA attributes. Use aria-label or aria-labelledby for a progressbar name.

Size, thickness, and colors

Use .radial-progress-sm, .radial-progress-lg, or .radial-progress-xl, or set --radial-progress-size and --radial-progress-thickness. Color modifiers include primary, secondary, tertiary, info, success, warning, and error.

Custom radial geometry

Done

This is determinate progress. Use .loading for indeterminate activity. Reduced motion disables transitions.

Legacy circular progress

.progress-circular and its SVG markup remain supported for consumers that need direct stroke control or indeterminate circular activity. New determinate use cases can use this simpler interface without calculating circumference, dash arrays, or dash offsets.