Skip to content
This repository was archived by the owner on May 14, 2020. It is now read-only.

Commit ec0e8ae

Browse files
committed
Add prop for expanding all nodes
1 parent db4e2ce commit ec0e8ae

File tree

6 files changed

+20
-8
lines changed

6 files changed

+20
-8
lines changed

src/JSONArrayNode.js

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,8 @@ function getChildNodes({
2424
previousData,
2525
styles,
2626
theme,
27-
valueRenderer
27+
valueRenderer,
28+
allExpanded
2829
}) {
2930
const childNodes = [];
3031
data.forEach((value, key) => {
@@ -42,7 +43,8 @@ function getChildNodes({
4243
styles,
4344
theme,
4445
value,
45-
valueRenderer
46+
valueRenderer,
47+
allExpanded
4648
});
4749

4850
if (node !== false) {

src/JSONIterableNode.js

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,8 @@ function getChildNodes({
3232
previousData,
3333
styles,
3434
theme,
35-
valueRenderer
35+
valueRenderer,
36+
allExpanded
3637
}) {
3738
const childNodes = [];
3839
for (const entry of data) {
@@ -58,7 +59,8 @@ function getChildNodes({
5859
styles,
5960
theme,
6061
value,
61-
valueRenderer
62+
valueRenderer,
63+
allExpanded
6264
});
6365

6466
if (node !== false) {

src/JSONNestedNode.js

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,8 @@ const styles = {
3232
export default class JSONNestedNode extends React.Component {
3333
defaultProps = {
3434
data: [],
35-
initialExpanded: false
35+
initialExpanded: false,
36+
allExpanded: false
3637
};
3738

3839
// cache store for the number of items string we display
@@ -47,7 +48,7 @@ export default class JSONNestedNode extends React.Component {
4748
constructor(props) {
4849
super(props);
4950
this.state = {
50-
expanded: this.props.initialExpanded,
51+
expanded: this.props.initialExpanded || this.props.allExpanded,
5152
createdChildNodes: false
5253
};
5354
}

src/JSONObjectNode.js

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,8 @@ function getChildNodes({
2525
previousData,
2626
styles,
2727
theme,
28-
valueRenderer
28+
valueRenderer,
29+
allExpanded
2930
}) {
3031
const childNodes = [];
3132
for (let key in data) {
@@ -44,7 +45,8 @@ function getChildNodes({
4445
styles,
4546
theme,
4647
value: data[key],
47-
valueRenderer
48+
valueRenderer,
49+
allExpanded
4850
});
4951

5052
if (node !== false) {

src/grab-node.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ import JSONValueNode from './JSONValueNode';
88
export default function({
99
getItemString,
1010
initialExpanded = false,
11+
allExpanded,
1112
key,
1213
labelRenderer,
1314
previousData,
@@ -36,6 +37,7 @@ export default function({
3637
...simpleNodeProps,
3738
data: value,
3839
initialExpanded,
40+
allExpanded,
3941
keyName: key
4042
};
4143

src/index.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@ export default class JSONTree extends React.Component {
3535

3636
static defaultProps = {
3737
expandRoot: true,
38+
expandAll: false,
3839
keyName: 'root',
3940
theme: solarized,
4041
getArrowStyle: getEmptyStyle,
@@ -63,6 +64,7 @@ export default class JSONTree extends React.Component {
6364
const {
6465
data: value,
6566
expandRoot: initialExpanded,
67+
expandAll: allExpanded,
6668
getItemString,
6769
labelRenderer,
6870
valueRenderer,
@@ -74,6 +76,7 @@ export default class JSONTree extends React.Component {
7476
const rootNode = grabNode({
7577
getItemString,
7678
initialExpanded,
79+
allExpanded,
7780
key,
7881
previousData,
7982
styles: getStyles,

0 commit comments

Comments
 (0)