@@ -2,29 +2,43 @@ import { css } from 'lit';
2
2
3
3
export const checkboxBaseStyles = css `
4
4
: host {
5
+ - - checkbox- for eground: var(--vscode-checkbox-foreground );
6
+ - - checkbox- background: var(- - vscode-checkbox- background);
7
+ - - checkbox- bor der: var(- - vscode-checkbox- bor der);
8
+ - - checkbox- checked- for eground: var(- - vscode-inputOption- activeFor eground);
9
+ - - checkbox- checked- background: var(- - vscode-inputOption- activeBackground);
10
+ - - checkbox- checked- bor der: var(- - vscode-inputOption- activeBor der);
11
+ - - checkbox- active-background: var(- - vscode-checkbox- selectBackground);
12
+ - - checkbox- active-bor der: var(- - vscode-checkbox- selectBor der);
13
+ - - checkbox- hover- background: var(- - vscode-inputOption- hoverBackground);
14
+ - - checkbox- radius: 3px;
15
+ - - checkbox- bor der- width: 1px;
16
+ - - checkbox- size: 1.6rem;
17
+ - - checkbox- spacing: 1rem;
18
+
5
19
dis play: block;
6
20
margin- block: 0.8rem;
7
21
}
8
22
9
23
label {
10
24
display : flex;
11
- gap: var(--label -spacing );
25
+ gap : var (--checkbox -spacing );
12
26
align-items : center;
13
- color : var(- - vscode-checkbox- for eground);
14
27
user-select : none;
15
28
white-space : nowrap;
16
29
cursor : pointer;
30
+ color : var (--checkbox-foreground );
17
31
}
18
32
19
- label[ aria- disabled ] {
33
+ : host ([ disabled ]) label {
20
34
cursor : default;
21
35
opacity : 0.5 ;
22
36
}
23
37
24
38
.label-text {
25
39
display : block;
26
40
line-height : normal;
27
- margin-inline-end : var (--label -spacing );
41
+ margin-inline-end : var (--checkbox -spacing );
28
42
}
29
43
30
44
.input {
@@ -38,28 +52,34 @@ export const checkboxBaseStyles = css`
38
52
align-items : center;
39
53
justify-content : center;
40
54
position : relative;
41
- width : var (--control -size );
42
- height : var (--control -size );
55
+ width : var (--checkbox -size );
56
+ height : var (--checkbox -size );
43
57
box-sizing : border-box;
44
- border-radius : var (--control-corner-radius );
45
- border : var (--control-border-width ) solid var (--vscode-checkbox-border );
46
- background : var (--vscode-checkbox-background );
58
+ border-radius : var (--checkbox-radius );
59
+ color : var (--checkbox-foreground );
60
+ background : var (--checkbox-background );
61
+ border : var (--checkbox-border-width , 1px ) solid var (--vscode-checkbox-border );
47
62
}
48
63
49
- label : not ([aria-disabled ]) .input : hover + .control {
50
- background : var (--vscode-checkbox-background );
51
- border-color : var (--vscode-checkbox-border );
64
+ .input : hover + .control {
65
+ background-color : var (--checkbox-hover-background );
52
66
}
53
67
54
- label : not ([ aria-disabled ]) .input : focus-visible + .control ,
55
- label : not ([ aria-disabled ]) .input : focus + .control {
68
+ .input : focus-visible + .control ,
69
+ .input : focus + .control {
56
70
outline : 1px solid var (--vscode-focusBorder );
71
+ outline-offset : 2px ;
72
+ }
73
+
74
+ .input : active + .control {
75
+ background-color : var (--checkbox-active-background );
76
+ border-color : var (--checkbox-active-border );
57
77
}
58
78
59
- label : not ([ aria-disabled ]) : active . input + . control ,
60
- label : not ([ aria-disabled ]) . input : active + . control {
61
- background : var (--vscode- checkbox-background );
62
- border-color : var (--vscode-focusBorder );
79
+ : host ([ checked ]) . control {
80
+ color : var ( --checkbox-checked-foreground );
81
+ background-color : var (--checkbox-checked -background );
82
+ border-color : var (--checkbox-checked-border );
63
83
}
64
84
65
85
code-icon {
0 commit comments