import clsx from 'clsx'; import React from 'react'; interface IProgressCircle { progress: number radius?: number stroke?: number title?: string } const ProgressCircle: React.FC = ({ progress, radius = 12, stroke = 4, title }) => { const progressStroke = stroke + 0.5; const actualRadius = radius + progressStroke; const circumference = 2 * Math.PI * radius; const dashoffset = circumference * (1 - Math.min(progress, 1)); return (
1, })} style={{ strokeDashoffset: dashoffset, strokeDasharray: circumference, }} cx={actualRadius} cy={actualRadius} r={radius} fill='none' strokeWidth={progressStroke} strokeLinecap='round' />
); }; export default ProgressCircle;