import { Minus, Plus } from "lucide-react"; import Input from "~/components/ui/input"; import { cn } from "~/lib/utils"; export const Counter = ({ value, setValue, name, onlyPositive, disabled, }: { value: number; setValue: (value: number) => void; name: string; onlyPositive?: boolean; disabled?: boolean; }) => { const handleChange = (change: number) => { const newValue = value + change; if (onlyPositive && newValue < 0) return; setValue(newValue); }; return (
{ if (!Number.isNaN(Number.parseInt(e.target.value))) { setValue(Number.parseInt(e.target.value)); } else { e.target.value = String(value); } }} type="number" value={value} />
); };