import { ReactNode } from "react"; interface ProgressBarProps { value: number; // 0-100 color?: "primary" | "success" | "error" | "warning" | "info"; size?: "sm" | "md" | "lg"; showLabel?: boolean; label?: string; className?: string; } export const ProgressBar: React.FC = ({ value, color = "primary", size = "md", showLabel = false, label, className = "", }) => { const sizeClasses = { sm: "h-1", md: "h-2", lg: "h-3", }; const colorClasses = { primary: "bg-brand-500", success: "bg-success-500", error: "bg-error-500", warning: "bg-warning-500", info: "bg-blue-light-500", }; const clampedValue = Math.min(100, Math.max(0, value)); return (
{showLabel && (
{label || `${clampedValue}%`} {clampedValue}%
)}
); };