Components · Data Display

Progress

Shows how far along a task is.

Automated a11y scan passing Element: <div role="progressbar">

Component Workbench

Switch between the live interactive preview, syntax-highlighted implementation code, copyable AI coding agent prompt, and designer anatomy blueprint.

Progress · Canonical Spec
Volume Snapshot Compression 68%
Syncing Cryptographic Hash Table Indeterminate

When to use it

Do

  • Show a percentage when you know it.
  • Name the task in the label.

Don't

  • Use it for very quick actions.
  • Let the bar move backward without explanation.

Accessibility & Keyboard Interaction

Requirements for using this component accessibly, following the W3C ARIA Authoring Practices Guide.

Interaction / KeyBehavior & Compliance Requirement
Progressbar RoleDeclares role="progressbar" and accessible label.
Reduced MotionIndeterminate animation collapses to static bar under reduced motion.

Tokens

Values update with the current theme.

RoleTokenCurrent value
Fill Bar--as-semantic-color-interactive-primary
Track Surface--as-semantic-color-surface-muted
Esc
↑↓ navigateEnter openEsc close