File tree 1 file changed +43
-42
lines changed
packages/ra-ui-materialui/src/input/ArrayInput
1 file changed +43
-42
lines changed Original file line number Diff line number Diff line change @@ -182,50 +182,51 @@ export const SimpleFormIterator = (props: SimpleFormIteratorProps) => {
182
182
</ SimpleFormIteratorItem >
183
183
) ) }
184
184
</ ul >
185
- < div className = { SimpleFormIteratorClasses . buttons } >
186
- { ! disabled && (
187
- < div className = { SimpleFormIteratorClasses . add } >
188
- { ! disableAdd &&
189
- cloneElement ( addButton , {
190
- className : clsx (
191
- 'button-add' ,
192
- `button-add-${ source } `
193
- ) ,
194
- onClick : handleAddButtonClick (
195
- addButton . props . onClick
196
- ) ,
197
- } ) }
198
- { fields . length > 0 &&
199
- ! disableClear &&
200
- ! disableRemove && (
201
- < >
202
- < Confirm
203
- isOpen = { confirmIsOpen }
204
- title = { translate (
205
- 'ra.action.clear_array_input'
206
- ) }
207
- content = { translate (
208
- 'ra.message.clear_array_input'
209
- ) }
210
- onConfirm = { handleArrayClear }
211
- onClose = { ( ) =>
212
- setConfirmIsOpen ( false )
213
- }
214
- />
215
- < ClearArrayButton
216
- className = { clsx (
217
- 'button-clear' ,
218
- `button-clear-${ source } `
219
- ) }
220
- onClick = { ( ) =>
221
- setConfirmIsOpen ( true )
222
- }
223
- />
224
- </ >
225
- ) }
185
+ { ! disabled &&
186
+ ! Boolean ( disableAdd && ( disableClear || disableRemove ) ) && (
187
+ < div className = { SimpleFormIteratorClasses . buttons } >
188
+ < div className = { SimpleFormIteratorClasses . add } >
189
+ { ! disableAdd &&
190
+ cloneElement ( addButton , {
191
+ className : clsx (
192
+ 'button-add' ,
193
+ `button-add-${ source } `
194
+ ) ,
195
+ onClick : handleAddButtonClick (
196
+ addButton . props . onClick
197
+ ) ,
198
+ } ) }
199
+ { fields . length > 0 &&
200
+ ! disableClear &&
201
+ ! disableRemove && (
202
+ < >
203
+ < Confirm
204
+ isOpen = { confirmIsOpen }
205
+ title = { translate (
206
+ 'ra.action.clear_array_input'
207
+ ) }
208
+ content = { translate (
209
+ 'ra.message.clear_array_input'
210
+ ) }
211
+ onConfirm = { handleArrayClear }
212
+ onClose = { ( ) =>
213
+ setConfirmIsOpen ( false )
214
+ }
215
+ />
216
+ < ClearArrayButton
217
+ className = { clsx (
218
+ 'button-clear' ,
219
+ `button-clear-${ source } `
220
+ ) }
221
+ onClick = { ( ) =>
222
+ setConfirmIsOpen ( true )
223
+ }
224
+ />
225
+ </ >
226
+ ) }
227
+ </ div >
226
228
</ div >
227
229
) }
228
- </ div >
229
230
</ Root >
230
231
</ SimpleFormIteratorContext . Provider >
231
232
) : null ;
You can’t perform that action at this time.
0 commit comments