interface NumberInputProps {
label: string;
value: number;
onChange: (value: number) => void;
min?: number;
max?: number;
step?: number;
info?: string;
unit?: string;
compact?: boolean;
}
export function NumberInput({
label,
value,
onChange,
min,
max,
step = 0.01,
info,
unit,
compact = false,
}: NumberInputProps) {
return (
{info &&
{info}
}
onChange(Number(e.target.value))}
min={min}
max={max}
step={step}
className={`w-full bg-white border border-dark-border rounded-lg text-text-primary focus:border-nvidia-green focus:outline-none focus:ring-2 focus:ring-nvidia-green/20 transition-all ${
compact ? 'px-3 py-2 text-sm' : 'px-4 py-3 text-base'
}`}
/>
{unit && (
{unit}
)}
);
}