Progress

A Progress component visually indicates the completion status of a task or process. It typically consists of a progress bar that fills up as the task progresses, providing users with a clear and immediate understanding of how much of the task is completed and how much remains. This component is commonly used in forms, uploads, downloads, and loading states to enhance user experience by managing expectations and keeping users informed.
# Demo

Basic Progress

Simple progress bars with different values and labels.

Progress with Labels

Getting Started: 25%
In Progress: 50%
Almost Done: 75%
Completed: 100%

Progress without Labels

Interactive Progress

50% Complete: 50%

File Operations Progress

Progress bars for download and upload operations.

Download Progress

Ready to Download: 0%
Click to start download

Upload Progress

Ready to Upload: 0%
Click to start upload

Animated Progress

Progress bars with smooth animations and transitions.

Smooth Animation

Processing... 0%: 0%
Click to start animation

System Status Progress

Progress bars showing system resource usage and status.

CPU Usage
45%: 45%
Normal
Memory
68%: 68%
Moderate
Disk Space
82%: 82%
Getting full
Battery
75%: 75%
Good
Network
92%: 92%
Excellent
Performance
68%: 68.33333333333333%
Overall system performance

Progress with Status

Progress bars with status indicators and contextual information.

Project Setup
Complete
Setup Complete: 100%
Development
In Progress
65% Complete: 65%
Testing
Pending
Not Started: 0%
Deployment
Scheduled
Awaiting Development: 0%

Skills & Ratings Progress

Progress bars representing skills, ratings, and achievements.

Technical Skills

ReactExpert
TypeScriptAdvanced
Node.jsIntermediate
PythonBeginner

Achievement Progress

5-Star Reviews
47/50
Customer Satisfaction
88%
Project Completion
23/25
Growth Target
72%

Progress Best Practices

Guidelines for effective progress bar implementation.

✅ Do

  • • Show progress for operations taking 2 seconds
  • • Use descriptive labels for context
  • • Provide percentage or time estimates
  • • Use appropriate colors for different states
  • • Make progress bars accessible
  • • Show completion status clearly
  • • Use smooth animations for better UX

❌ Don't

  • • Use progress bars for instant operations
  • • Make progress bars too small to see
  • • Use misleading progress indicators
  • • Forget to handle error states
  • • Use progress bars without context
  • • Make progress bars jump backwards
  • • Ignore accessibility requirements

Progress Summary

Current status of all progress examples.

Basic Progress

50%

Interactive demo

Download

0%

Ready

Upload

0%

Ready

Animation

0%

Ready

# Usage
# Attributes
NameTypeDefaultDetails
valuenumberRequiredCurrent progress value.
classNamestring' 'You can customise by passing tailwind classes.
labelstringOptionalLabel for the progress bar.
showLabelbooleanOptionalWhether to show the label.