import { cn } from '@/lib/utils'; interface ProgressBarProps { value: number; // 0-100 label?: string; color?: 'default' | 'primary' | 'success' | 'warning' | 'destructive'; showPercentage?: boolean; className?: string; } const colorVariants = { default: 'bg-[var(--primary)]', primary: 'bg-[var(--primary)]', success: 'bg-[var(--success)]', warning: 'bg-[var(--accent)]', destructive: 'bg-[var(--destructive)]' }; export function ProgressBar({ value, label, color = 'default', showPercentage = true, className }: ProgressBarProps) { const clampedValue = Math.min(Math.max(value, 0), 100); return (
{(label || showPercentage) && (
{label && ( {label} )} {showPercentage && ( {Math.round(clampedValue)}% )}
)}
); }