@@ -62,46 +62,50 @@ const ArrayFieldDescription = ({
6262} ;
6363
6464// Used in the two templates
65- const DefaultArrayItem = ( props : any ) => (
66- < HStack key = { props . key } alignItems = { "flex-end" } >
67- < Box p = { 2 } w = "100%" >
68- { props . children }
69- </ Box >
70-
71- { props . hasToolbar && (
72- < Box p = { 2 } >
73- < ButtonGroup isAttached >
74- { ( props . hasMoveUp || props . hasMoveDown ) && (
75- < IconButton
76- icon = "arrow-up"
77- tabIndex = { - 1 }
78- disabled = { props . disabled || props . readonly || ! props . hasMoveUp }
79- onClick = { props . onReorderClick ( props . index , props . index - 1 ) }
80- />
81- ) }
82-
83- { ( props . hasMoveUp || props . hasMoveDown ) && (
84- < IconButton
85- icon = "arrow-down"
86- tabIndex = { - 1 }
87- disabled = { props . disabled || props . readonly || ! props . hasMoveDown }
88- onClick = { props . onReorderClick ( props . index , props . index + 1 ) }
89- />
90- ) }
91-
92- { props . hasRemove && (
93- < IconButton
94- icon = "remove"
95- tabIndex = { - 1 }
96- disabled = { props . disabled || props . readonly }
97- onClick = { props . onDropIndexClick ( props . index ) }
98- />
99- ) }
100- </ ButtonGroup >
65+ const DefaultArrayItem = ( props : any ) => {
66+ return (
67+ < HStack key = { props . key } alignItems = { "flex-end" } py = { 1 } >
68+ < Box w = "100%" >
69+ { props . children }
10170 </ Box >
102- ) }
103- </ HStack >
104- ) ;
71+
72+ { props . hasToolbar && (
73+ < Box >
74+ < ButtonGroup isAttached mb = { 1 } >
75+ { ( props . hasMoveUp || props . hasMoveDown ) && (
76+ < IconButton
77+ icon = "arrow-up"
78+ tabIndex = { - 1 }
79+ disabled = { props . disabled || props . readonly || ! props . hasMoveUp }
80+ onClick = { props . onReorderClick ( props . index , props . index - 1 ) }
81+ />
82+ ) }
83+
84+ { ( props . hasMoveUp || props . hasMoveDown ) && (
85+ < IconButton
86+ icon = "arrow-down"
87+ tabIndex = { - 1 }
88+ disabled = {
89+ props . disabled || props . readonly || ! props . hasMoveDown
90+ }
91+ onClick = { props . onReorderClick ( props . index , props . index + 1 ) }
92+ />
93+ ) }
94+
95+ { props . hasRemove && (
96+ < IconButton
97+ icon = "remove"
98+ tabIndex = { - 1 }
99+ disabled = { props . disabled || props . readonly }
100+ onClick = { props . onDropIndexClick ( props . index ) }
101+ />
102+ ) }
103+ </ ButtonGroup >
104+ </ Box >
105+ ) }
106+ </ HStack >
107+ ) ;
108+ } ;
105109
106110const DefaultFixedArrayFieldTemplate = ( props : ArrayFieldTemplateProps ) => (
107111 < fieldset className = { props . className } >
@@ -162,7 +166,7 @@ const DefaultNormalArrayFieldTemplate = (props: ArrayFieldTemplateProps) => (
162166 />
163167 ) }
164168
165- < Grid container = { true } key = { `array-item-list-${ props . idSchema . $id } ` } >
169+ < Grid key = { `array-item-list-${ props . idSchema . $id } ` } >
166170 < GridItem >
167171 { props . items . length > 0 && props . items . map ( p => DefaultArrayItem ( p ) ) }
168172 </ GridItem >
0 commit comments