@@ -54,16 +54,26 @@ $: collapsed = depth < _cur
54
54
</script >
55
55
56
56
{#if ! items .length }
57
- <span class ="_jsonBkt empty" >{brackets [0 ]}{brackets [1 ]}</span >{#if ! _last }<span class = " _jsonSep "
58
- >,</span
57
+ <span class ="_jsonBkt empty" class:isArray >{brackets [0 ]}{brackets [1 ]}</span >{#if ! _last }<span
58
+ class = " _jsonSep " >,</span
59
59
>{/if }
60
60
{:else if collapsed }
61
- <span class ="_jsonBkt" role ="button" tabindex ="0" on:click ={clicked } on:keydown ={pressed }
62
- >{brackets [0 ]}...{brackets [1 ]}</span
61
+ <span
62
+ class =" _jsonBkt"
63
+ class:isArray
64
+ role =" button"
65
+ tabindex =" 0"
66
+ on:click ={clicked }
67
+ on:keydown ={pressed }>{brackets [0 ]}...{brackets [1 ]}</span
63
68
>{#if ! _last && collapsed }<span class ="_jsonSep" >,</span >{/if }
64
69
{:else }
65
- <span class ="_jsonBkt" role ="button" tabindex ="0" on:click ={clicked } on:keydown ={pressed }
66
- >{brackets [0 ]}</span
70
+ <span
71
+ class =" _jsonBkt"
72
+ class:isArray
73
+ role =" button"
74
+ tabindex =" 0"
75
+ on:click ={clicked }
76
+ on:keydown ={pressed }>{brackets [0 ]}</span
67
77
>
68
78
<ul class =" _jsonList" >
69
79
{#each items as i , idx }
@@ -80,42 +90,47 @@ $: collapsed = depth < _cur
80
90
</li >
81
91
{/each }
82
92
</ul >
83
- <span class ="_jsonBkt" role ="button" tabindex ="0" on:click ={clicked } on:keydown ={pressed }
84
- >{brackets [1 ]}</span
93
+ <span
94
+ class =" _jsonBkt"
95
+ class:isArray
96
+ role =" button"
97
+ tabindex =" 0"
98
+ on:click ={clicked }
99
+ on:keydown ={pressed }>{brackets [1 ]}</span
85
100
>{#if ! _last }<span class ="_jsonSep" >,</span >{/if }
86
101
{/if }
87
102
88
103
<style >
89
- ._jsonList {
104
+ :where( ._jsonList ) {
90
105
list-style : none ;
91
106
margin : 0 ;
92
107
padding : 0 ;
93
108
padding-left : var (--jsonPaddingLeft , 1rem );
94
109
border-left : var (--jsonBorderLeft , 1px dotted );
95
110
}
96
- ._jsonBkt {
111
+ :where( ._jsonBkt ) {
97
112
color : var (--jsonBracketColor , currentcolor );
98
113
}
99
- ._jsonBkt :not (.empty ):hover {
114
+ :where( ._jsonBkt ) :not (.empty ):hover {
100
115
cursor : pointer ;
101
116
background : var (--jsonBracketHoverBackground , #e5e7eb );
102
117
}
103
- ._jsonSep {
118
+ :where( ._jsonSep ) {
104
119
color : var (--jsonSeparatorColor , currentcolor );
105
120
}
106
- ._jsonKey {
121
+ :where( ._jsonKey ) {
107
122
color : var (--jsonKeyColor , currentcolor );
108
123
}
109
- ._jsonVal {
124
+ :where( ._jsonVal ) {
110
125
color : var (--jsonValColor , #9ca3af );
111
126
}
112
- ._jsonVal.string {
127
+ :where( ._jsonVal ) .string {
113
128
color : var (--jsonValStringColor , #059669 );
114
129
}
115
- ._jsonVal.number {
130
+ :where( ._jsonVal ) .number {
116
131
color : var (--jsonValNumberColor , #d97706 );
117
132
}
118
- ._jsonVal.boolean {
133
+ :where( ._jsonVal ) .boolean {
119
134
color : var (--jsonValBooleanColor , #2563eb );
120
135
}
121
136
</style >
0 commit comments