import React from 'react'; import { Minus, Plus } from 'lucide-react'; interface NumberInputProps { value: number; onChange: (val: number) => void; min?: number; max?: number; className?: string; } export const NumberInput: React.FC = ({ value, onChange, min = 0, max = 9999, className = '' }) => { const handleDec = (e: React.MouseEvent) => { e.preventDefault(); e.stopPropagation(); if (value > min) onChange(value - 1); }; const handleInc = (e: React.MouseEvent) => { e.preventDefault(); e.stopPropagation(); if (value < max) onChange(value + 1); }; const handleChange = (e: React.ChangeEvent) => { let val = parseInt(e.target.value); if (isNaN(val)) val = min; if (val < min) val = min; if (val > max) val = max; onChange(val); }; return (
); };