@@ -2,29 +2,43 @@ import { css } from 'lit';
22
33export const checkboxBaseStyles = css `
44 : 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+
519 dis play: block;
620 margin- block: 0.8rem;
721 }
822
923 label {
1024 display : flex;
11- gap: var(--label -spacing );
25+ gap : var (--checkbox -spacing );
1226 align-items : center;
13- color : var(- - vscode-checkbox- for eground);
1427 user-select : none;
1528 white-space : nowrap;
1629 cursor : pointer;
30+ color : var (--checkbox-foreground );
1731 }
1832
19- label[ aria- disabled ] {
33+ : host ([ disabled ]) label {
2034 cursor : default;
2135 opacity : 0.5 ;
2236 }
2337
2438 .label-text {
2539 display : block;
2640 line-height : normal;
27- margin-inline-end : var (--label -spacing );
41+ margin-inline-end : var (--checkbox -spacing );
2842 }
2943
3044 .input {
@@ -38,28 +52,34 @@ export const checkboxBaseStyles = css`
3852 align-items : center;
3953 justify-content : center;
4054 position : relative;
41- width : var (--control -size );
42- height : var (--control -size );
55+ width : var (--checkbox -size );
56+ height : var (--checkbox -size );
4357 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 );
4762 }
4863
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 );
5266 }
5367
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 {
5670 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 );
5777 }
5878
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 );
6383 }
6484
6585 code-icon {
0 commit comments