33 */
44import { LitElement , css , html } from 'lit' ;
55import { customElement , property } from 'lit/decorators.js' ;
6+ import { repeat } from 'lit/directives/repeat.js' ;
67
78import { DebugLevel } from '../core/log-parser/ApexLogParser.js' ;
89
@@ -28,22 +29,25 @@ export class LogLevels extends LitElement {
2829 flex-wrap: wrap;
2930 gap: 4px;
3031 align-items: center;
31- padding: 4px 0;
32- min-height: 27px;
32+ font-family: var(--vscode-editor-font-family);
3333 }
34- .setting {
35- display: inline-block;
34+
35+ vscode-tag::part(control) {
36+ --badge-background: var(--vscode-textBlockQuote-background);
37+ --button-border: none;
38+ --badge-foreground: none;
3639 font-family: var(--vscode-editor-font-family);
37- background-color: var(--vscode-textBlockQuote-background);
38- font-size: 0.9em;
39- padding: 5px;
40+ font-size: 0.9rem;
4041 }
42+
4143 .setting__title {
42- font-weight: bold;
44+ font-weight: 600;
45+ opacity: 0.9;
4346 }
4447
4548 .setting__level {
46- color: #808080;
49+ color: var(--vscode-descriptionForeground, #808080);
50+ font-weight: 500;
4751 }
4852
4953 .setting-skeleton {
@@ -58,20 +62,18 @@ export class LogLevels extends LitElement {
5862 if ( ! this . logSettings ) {
5963 const logLevels = [ ] ;
6064 for ( let i = 0 ; i < 8 ; i ++ ) {
61- const levelHtml = html `< div class ="setting-skeleton skeleton "> </ div > ` ;
62- logLevels . push ( levelHtml ) ;
65+ logLevels . push ( html `< div class ="setting-skeleton skeleton "> </ div > ` ) ;
6366 }
64- return html ` ${ logLevels } ` ;
67+ return logLevels ;
6568 }
6669
67- const logLevels = [ ] ;
68- for ( const { logCategory, logLevel } of this . logSettings ) {
69- const levelHtml = html `< div class ="setting ">
70- < span class ="setting__title "> ${ logCategory } :</ span >
71- < span class ="setting__level "> ${ logLevel } </ span >
72- </ div > ` ;
73- logLevels . push ( levelHtml ) ;
74- }
75- return html `${ logLevels } ` ;
70+ return html `${ repeat (
71+ this . logSettings ,
72+ ( { logCategory, logLevel } ) =>
73+ html `< vscode-tag >
74+ < span class ="setting__title "> ${ logCategory } :</ span >
75+ < span class ="setting__level "> ${ logLevel } </ span >
76+ </ vscode-tag > ` ,
77+ ) } `;
7678 }
7779}
0 commit comments