import * as React from 'react'; import type { FormDataType, FormFields, PartialFormDataType } from '@douglasneuroinformatics/libui-form-types'; import { DynamicField } from './DynamicField.tsx'; import { StaticField } from './StaticField.tsx'; import type { FormErrors } from './types.ts'; export type FieldsComponentProps = { errors: FormErrors; fields: FormFields; readOnly?: boolean; setErrors: React.Dispatch>>; setValues: React.Dispatch>>; values: PartialFormDataType; }; /** Renders an object containing key value pairs, where the value is a FormField of some kind */ export const FieldsComponent = ({ fields, ...props }: FieldsComponentProps) => { return Object.keys(fields).map((name) => { const field = fields[name]!; if (field.kind === 'dynamic') { return ; } return ; }); };