11import React from 'react' ;
22import PropTypes from 'prop-types' ;
3+ import clsx from 'clsx' ;
4+
35import { useFieldApi , useFormApi , FieldArray as FieldArrayFF } from '@data-driven-forms/react-form-renderer' ;
46
57import { Button , FormGroup } from 'carbon-components-react' ;
@@ -26,8 +28,8 @@ const ArrayItem = ({ remove, fields, name, removeText, buttonDisabled, RemoveBut
2628 id = { `remove-${ name } ` }
2729 kind = "danger"
2830 onClick = { remove }
29- className = { 'ddorg__carbon-field-array-remove' }
3031 { ...RemoveButtonProps }
32+ className = { clsx ( 'ddorg__carbon-field-array-remove' , RemoveButtonProps . className ) }
3133 >
3234 { removeText }
3335 </ Button >
@@ -84,8 +86,8 @@ const FieldArray = (props) => {
8486 invalid = { Boolean ( invalid ) }
8587 message = { Boolean ( invalid ) }
8688 messageText = { invalid || '' }
87- className = { 'ddorg__carbon-field-array-form-group' }
8889 { ...FormGroupProps }
90+ className = { clsx ( 'ddorg__carbon-field-array-form-group' , FormGroupProps . className ) }
8991 >
9092 < FieldArrayFF name = { input . name } validate = { arrayValidator } >
9193 { ( fieldArrayProps ) => (
@@ -103,14 +105,14 @@ const FieldArray = (props) => {
103105 RemoveButtonProps = { RemoveButtonProps }
104106 />
105107 ) ) }
106- < div className = { 'ddorg__carbon-field-array-add-container' } { ... AddContainerProps } >
108+ < div { ... AddContainerProps } className = { clsx ( 'ddorg__carbon-field-array-add-container' , AddContainerProps . className ) } >
107109 < Button
108110 disabled = { fieldArrayProps . fields . length >= maxItems }
109111 renderIcon = { AddAlt32 }
110112 id = { `add-${ input . name } ` }
111113 onClick = { ( ) => fieldArrayProps . fields . push ( defaultItem ) }
112- className = { 'ddorg__carbon-field-array-add' }
113114 { ...AddButtonProps }
115+ className = { clsx ( 'ddorg__carbon-field-array-add' , AddButtonProps . className ) }
114116 >
115117 { buttonLabelsFinal . add }
116118 </ Button >
0 commit comments