Skip to content

Commit d3d1196

Browse files
committed
fix: Spaces are not added between keys and values. #234
1 parent 7a47fb4 commit d3d1196

File tree

4 files changed

+16
-1
lines changed

4 files changed

+16
-1
lines changed

example/Basic.vue

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,10 @@
2626
<label>showDoubleQuotes</label>
2727
<input v-model="state.showDoubleQuotes" type="checkbox" />
2828
</div>
29+
<div>
30+
<label>showKeyValueSpace</label>
31+
<input v-model="state.showKeyValueSpace" type="checkbox" />
32+
</div>
2933
<div>
3034
<label>collapsedOnClickBrackets</label>
3135
<input v-model="state.collapsedOnClickBrackets" type="checkbox" />
@@ -68,6 +72,7 @@
6872
:show-line-number="state.showLineNumber"
6973
:collapsed-on-click-brackets="state.collapsedOnClickBrackets"
7074
:show-icon="state.showIcon"
75+
:show-key-value-space="state.showKeyValueSpace"
7176
style="position: relative"
7277
>
7378
<template v-if="state.useRenderNodeKeySlot" #renderNodeKey="{ node, defaultKey }">
@@ -139,6 +144,7 @@ export default defineComponent({
139144
deep: 4,
140145
setPathCollapsible: false,
141146
showIcon: false,
147+
showKeyValueSpace: true,
142148
});
143149
144150
const pathCollapsible = node => {

src/components/Tree/index.tsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -271,6 +271,7 @@ export default defineComponent({
271271
editable={props.editable}
272272
editableTrigger={props.editableTrigger}
273273
showIcon={props.showIcon}
274+
showKeyValueSpace={props.showKeyValueSpace}
274275
renderNodeKey={renderNodeKey}
275276
renderNodeValue={renderNodeValue}
276277
onNodeClick={handleNodeClick}

src/components/TreeNode/index.tsx

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,10 @@ export const treeNodePropsPass = {
6464
type: Boolean,
6565
default: false,
6666
},
67+
showKeyValueSpace: {
68+
type: Boolean,
69+
default: true,
70+
},
6771
editable: {
6872
type: Boolean,
6973
default: false,
@@ -242,7 +246,7 @@ export default defineComponent({
242246
{node.key && (
243247
<span class="vjs-key">
244248
{renderKey()}
245-
<span>:</span>
249+
<span class="vjs-colon">{`:${props.showKeyValueSpace ? ' ' : ''}`}</span>
246250
</span>
247251
)}
248252

src/components/TreeNode/styles.less

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,10 @@
4343
margin-right: 4px;
4444
}
4545

46+
.@{css-prefix}-colon {
47+
white-space: pre;
48+
}
49+
4650
.@{css-prefix}-comment {
4751
color: @comment-color;
4852
}

0 commit comments

Comments
 (0)