@@ -29,10 +29,21 @@ $theme: $material;
2929 padding-inline : pad-inline (rem (8px ), rem (12px ), rem (16px ));
3030 padding-block : pad-block (rem (1px ), rem (4px ), rem (6px ));
3131 border-color : var-get ($theme , ' item-border-color' );
32+
33+ ::slotted (igc-icon ) {
34+ color : var-get ($theme , ' item-icon-color' );
35+ }
3236 }
3337
34- ::slotted (igc-icon ) {
35- color : var-get ($theme , ' item-icon-color' );
38+ [part = ' toggle focused' ] {
39+ z-index : 2 ;
40+ color : var-get ($theme , ' item-focused-text-color' );
41+ background : var-get ($theme , ' item-focused-background' );
42+ border-color : var-get ($theme , ' item-focused-border-color' );
43+
44+ ::slotted (igc-icon ) {
45+ color : var-get ($theme , ' item-focused-text-color' );
46+ }
3647 }
3748}
3849
@@ -42,43 +53,19 @@ $theme: $material;
4253 color : var-get ($theme , ' item-hover-text-color' );
4354 background : var-get ($theme , ' item-hover-background' );
4455 border-color : var-get ($theme , ' item-hover-border-color' );
45- }
46-
47- ::slotted (igc-icon ) {
48- color : var-get ($theme , ' item-hover-icon-color' );
49- }
50- }
51-
52- :host ([part = ' toggle focused' ]),
53- :host (:focus-within ) {
54- [part ~= ' toggle' ] {
55- z-index : 2 ;
56- color : var-get ($theme , ' item-focused-text-color' );
57- background : var-get ($theme , ' item-focused-background' );
58- border-color : var-get ($theme , ' item-focused-border-color' );
5956
6057 ::slotted (igc-icon ) {
61- color : var-get ($theme , ' item-focused-text -color' );
58+ color : var-get ($theme , ' item-hover-icon -color' );
6259 }
60+ }
6361
64- & :hover {
65- background : var-get ($theme , ' item-focused-hover-background' );
66- border-color : var-get ($theme , ' item-focused-hover-border-color' );
67- color : var-get ($theme , ' item-focused-hover-text-color' );
68-
69- ::slotted (igc-icon ) {
70- color : var-get ($theme , ' item-focused-hover-text-color' );
71- }
72- }
62+ [part = ' toggle focused' ] {
63+ background : var-get ($theme , ' item-focused-hover-background' );
64+ border-color : var-get ($theme , ' item-focused-hover-border-color' );
65+ color : var-get ($theme , ' item-focused-hover-text-color' );
7366
74- & :active {
75- background : var-get ($theme , ' item-active-background' );
76- border-color : var-get ($theme , ' item-active-border-color' );
67+ ::slotted (igc-icon ) {
7768 color : var-get ($theme , ' item-focused-hover-text-color' );
78-
79- ::slotted (igc-icon ) {
80- color : var-get ($theme , ' item-focused-hover-text-color' );
81- }
8269 }
8370 }
8471}
@@ -94,15 +81,30 @@ $theme: $material;
9481 }
9582}
9683
84+ :host (:active ) [part = ' toggle-focused' ],
85+ [part = ' toggle focused' ]:active {
86+ color : var-get ($theme , ' item-focused-hover-text-color' );
87+
88+ ::slotted (igc-icon ) {
89+ color : var-get ($theme , ' item-focused-hover-text-color' );
90+ }
91+ }
92+
9793:host ([selected ]) {
9894 [part ~= ' toggle' ] {
9995 color : var-get ($theme , ' item-selected-text-color' );
10096 background : var-get ($theme , ' item-selected-background' );
10197 border-color : var-get ($theme , ' item-selected-border-color' );
98+ z-index : 2 ;
99+
100+ ::slotted (igc-icon ) {
101+ color : var-get ($theme , ' item-selected-icon-color' );
102+ }
102103 }
103104
104- ::slotted (igc-icon ) {
105- color : var-get ($theme , ' item-selected-icon-color' );
105+ [part = ' toggle focused' ] {
106+ background : var-get ($theme , ' item-selected-focus-background' );
107+ border-color : var-get ($theme , ' item-selected-hover-border-color' );
106108 }
107109}
108110
@@ -111,53 +113,27 @@ $theme: $material;
111113 color : var-get ($theme , ' item-selected-hover-text-color' );
112114 background : var-get ($theme , ' item-selected-hover-background' );
113115 border-color : var-get ($theme , ' item-selected-hover-border-color' );
114- }
115-
116- ::slotted (igc-icon ) {
117- color : var-get ($theme , ' item-selected-hover-icon-color' );
118- }
119- }
120-
121- :host ([selected ][part = ' toggle focused' ]),
122- :host ([selected ]:focus-within ) {
123- [part ~= ' toggle' ] {
124- z-index : 2 ;
125- color : var-get ($theme , ' item-selected-text-color' );
126- background : var-get ($theme , ' item-selected-focus-background' );
127- border-color : var-get ($theme , ' item-selected-hover-border-color' );
128116
129117 ::slotted (igc-icon ) {
130- color : var-get ($theme , ' item-selected-icon-color' );
118+ color : var-get ($theme , ' item-selected-hover- icon-color' );
131119 }
120+ }
132121
133- & :hover {
134- background : var-get ($theme , ' item-selected-focus-hover-background' );
135- color : var-get ($theme , ' item-selected-hover-text-color' );
136- border-color : var-get ($theme , ' item-selected-border-color' );
137-
138- ::slotted (igc-icon ) {
139- color : var-get ($theme , ' item-selected-hover-icon-color' );
140- }
141- }
142-
143- & :active {
144- background : var-get ($theme , ' item-selected-active-background' );
145- color : var-get ($theme , ' item-selected-hover-text-color' );
146- border-color : var-get ($theme , ' item-selected-active-border-color' );
147-
148- ::slotted (igc-icon ) {
149- color : var-get ($theme , ' item-selected-hover-icon-color' );
150- }
151- }
122+ [part = ' toggle focused' ] {
123+ background : var-get ($theme , ' item-selected-focus-hover-background' );
124+ border-color : var-get ($theme , ' item-selected-border-color' );
152125 }
153126}
154127
155- :host ([selected ]:active ),
128+ :host ([selected ]:active ) [ part ~= ' toggle ' ] ,
156129:host ([selected ]) [part ~= ' toggle' ]:active {
157- [part ~= ' toggle' ] {
158130 background : var-get ($theme , ' item-selected-active-background' );
131+ color : var-get ($theme , ' item-selected-hover-text-color' );
159132 border-color : var-get ($theme , ' item-selected-active-border-color' );
160- }
133+
134+ ::slotted (igc-icon ) {
135+ color : var-get ($theme , ' item-selected-hover-icon-color' );
136+ }
161137}
162138
163139:host ([disabled ]),
0 commit comments