Skip to content

Commit af0fceb

Browse files
authored
display array indices as comments/labels instead of object keys (#22)
fixes #20
1 parent 26988e5 commit af0fceb

File tree

2 files changed

+11
-2
lines changed

2 files changed

+11
-2
lines changed

projects/ngx-json-treeview/src/lib/ngx-json-treeview.component.html

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,9 +32,17 @@
3232
@if (expandable) {
3333
<div class="toggler"></div>
3434
}
35-
<span class="segment-key">{{ `"${segment.key}"` }}</span>
35+
@if (isArrayElement()) {
36+
<span class="segment-label">{{ segment.key }}</span>
37+
} @else {
38+
<span class="segment-key">{{ `"${segment.key}"` }}</span>
39+
}
40+
</span>
41+
<span
42+
[class.segment-label]="isArrayElement()"
43+
[class.punctuation]="!isArrayElement()"
44+
>:
3645
</span>
37-
<span class="punctuation">: </span>
3846
@if (empty) {
3947
<span class="punctuation"
4048
>{{ openingBrace }}{{ closingBrace

projects/ngx-json-treeview/src/lib/ngx-json-treeview.component.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -152,6 +152,7 @@ export class NgxJsonTreeviewComponent {
152152
}
153153
return 'segment-type-' + type;
154154
});
155+
isArrayElement = computed<boolean>(() => this.rootType() === 'array');
155156

156157
isExpandable(segment: Segment) {
157158
return (

0 commit comments

Comments
 (0)