Reference: Elevate Lookbook | Component: progress_bar/component.rb
2 sizes: sm (8px height) and lg (12px height)
Small (8px)
Large (12px)
<!-- Small progress bar -->
<div class="elv-progress-bar">
<div class="elv-progress-bar__track elv-progress-bar__track--sm">
<div class="elv-progress-bar__fill elv-progress-bar__fill--brand" style="width: 65%"></div>
</div>
</div>
<!-- Large progress bar -->
<div class="elv-progress-bar">
<div class="elv-progress-bar__track elv-progress-bar__track--lg">
<div class="elv-progress-bar__fill elv-progress-bar__fill--brand" style="width: 65%"></div>
</div>
</div>
2 color treatments: brand (rorange) and primary (purple)
Brand (Rorange)
Primary (Purple)
<!-- Brand color -->
<div class="elv-progress-bar__fill elv-progress-bar__fill--brand" style="width: 75%"></div>
<!-- Primary color -->
<div class="elv-progress-bar__fill elv-progress-bar__fill--primary" style="width: 75%"></div>
Optional label text above progress bar
<div class="elv-progress-bar">
<div class="elv-progress-bar__label">65% complete</div>
<div class="elv-progress-bar__track elv-progress-bar__track--sm">
<div class="elv-progress-bar__fill elv-progress-bar__fill--brand" style="width: 65%"></div>
</div>
</div>
Common progress percentages
Common usage patterns
Complete 2 more steps to unlock full access
quarterly-report.pdf
2.4 MB of 3.2 MB
role="progressbar", aria-valuenow, aria-valuemin="0", aria-valuemax="100"aria-live="polite" for dynamic updates announced to screen readersaria-label or visible label text to describe what's progressing<div class="elv-progress-bar" role="progressbar"
aria-valuenow="65" aria-valuemin="0" aria-valuemax="100"
aria-label="Profile completion">
<div class="elv-progress-bar__label">65% complete</div>
<div class="elv-progress-bar__track elv-progress-bar__track--sm">
<div class="elv-progress-bar__fill elv-progress-bar__fill--brand" style="width: 65%"></div>
</div>
</div>
| Sizes | SM (8px), LG (12px) |
| Track Background | #f2f2f3 (N10) |
| Brand Fill | #ff492c (bg-brand / Rorange) |
| Primary Fill | #5746b2 (bg-primary / Purple) |
| Border Radius | 9999px (fully rounded / pill) |
| Transition | 300ms ease on width changes |
| Label Font | SM: 14px/600, LG: 16px/600 |