import clsx from 'clsx'; import React from 'react'; interface RadialProgressBarProps { percentage: number; text: string; color: string; spanClassName?: string; size?: number; strokeWidth?: number; strokeOpacity?: number; } // https://gist.github.com/eYinka/873be69fae3ef27b103681b8a9f5e379 Omarmarei's answer const RadialProgressBar: React.FC = ({ percentage, text, color, spanClassName = "", size = 100, strokeWidth = 10, strokeOpacity = 0.5 }) => { const radius = (size - strokeWidth) / 2; const circumference = 2 * Math.PI * radius; const offset = circumference - (percentage / 100) * circumference; return (
{text}
); }; export default RadialProgressBar;