11React Editable Json Tree
22========================
3- [ ![ Build Status] ( https://travis-ci.org/oxyno-zeta/react-editable-json-tree.svg?branch=master )] ( https://travis-ci.org/oxyno-zeta/react-editable-json-tree ) [ ![ npm] ( https://img.shields.io/npm/v/react-editable-json-tree.svg )] ( )
3+ [ ![ Build Status] ( https://travis-ci.org/oxyno-zeta/react-editable-json-tree.svg?branch=master )] ( https://travis-ci.org/oxyno-zeta/react-editable-json-tree ) [ ![ Build Status ] ( https://circleci.com/gh/oxyno-zeta/react-editable-json-tree.png )] ( https://circleci.com/gh/oxyno-zeta/react-editable-json-tree ) [ ![ npm] ( https://img.shields.io/npm/v/react-editable-json-tree.svg )] ( )
44
55## Demo
66Demo is available here : [ Demo] ( https://oxyno-zeta.github.io/react-editable-json-tree/ )
@@ -16,11 +16,12 @@ Demo is available here : [Demo](https://oxyno-zeta.github.io/react-editable-json
1616- Style via function
1717- Read only possibility
1818- Call for global update and delta update
19+ - Possibility to give buttons, inputs, ... in parameters
1920
2021## How to use
2122### Install
2223``` bash
23- npm install react-editable-json-tree
24+ npm install --save react-editable-json-tree
2425```
2526
2627### Example Usage
@@ -156,6 +157,7 @@ An example of return :
156157 addForm: {},
157158}
158159```
160+ You can see the actual used in ` src/utils/styles.js ` .
159161
160162### addButtonElement
161163| Key | Description | Type | Required | Default |
@@ -185,6 +187,76 @@ The library will add a `onClick` props on element.
185187
186188The library will add a ` placeholder ` , ` ref ` , ` defaultValue ` props on element.
187189
190+ ### textareaElement
191+ | Key | Description | Type | Required | Default |
192+ | :---------------:| :-----------------------------------------:| :-----------:| :--------:| :------------:|
193+ | textareaElement | Textarea Element to replace library one | Element | False | <textarea /> |
194+
195+ The library will add a ` ref ` , ` defaultValue ` props on element.
196+
197+ ## Design
198+ The library provide CSS class on elements. All are prefixed by "rejt" to avoid conflict.
199+ To avoid being linked with a CSS file, the library will use the inline style.
200+
201+ Here is the list of classes by element and by deep and with basic element (on which it's applied).
202+
203+ ### JsonTree
204+ * rejt-tree (div)
205+
206+ ### JsonObject
207+ #### Collapsed
208+ * rejt-object-node (div)
209+ * rejt-name (span)
210+ * rejt-collapsed (span)
211+ * rejt-collapsed-text (span)
212+ * rejt-minus-menu (span)
213+
214+ #### Not Collapsed
215+ * rejt-object-node (div)
216+ * rejt-name (span)
217+ * rejt-not-collapsed (span)
218+ * rejt-not-collapsed-delimiter (span)
219+ * rejt-not-collapsed-list (ul)
220+ * rejt-not-collapsed-delimiter (span)
221+ * rejt-add-form (span)
222+ * rejt-plus-menu (span)
223+ * rejt-minus-menu (span)
224+
225+ ### JsonArray
226+ #### Collapsed
227+ * rejt-array-node (div)
228+ * rejt-name (span)
229+ * rejt-collapsed (span)
230+ * rejt-collapsed-text (span)
231+ * rejt-minus-menu (span)
232+
233+ #### Not Collapsed
234+ * rejt-array-node (div)
235+ * rejt-name (span)
236+ * rejt-not-collapsed (span)
237+ * rejt-not-collapsed-delimiter (span)
238+ * rejt-not-collapsed-list (ul)
239+ * rejt-not-collapsed-delimiter (span)
240+ * rejt-add-form (span)
241+ * rejt-plus-menu (span)
242+ * rejt-minus-menu (span)
243+
244+ ### JsonAddValue
245+ * rejt-add-value-node (span)
246+
247+ ### JsonFunctionValue
248+ * rejt-function-value-node (li)
249+ * rejt-name (span)
250+ * rejt-edit-form (span)
251+ * rejt-value (span)
252+ * rejt-minus-menu (span)
253+
254+ ### JsonValue
255+ * rejt-value-node (li)
256+ * rejt-name (span)
257+ * rejt-edit-form (span)
258+ * rejt-value (span)
259+ * rejt-minus-menu (span)
188260
189261## Development
190262### Serve
0 commit comments