@@ -12,22 +12,48 @@ $theme: $material;
1212 border-radius : var-get ($theme , ' border-radius' );
1313 background : var-get ($theme , ' background' );
1414 color : var-get ($theme , ' text-color' );
15+ border-color : var-get ($theme , ' border-color' );
1516 outline : none ;
1617 height : var-get ($theme , ' size' );
1718
1819 & :focus {
1920 background : var-get ($theme , ' focus-background' );
2021 color : var-get ($theme , ' focus-text-color' );
22+ border-color : var-get ($theme , ' focus-border-color' );
2123 }
2224
2325 & :hover {
2426 background : var-get ($theme , ' hover-background' );
2527 color : var-get ($theme , ' hover-text-color' );
28+ border-color : var-get ($theme , ' hover-border-color' );
2629 }
2730
2831 & [disabled ] {
2932 background : var-get ($theme , ' disabled-background' );
3033 color : var-get ($theme , ' disabled-text-color' );
34+ border-color : var-get ($theme , ' disabled-border-color' );
35+ }
36+
37+ ::slotted ([slot= " remove" ] ) {
38+ color : var-get ($theme , ' remove-icon-color' );
39+
40+ & :focus-within {
41+ color : var-get ($theme , ' remove-icon-color-focus' );
42+ }
43+ }
44+
45+ slot [name = ' remove' ] {
46+ igc-icon ,
47+ ::slotted (igc-icon ) {
48+ color : var-get ($theme , ' remove-icon-color' );
49+ }
50+
51+ & :focus-within {
52+ igc-icon ,
53+ ::slotted (igc-icon ) {
54+ color : var-get ($theme , ' remove-icon-color-focus' );
55+ }
56+ }
3157 }
3258
3359 igc-icon ,
@@ -37,6 +63,9 @@ $theme: $material;
3763
3864 ::slotted(* ) {
3965 --default-size : var (--chip-size );
66+
67+ display : inline-flex ;
68+ place-items : center ;
4069 }
4170
4271 ::slotted(igc-avatar) {
@@ -47,3 +76,21 @@ $theme: $material;
4776 --diameter : #{sizable (rem (14px ), rem (18px ), rem (24px ))} ;
4877 }
4978}
79+
80+ :host ([selected ]) button :not ([disabled ]) {
81+ background : var-get ($theme , ' selected-background' );
82+ color : var-get ($theme , ' selected-text-color' );
83+ border-color : var-get ($theme , ' selected-border-color' );
84+
85+ & :focus {
86+ background : var-get ($theme , ' focus-selected-background' );
87+ color : var-get ($theme , ' focus-selected-text-color' );
88+ border-color : var-get ($theme , ' focus-selected-border-color' );
89+ }
90+
91+ & :hover {
92+ background : var-get ($theme , ' hover-selected-background' );
93+ color : var-get ($theme , ' hover-selected-text-color' );
94+ border-color : var-get ($theme , ' hover-selected-border-color' );
95+ }
96+ }
0 commit comments