import TextInput from "./TextInput"; import TextareaInput from "./TextAreaInput"; import type { FieldConfig, FormErrors, FormValues } from "./types"; const colClasses: Record = { 1: "md:grid-cols-1", 2: "md:grid-cols-2", 3: "md:grid-cols-3", 4: "md:grid-cols-4", }; export default function InputGroup({ fields, formData, onChange, cols = 1, formError, }: { fields: FieldConfig[]; formData: FormValues; onChange: (value: string, name: string) => void; cols?: 1 | 2 | 3 | 4; formError?: FormErrors; }) { return (
{fields.map((field, idx) => { const error = formError?.[field.name]; switch (field.type) { case "text": case "email": return onChange(value, field.name)} isError={!!error} textFoot={error} />; case "textarea": return onChange(value, field.name)} isError={!!error} textFoot={error} />; default: return null; } })}
); }