import "./ProgressBar.css"; interface ProgressBarProps { value?: number; max?: number; variant?: string; size?: string; label?: string; showValue?: boolean; indeterminate?: boolean; className?: string; } const ProgressBar = ({ value = 0, max = 100, variant = "default", size = "md", label, showValue = false, indeterminate = false, className = "", }: ProgressBarProps) => { const percentage = indeterminate ? null : Math.min(100, Math.max(0, (value / max) * 100)); return (
{(label || (showValue && !indeterminate)) && (
{label && {label}} {showValue && !indeterminate && ( {Math.round(percentage as number)}% )}
)}
); }; export default ProgressBar;