Skip to content
roguelite labsAnthony Spezzano ↗
Skills/ProgressRing

ProgressRing

SVG circular progress indicator with smooth Framer Motion animation on strokeDashoffset.

Use and inspectUse this pattern for the stated interaction and keep its keyboard path visible. Reset preview remounts the local example; it does not establish production persistence or a backend integration. Add a reduced-motion fallback where the source animates.Next: inspect the source and adapt its event or data boundary.
ProgressRingSVG circular progress indicator with smooth Framer Motion animation on strokeDashoffset.
npm install framer-motion
This component requires framer-motion.
PropTypeDefaultDescription
value*numberProgress 0–100
sizenumber80SVG size in pixels
strokeWidthnumber7Ring stroke width
colorstring"currentColor"Ring color
showLabelbooleantrueShow percentage label in center