@@ -4,6 +4,8 @@ Object.defineProperty(exports, "__esModule", {
44 value : true
55} ) ;
66
7+ var _extends = Object . assign || function ( target ) { for ( var i = 1 ; i < arguments . length ; i ++ ) { var source = arguments [ i ] ; for ( var key in source ) { if ( Object . prototype . hasOwnProperty . call ( source , key ) ) { target [ key ] = source [ key ] ; } } } return target ; } ;
8+
79var _typeof = typeof Symbol === "function" && typeof Symbol . iterator === "symbol" ? function ( obj ) { return typeof obj ; } : function ( obj ) { return obj && typeof Symbol === "function" && obj . constructor === Symbol && obj !== Symbol . prototype ? "symbol" : typeof obj ; } ;
810
911var _createClass = function ( ) { function defineProperties ( target , props ) { for ( var i = 0 ; i < props . length ; i ++ ) { var descriptor = props [ i ] ; descriptor . enumerable = descriptor . enumerable || false ; descriptor . configurable = true ; if ( "value" in descriptor ) descriptor . writable = true ; Object . defineProperty ( target , descriptor . key , descriptor ) ; } } return function ( Constructor , protoProps , staticProps ) { if ( protoProps ) defineProperties ( Constructor . prototype , protoProps ) ; if ( staticProps ) defineProperties ( Constructor , staticProps ) ; return Constructor ; } ; } ( ) ;
@@ -63,14 +65,21 @@ var styles = function styles(theme) {
6365 arrayItem : {
6466 position : "relative" ,
6567 padding : theme . spacing . unit ,
66- marginBottom : theme . spacing . unit ,
68+ marginTop : theme . spacing . unit ,
6769 display : "flex"
6870 } ,
6971 deleteItemButton : {
7072 margin : [ [ - theme . spacing . unit , - theme . spacing . unit , "auto" , "auto" ] ]
7173 } ,
7274 addButton : {
73- marginTop : theme . spacing . unit
75+ marginLeft : theme . spacing . unit
76+ } ,
77+ elementsContainer : {
78+ display : "flex" ,
79+ flexWrap : "wrap"
80+ } ,
81+ title : {
82+ margin : "auto 0"
7483 }
7584 } ;
7685} ;
@@ -158,7 +167,7 @@ var Array = function (_Component) {
158167 } ,
159168 _react2 . default . createElement (
160169 "div" ,
161- null ,
170+ { className : classes . elementsContainer } ,
162171 forms
163172 ) ,
164173 _react2 . default . createElement (
@@ -177,37 +186,33 @@ var Array = function (_Component) {
177186 }
178187 return _react2 . default . createElement (
179188 "div" ,
180- null ,
189+ { className : classes . root } ,
181190 _react2 . default . createElement (
182191 "div" ,
183- null ,
192+ { style : { display : "flex" } } ,
184193 _react2 . default . createElement (
185194 _FormLabel2 . default ,
186- { variant : "h6" , required : form . required } ,
195+ {
196+ required : form . required ,
197+ className : classes . title
198+ } ,
187199 form . title && getLocalizedString ( form . title )
188200 ) ,
189- _react2 . default . createElement (
190- "div" ,
191- null ,
192- arrays
193- )
201+ this . getAddButton ( )
194202 ) ,
195203 _react2 . default . createElement (
196- _Button2 . default ,
197- {
198- className : classes . addButton ,
199- variant : "contained" ,
200- color : "primary" ,
201- onClick : this . onAppend
202- } ,
203- form . add || "Add"
204+ "div" ,
205+ null ,
206+ arrays
204207 )
205208 ) ;
206209 }
207210 } ] , [ {
208211 key : "getDerivedStateFromProps" ,
209212 value : function getDerivedStateFromProps ( props , state ) {
210- var propsKey = props . form . key ;
213+ var form = props . form ;
214+
215+ var propsKey = form . key ;
211216 if ( props . form && propsKey === state . formKey && props . model && props . model [ propsKey ] === state . model ) {
212217 return null ; // nothing changed
213218 }
@@ -223,7 +228,6 @@ var Array = function (_Component) {
223228} ( _react . Component ) ;
224229
225230Array . ITEM_ID = "_SCHEMAFORM_ITEM_ID" ;
226- Array . SEQUENCE = 1 ;
227231
228232Array . setIndex = function ( index ) {
229233 return function ( form ) {
@@ -245,6 +249,8 @@ Array.copyWithIndex = function (form, index) {
245249var _initialiseProps = function _initialiseProps ( ) {
246250 var _this3 = this ;
247251
252+ this . SEQUENCE = 1 ;
253+
248254 this . onAppend = function ( ) {
249255 var _props3 = _this3 . props ,
250256 form = _props3 . form ,
@@ -306,6 +312,26 @@ var _initialiseProps = function _initialiseProps() {
306312 onChangeValidate ( model ) ;
307313 } ;
308314 } ;
315+
316+ this . getAddButton = function ( ) {
317+ var _props4 = _this3 . props ,
318+ form = _props4 . form ,
319+ classes = _props4 . classes ;
320+
321+
322+ var AddButton = form . AddButton || function ( props ) {
323+ return _react2 . default . createElement ( _Button2 . default , _extends ( {
324+ className : classes . addButton ,
325+ variant : "contained" ,
326+ color : "primary"
327+ } , props ) ) ;
328+ } ;
329+ return _react2 . default . createElement (
330+ AddButton ,
331+ { onClick : _this3 . onAppend } ,
332+ form . add || "Add"
333+ ) ;
334+ } ;
309335} ;
310336
311337exports . default = ( 0 , _ComposedComponent2 . default ) ( ( 0 , _styles . withStyles ) ( styles ) ( Array ) ) ;
0 commit comments