77/* ******** IMPORTS ******** */
88/* ************************************* */
99import React , { Component , PropTypes } from 'react' ;
10- import JsonNode from './JsonNode.js ' ;
11- import JsonAddValue from './JsonAddValue.js ' ;
12- import objectTypes from '../utils/objectTypes.js ' ;
13- import { ADD_DELTA_TYPE , REMOVE_DELTA_TYPE , UPDATE_DELTA_TYPE } from '../utils/deltaTypes.js ' ;
10+ import JsonNode from './JsonNode' ;
11+ import JsonAddValue from './JsonAddValue' ;
12+ import objectTypes from '../utils/objectTypes' ;
13+ import { ADD_DELTA_TYPE , REMOVE_DELTA_TYPE , UPDATE_DELTA_TYPE } from '../utils/deltaTypes' ;
1414
1515const { getObjectType } = objectTypes ;
1616
@@ -30,12 +30,13 @@ const propTypes = {
3030 readOnly : PropTypes . bool . isRequired ,
3131 dataType : PropTypes . string ,
3232 getStyle : PropTypes . func . isRequired ,
33+ addButtonElement : PropTypes . element ,
34+ cancelButtonElement : PropTypes . element ,
35+ editButtonElement : PropTypes . element ,
36+ inputElement : PropTypes . element ,
3337} ;
3438// Default props
3539const defaultProps = {
36- collapsed : true ,
37- name : 'root' ,
38- data : [ ] ,
3940 keyPath : [ ] ,
4041 deep : 0 ,
4142} ;
@@ -219,7 +220,18 @@ class JsonArray extends Component {
219220
220221 renderNotCollapsed ( ) {
221222 const { name, data, keyPath, deep, addFormVisible } = this . state ;
222- const { isCollapsed, handleRemove, onDeltaUpdate, readOnly, getStyle, dataType } = this . props ;
223+ const {
224+ isCollapsed,
225+ handleRemove,
226+ onDeltaUpdate,
227+ readOnly,
228+ getStyle,
229+ dataType,
230+ addButtonElement,
231+ cancelButtonElement,
232+ editButtonElement,
233+ inputElement,
234+ } = this . props ;
223235 const { minus, plus, delimiter, ul, addForm } = getStyle ( name , data , keyPath , deep , dataType ) ;
224236
225237 let minusElement = ( deep !== 0 ) ? ( < span onClick = { handleRemove } style = { minus } > - </ span > ) : null ;
@@ -242,6 +254,10 @@ class JsonArray extends Component {
242254 onDeltaUpdate = { onDeltaUpdate }
243255 readOnly = { readOnly }
244256 getStyle = { getStyle }
257+ addButtonElement = { addButtonElement }
258+ cancelButtonElement = { cancelButtonElement }
259+ editButtonElement = { editButtonElement }
260+ inputElement = { inputElement }
245261 /> ) ;
246262
247263 const onlyValue = true ;
@@ -250,6 +266,9 @@ class JsonArray extends Component {
250266 handleAdd = { this . handleAddValueAdd }
251267 handleCancel = { this . handleAddValueCancel }
252268 onlyValue = { onlyValue }
269+ addButtonElement = { addButtonElement }
270+ cancelButtonElement = { cancelButtonElement }
271+ inputElement = { inputElement }
253272 /> </ span > ) :
254273 ( < span > < span onClick = { this . handleAddMode } style = { plus } > + </ span > { minusElement } </ span > ) ;
255274 // Check if readOnly is activated
0 commit comments