Comprehensive demos of all progress bar features and configurations
Eight built-in color variants to match your design system.
Five size options from extra-small to extra-large.
Add visual interest with striped patterns and animations.
Beautiful gradient fills for eye-catching progress indicators.
Display progress values in different positions with custom formats.
Radial/donut style progress indicators perfect for dashboards.
Small
Medium
Large
Extra Large
Speedometer-style gauges for metrics and KPIs.
Low (35%)
Medium (65%)
High (90%)
For loading states when progress is unknown.
Automatically change color based on value thresholds.
<div data-rsl-progress
data-value="30"
data-size="lg"
data-thresholds='{"warning": 50, "danger": 80}'></div>
Show buffered/loaded content like video players.
Visual markers at key progress points.
<div data-rsl-progress
data-value="55"
data-size="lg"
data-milestones='[
{"value": 25, "label": "Q1"},
{"value": 50, "label": "Q2"},
{"value": 75, "label": "Q3"},
{"value": 100, "label": "Q4"}
]'></div>
Discrete steps for multi-step workflows.
Progress bars animate when scrolled into view - perfect for landing pages.
JavaScript
95%
Full programmatic control of progress bars.
const progress = document.getElementById('api-demo');
// Set value
RSL.Progress.setValue(progress, 75);
// Increment/Decrement
RSL.Progress.increment(progress, 10);
RSL.Progress.decrement(progress, 5);
// Animate
RSL.Progress.animate(progress, 100, 2000, () => {
console.log('Animation complete!');
});
// Reset/Complete
RSL.Progress.reset(progress);
RSL.Progress.complete(progress);