import { Field, Form, Formik, FormikProps } from 'formik' import _identity from 'lodash/identity' import React from 'react' import { fieldDataAdapter } from '../../adapters/customFields' import { getFieldComponent, getFieldLabel, getValidateFunctions, } from '../billing-info-container/utils' import { CustomFieldTypes } from './index' interface HolderCustomFieldsProps { initialValues: { [key: string]: any }; fields: Array; handleFormSubmit?: (values: Record) => void; handleFormClose?: () => void; } const CustomFieldsForm = ({ initialValues = {}, fields = [], handleFormSubmit = _identity, handleFormClose = _identity, }: HolderCustomFieldsProps) => ( handleFormSubmit(values)} enableReinitialize={true} > {(props: FormikProps) => (
{fields.map((customField: CustomFieldTypes) => { const adaptedCustomField = fieldDataAdapter(customField) return ( ) })}
)}
) export { CustomFieldsForm }