import React from 'react'; import FormField from './FormField'; /** * Component that renders a form based on a field definition * * @param {Object} props Component props * @param {Array} props.fields Array of field definitions * @param {Object} props.values Current values for the fields * @param {Function} props.onChange Handler for field value changes * @param {string} props.idPrefix Prefix for field IDs */ const FormFieldDefinition = ({ fields, values, onChange, idPrefix = '', }) => { // Ensure values is an object const safeValues = values || {}; return (
{fields.map((field) => (
onChange(field.name, value)} placeholder={field.placeholder || ''} helpText={field.helpText || ''} options={field.options || []} required={field.required || false} />
))}
); }; export default FormFieldDefinition;