File tree 3 files changed +31
-1
lines changed
3 files changed +31
-1
lines changed Original file line number Diff line number Diff line change @@ -8,3 +8,4 @@ selenium-debug.log
8
8
TODOs.md
9
9
.idea
10
10
.web-extension-id
11
+ yarn-error.log
Original file line number Diff line number Diff line change 181
181
:editable =" isEditable"
182
182
:removable =" isSubfieldsEditable"
183
183
:renamable =" editable && valueType === 'plain-object'"
184
+ :force-collapse =" forceCollapse"
184
185
/>
185
186
<span
186
187
v-if =" formattedSubFields.length > limit"
197
198
:depth =" depth + 1"
198
199
:path =" `${path}.${newField.key}`"
199
200
:renamable =" valueType === 'plain-object'"
201
+ :force-collapse =" forceCollapse"
200
202
editable
201
203
removable
202
204
@cancel-edit =" addingValue = false"
@@ -255,6 +257,10 @@ export default {
255
257
path: {
256
258
type: String ,
257
259
required: true
260
+ },
261
+ forceCollapse: {
262
+ type: String ,
263
+ default: null
258
264
}
259
265
},
260
266
@@ -431,6 +437,19 @@ export default {
431
437
}
432
438
},
433
439
440
+ watch: {
441
+ forceCollapse: {
442
+ handler (value ) {
443
+ if (value === ' expand' && this .depth < 4 ) {
444
+ this .expanded = true
445
+ } else if (value === ' collapse' ) {
446
+ this .expanded = false
447
+ }
448
+ },
449
+ immediate: true
450
+ }
451
+ },
452
+
434
453
methods: {
435
454
copyToClipboard () {
436
455
copyToClipboard (this .field .value )
Original file line number Diff line number Diff line change 34
34
:depth =" 0"
35
35
:path =" field.key"
36
36
:editable =" field.editable"
37
+ :force-collapse =" forceCollapse"
37
38
/>
38
39
</template >
39
40
<template v-else >
@@ -77,7 +78,8 @@ export default {
77
78
78
79
data () {
79
80
return {
80
- expandedState: {}
81
+ expandedState: {},
82
+ forceCollapse: null
81
83
}
82
84
},
83
85
@@ -101,6 +103,12 @@ export default {
101
103
}
102
104
},
103
105
106
+ watch: {
107
+ state () {
108
+ this .forceCollapse = null
109
+ }
110
+ },
111
+
104
112
methods: {
105
113
toDisplayType (dataType , asClass ) {
106
114
return dataType === ' undefined'
@@ -128,6 +136,7 @@ export default {
128
136
129
137
setExpandToAll (value ) {
130
138
this .dataTypes .forEach (key => {
139
+ this .forceCollapse = value ? ' expand' : ' collapse'
131
140
Vue .set (this .expandedState , key, value)
132
141
})
133
142
}
@@ -164,6 +173,7 @@ export default {
164
173
display flex
165
174
align-items baseline
166
175
padding-left 9px
176
+ user-select none
167
177
168
178
.vue-ui-dark-mode &
169
179
color lighten (#48 68 87 , 30% )
You can’t perform that action at this time.
0 commit comments