import * as React from 'react'; import { FieldArray as FieldArrayBase } from '@data-driven-forms/react-form-renderer'; import useFieldApi from '@data-driven-forms/react-form-renderer/use-field-api'; import { Button, ButtonColor, ButtonType, Paragraph } from 'react-magma-dom'; import { FieldArrayItem } from './FieldArrayItem'; export const FieldArray = ({ ...props }: any) => { const { arrayValidator, label, description, fields: formFields, defaultItem, meta, minItems, maxItems, noItemsMessage = "You haven't added any items yet!", FormControlProps, ...rest } = useFieldApi(props); const { dirty, submitFailed, error } = meta; const isError = (dirty || submitFailed) && error && typeof error === 'string'; return ( {({ fields: { map, value = [], push, remove } }) => { return ( <> {
label
} {description && {description}} {value.length <= 0 ? ( {noItemsMessage} ) : ( map((name, index) => ( )) )} {isError && {error}} ); }}
); };