import React from 'react'; export interface ProgressProps { value: number; // 0 ~ 100 showLabel?: boolean; size?: 'sm' | 'md' | 'lg'; color?: 'orange' | 'emerald' | 'blue' | 'slate'; className?: string; } export const Progress: React.FC = ({ value, showLabel = false, size = 'md', color = 'orange', className = '', }) => { const clampedValue = Math.min(100, Math.max(0, value)); const sizeClasses = { sm: 'h-1', md: 'h-1.5', lg: 'h-2.5', }; const bgClasses = { orange: 'bg-orange-500', emerald: 'bg-emerald-500', blue: 'bg-blue-500', slate: 'bg-slate-500', }; return (
{showLabel && (
진행률 {clampedValue}%
)}
); };