import React from 'react'; import { Label, Input } from '~/components/ui'; import { cn } from '~/utils'; export default function FormInput({ field, label, labelClass, inputClass, containerClass, labelAdjacent, placeholder = '', type = 'string', }: { field: any; label: string; labelClass?: string; inputClass?: string; placeholder?: string; containerClass?: string; type?: 'string' | 'number'; labelAdjacent?: React.ReactNode; }) { const handleChange = (e: React.ChangeEvent) => { const value = e.target.value; if (type !== 'number') { field.onChange(value); return; } if (value === '') { field.onChange(value); } else if (!isNaN(Number(value))) { field.onChange(Number(value)); } }; return (
{labelAdjacent}
); }