This repository was archived by the owner on May 14, 2020. It is now read-only.
File tree Expand file tree Collapse file tree 6 files changed +20
-8
lines changed Expand file tree Collapse file tree 6 files changed +20
-8
lines changed Original file line number Diff line number Diff line change @@ -24,7 +24,8 @@ function getChildNodes({
24
24
previousData,
25
25
styles,
26
26
theme,
27
- valueRenderer
27
+ valueRenderer,
28
+ allExpanded
28
29
} ) {
29
30
const childNodes = [ ] ;
30
31
data . forEach ( ( value , key ) => {
@@ -42,7 +43,8 @@ function getChildNodes({
42
43
styles,
43
44
theme,
44
45
value,
45
- valueRenderer
46
+ valueRenderer,
47
+ allExpanded
46
48
} ) ;
47
49
48
50
if ( node !== false ) {
Original file line number Diff line number Diff line change @@ -32,7 +32,8 @@ function getChildNodes({
32
32
previousData,
33
33
styles,
34
34
theme,
35
- valueRenderer
35
+ valueRenderer,
36
+ allExpanded
36
37
} ) {
37
38
const childNodes = [ ] ;
38
39
for ( const entry of data ) {
@@ -58,7 +59,8 @@ function getChildNodes({
58
59
styles,
59
60
theme,
60
61
value,
61
- valueRenderer
62
+ valueRenderer,
63
+ allExpanded
62
64
} ) ;
63
65
64
66
if ( node !== false ) {
Original file line number Diff line number Diff line change @@ -32,7 +32,8 @@ const styles = {
32
32
export default class JSONNestedNode extends React . Component {
33
33
defaultProps = {
34
34
data : [ ] ,
35
- initialExpanded : false
35
+ initialExpanded : false ,
36
+ allExpanded : false
36
37
} ;
37
38
38
39
// cache store for the number of items string we display
@@ -47,7 +48,7 @@ export default class JSONNestedNode extends React.Component {
47
48
constructor ( props ) {
48
49
super ( props ) ;
49
50
this . state = {
50
- expanded : this . props . initialExpanded ,
51
+ expanded : this . props . initialExpanded || this . props . allExpanded ,
51
52
createdChildNodes : false
52
53
} ;
53
54
}
Original file line number Diff line number Diff line change @@ -25,7 +25,8 @@ function getChildNodes({
25
25
previousData,
26
26
styles,
27
27
theme,
28
- valueRenderer
28
+ valueRenderer,
29
+ allExpanded
29
30
} ) {
30
31
const childNodes = [ ] ;
31
32
for ( let key in data ) {
@@ -44,7 +45,8 @@ function getChildNodes({
44
45
styles,
45
46
theme,
46
47
value : data [ key ] ,
47
- valueRenderer
48
+ valueRenderer,
49
+ allExpanded
48
50
} ) ;
49
51
50
52
if ( node !== false ) {
Original file line number Diff line number Diff line change @@ -8,6 +8,7 @@ import JSONValueNode from './JSONValueNode';
8
8
export default function ( {
9
9
getItemString,
10
10
initialExpanded = false ,
11
+ allExpanded,
11
12
key,
12
13
labelRenderer,
13
14
previousData,
@@ -36,6 +37,7 @@ export default function({
36
37
...simpleNodeProps ,
37
38
data : value ,
38
39
initialExpanded,
40
+ allExpanded,
39
41
keyName : key
40
42
} ;
41
43
Original file line number Diff line number Diff line change @@ -35,6 +35,7 @@ export default class JSONTree extends React.Component {
35
35
36
36
static defaultProps = {
37
37
expandRoot : true ,
38
+ expandAll : false ,
38
39
keyName : 'root' ,
39
40
theme : solarized ,
40
41
getArrowStyle : getEmptyStyle ,
@@ -63,6 +64,7 @@ export default class JSONTree extends React.Component {
63
64
const {
64
65
data : value ,
65
66
expandRoot : initialExpanded ,
67
+ expandAll : allExpanded ,
66
68
getItemString,
67
69
labelRenderer,
68
70
valueRenderer,
@@ -74,6 +76,7 @@ export default class JSONTree extends React.Component {
74
76
const rootNode = grabNode ( {
75
77
getItemString,
76
78
initialExpanded,
79
+ allExpanded,
77
80
key,
78
81
previousData,
79
82
styles : getStyles ,
You can’t perform that action at this time.
0 commit comments