Charts
ProgressCircle
SVG circular progress ring โ shows percentage, quota, or score at a glance.
Quick Preview
85%
42%
91%
17%
Installation
# No extra dependencies โ uses SVG
// Copy component fromsrc/components/charts/ProgressCircle.tsx
Usage
import ProgressCircle from '@/components/charts/ProgressCircle'<ProgressCirclevalue={72}max={100}color="#F45A5A"label="Progress"size={120}strokeWidth={12}/>
Examples
Size Variants
72%
72%
72%
Custom Formatter
4,800
3.8/5
Prompt Preview
Copy a prompt that recreates this UI
Paste this into your AI coding assistant to generate code that closely matches the reference, including color, size, shape, typography, spacing, and polish.
Copy-ready AI prompt
Starts from the current visual reference and project constraints.
Tweak only product-specific copy or data after the first generation pass.
Props
| Prop | Type | Default | Description |
|---|---|---|---|
value* | number | - | Current value |
max | number | 100 | Maximum value |
size | number | 120 | Diameter in px |
strokeWidth | number | 10 | Ring stroke width |
color | string | '#F45A5A' | Progress colour |
label | string | - | Label below circle |
valueFormatter | (v, max) => string | - | Custom value display |