Skip to content

Commit dd187c5

Browse files
committedNov 23, 2022
poc: split buttons with proper class name
1 parent 2646756 commit dd187c5

File tree

2 files changed

+41
-32
lines changed

2 files changed

+41
-32
lines changed
 

‎packages/ra-ui-materialui/src/input/ArrayInput/SimpleFormIterator.tsx

+40-32
Original file line numberDiff line numberDiff line change
@@ -185,9 +185,9 @@ export const SimpleFormIterator = (props: SimpleFormIteratorProps) => {
185185
{!disabled &&
186186
!Boolean(disableAdd && (disableClear || disableRemove)) && (
187187
<div className={SimpleFormIteratorClasses.buttons}>
188-
<div className={SimpleFormIteratorClasses.add}>
189-
{!disableAdd &&
190-
cloneElement(addButton, {
188+
{!disableAdd && (
189+
<div className={SimpleFormIteratorClasses.add}>
190+
{cloneElement(addButton, {
191191
className: clsx(
192192
'button-add',
193193
`button-add-${source}`
@@ -196,35 +196,40 @@ export const SimpleFormIterator = (props: SimpleFormIteratorProps) => {
196196
addButton.props.onClick
197197
),
198198
})}
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>
199+
</div>
200+
)}
201+
{fields.length > 0 &&
202+
!disableClear &&
203+
!disableRemove && (
204+
<div
205+
className={
206+
SimpleFormIteratorClasses.clear
207+
}
208+
>
209+
<Confirm
210+
isOpen={confirmIsOpen}
211+
title={translate(
212+
'ra.action.clear_array_input'
213+
)}
214+
content={translate(
215+
'ra.message.clear_array_input'
216+
)}
217+
onConfirm={handleArrayClear}
218+
onClose={() =>
219+
setConfirmIsOpen(false)
220+
}
221+
/>
222+
<ClearArrayButton
223+
className={clsx(
224+
'button-clear',
225+
`button-clear-${source}`
226+
)}
227+
onClick={() =>
228+
setConfirmIsOpen(true)
229+
}
230+
/>
231+
</div>
232+
)}
228233
</div>
229234
)}
230235
</Root>
@@ -336,6 +341,9 @@ const Root = styled('div', {
336341
[`& .${SimpleFormIteratorClasses.add}`]: {
337342
borderBottom: 'none',
338343
},
344+
[`& .${SimpleFormIteratorClasses.clear}`]: {
345+
borderBottom: 'none',
346+
},
339347
[`& .${SimpleFormIteratorClasses.line}:hover > .${SimpleFormIteratorClasses.action}`]: {
340348
visibility: 'visible',
341349
},

‎packages/ra-ui-materialui/src/input/ArrayInput/useSimpleFormIteratorStyles.ts

+1
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ export const SimpleFormIteratorPrefix = 'RaSimpleFormIterator';
33
export const SimpleFormIteratorClasses = {
44
action: `${SimpleFormIteratorPrefix}-action`,
55
add: `${SimpleFormIteratorPrefix}-add`,
6+
clear: `${SimpleFormIteratorPrefix}-clear`,
67
form: `${SimpleFormIteratorPrefix}-form`,
78
index: `${SimpleFormIteratorPrefix}-index`,
89
inline: `${SimpleFormIteratorPrefix}-inline`,

0 commit comments

Comments
 (0)
Please sign in to comment.