@@ -45,6 +45,9 @@ export default class SchemaTree extends LitElement {
45
45
.tree .key {
46
46
max-width: 300px;
47
47
}
48
+ .key.deprecated .key-label {
49
+ text-decoration: line-through;
50
+ }
48
51
49
52
.open-bracket{
50
53
display:inline-block;
@@ -165,12 +168,14 @@ export default class SchemaTree extends LitElement {
165
168
if ( typeof data === 'object' ) {
166
169
return html `
167
170
< div class ="tr ${ level < this . schemaExpandLevel ? 'expanded' : 'collapsed' } ${ data [ '::type' ] || 'no-type-info' } ">
168
- < div class =' td key ' style ='min-width:${ minFieldColWidth } px '>
171
+ < div class =" td key ${ data [ '::deprecated' ] ? 'deprecated' : '' } " style ='min-width:${ minFieldColWidth } px '>
169
172
${ data [ '::type' ] === 'xxx-of-option' || data [ '::type' ] === 'xxx-of-array' || key . startsWith ( '::OPTION' )
170
- ? html `< span class ='xxx-of-key '> ${ keyLabel } </ span > < span class ="xxx-of-descr "> ${ keyDescr } </ span > `
173
+ ? html `< span class ='key-label xxx-of-key '> ${ keyLabel } </ span > < span class ="xxx-of-descr "> ${ keyDescr } </ span > `
171
174
: keyLabel . endsWith ( '*' )
172
- ? html `${ keyLabel . substring ( 0 , keyLabel . length - 1 ) } < span style ='color:var(--red); '> *</ span > `
173
- : html `${ keyLabel === '::props' || keyLabel === '::ARRAY~OF' ? '' : keyLabel } `
175
+ ? html `< span class ="key-label "> ${ keyLabel . substring ( 0 , keyLabel . length - 1 ) } </ span > < span style ='color:var(--red); '> *</ span > `
176
+ : keyLabel === '::props' || keyLabel === '::ARRAY~OF'
177
+ ? ''
178
+ : html `< span class ="key-label "> ${ keyLabel } < span > `
174
179
}
175
180
${ level > 0
176
181
&& ! (
@@ -191,7 +196,7 @@ export default class SchemaTree extends LitElement {
191
196
? html `${ this . generateTree ( data [ 0 ] , 'xxx-of-option' , '::ARRAY~OF' , '' , ( level ) ) } `
192
197
: html `
193
198
${ Object . keys ( data ) . map ( ( dataKey ) => html `
194
- ${ [ '::description' , '::type' , '::props' ] . includes ( dataKey )
199
+ ${ [ '::description' , '::type' , '::props' , '::deprecated' ] . includes ( dataKey )
195
200
? data [ dataKey ] [ '::type' ] === 'array' || data [ dataKey ] [ '::type' ] === 'object'
196
201
? html `${ this . generateTree (
197
202
data [ dataKey ] [ '::type' ] === 'array' ? data [ dataKey ] [ '::props' ] : data [ dataKey ] ,
@@ -225,16 +230,16 @@ export default class SchemaTree extends LitElement {
225
230
const dataTypeCss = itemParts [ 0 ] . replace ( '{' , '' ) . substring ( 0 , 4 ) . toLowerCase ( ) ;
226
231
return html `
227
232
< div class = "tr primitive ">
228
- < div class =' td key ' style ='min-width:${ minFieldColWidth } px ' >
233
+ < div class =" td key ${ itemParts [ 8 ] } " style ='min-width:${ minFieldColWidth } px ' >
229
234
${ keyLabel . endsWith ( '*' )
230
- ? html `${ keyLabel . substring ( 0 , keyLabel . length - 1 ) } < span style ='color:var(--red); '> *</ span > :`
235
+ ? html `< span class =" key-label " > ${ keyLabel . substring ( 0 , keyLabel . length - 1 ) } </ span > < span style ='color:var(--red); '> *</ span > :`
231
236
: key . startsWith ( '::OPTION' )
232
- ? html `< span class ='xxx-of-key '> ${ keyLabel } </ span > `
233
- : html `${ keyLabel } :`
237
+ ? html `< span class ='key-label xxx-of-key '> ${ keyLabel } </ span > `
238
+ : html `< span class =" key-label " > ${ keyLabel } </ span > :`
234
239
}
235
240
< span class ='${ dataTypeCss } '>
236
241
${ dataType === 'array' ? `[${ itemParts [ 0 ] } ]` : `${ itemParts [ 0 ] } ` }
237
- < span > ${ itemParts [ 1 ] } </ span >
242
+ ${ itemParts [ 1 ] }
238
243
</ span >
239
244
</ div >
240
245
< div class ='td key-descr '>
0 commit comments