@@ -113,22 +113,22 @@ $_interactive-disabled-selector: '.mat-mdc-slide-toggle-disabled-interactive.mdc
113
113
}
114
114
115
115
@include token-utils .use-tokens ($_mdc-slots ...) {
116
- .mdc-switch :enabled:hover:not (:focus ):not (:active ) & {
116
+ .mdc-switch :enabled:hover:not (:focus ):not (:active ) > & {
117
117
@include token-utils .create-token-slot (background , unselected- hover- track- color);
118
118
}
119
119
120
- .mdc-switch :enabled:focus:not (:active ) & {
120
+ .mdc-switch :enabled:focus:not (:active ) > & {
121
121
@include token-utils .create-token-slot (background , unselected- focus- track- color);
122
122
}
123
123
124
- .mdc-switch :enabled:active & {
124
+ .mdc-switch :enabled:active > & {
125
125
@include token-utils .create-token-slot (background , unselected- pressed- track- color);
126
126
}
127
127
128
- #{$_interactive-disabled-selector } :hover:not (:focus ):not (:active ) & ,
129
- #{$_interactive-disabled-selector } :focus:not (:active ) & ,
130
- #{$_interactive-disabled-selector } :active & ,
131
- .mdc-switch.mdc-switch--disabled & {
128
+ #{$_interactive-disabled-selector } :hover:not (:focus ):not (:active ) > & ,
129
+ #{$_interactive-disabled-selector } :focus:not (:active ) > & ,
130
+ #{$_interactive-disabled-selector } :active > & ,
131
+ .mdc-switch.mdc-switch--disabled > & {
132
132
@include token-utils .create-token-slot (background , disabled- unselected- track- color);
133
133
}
134
134
}
@@ -162,22 +162,22 @@ $_interactive-disabled-selector: '.mat-mdc-slide-toggle-disabled-interactive.mdc
162
162
}
163
163
164
164
@include token-utils .use-tokens ($_mdc-slots ...) {
165
- .mdc-switch :enabled:hover:not (:focus ):not (:active ) & {
165
+ .mdc-switch :enabled:hover:not (:focus ):not (:active ) > & {
166
166
@include token-utils .create-token-slot (background , selected- hover- track- color);
167
167
}
168
168
169
- .mdc-switch :enabled:focus:not (:active ) & {
169
+ .mdc-switch :enabled:focus:not (:active ) > & {
170
170
@include token-utils .create-token-slot (background , selected- focus- track- color);
171
171
}
172
172
173
- .mdc-switch :enabled:active & {
173
+ .mdc-switch :enabled:active > & {
174
174
@include token-utils .create-token-slot (background , selected- pressed- track- color);
175
175
}
176
176
177
- #{$_interactive-disabled-selector } :hover:not (:focus ):not (:active ) & ,
178
- #{$_interactive-disabled-selector } :focus:not (:active ) & ,
179
- #{$_interactive-disabled-selector } :active & ,
180
- .mdc-switch.mdc-switch--disabled & {
177
+ #{$_interactive-disabled-selector } :hover:not (:focus ):not (:active ) > & ,
178
+ #{$_interactive-disabled-selector } :focus:not (:active ) > & ,
179
+ #{$_interactive-disabled-selector } :active > & ,
180
+ .mdc-switch.mdc-switch--disabled > & {
181
181
@include token-utils .create-token-slot (background , disabled- selected- track- color);
182
182
}
183
183
}
@@ -266,16 +266,19 @@ $_interactive-disabled-selector: '.mat-mdc-slide-toggle-disabled-interactive.mdc
266
266
@include token-utils .create-token-slot (height , with- icon- handle- size);
267
267
}
268
268
269
- .mat-mdc-slide-toggle .mdc-switch :active:not (.mdc-switch--disabled ) & {
269
+ // stylelint-disable-next-line max-line-length
270
+ .mat-mdc-slide-toggle .mdc-switch :active:not (.mdc-switch--disabled ) > .mdc-switch__handle-track > & {
270
271
@include token-utils .create-token-slot (width , pressed- handle- size);
271
272
@include token-utils .create-token-slot (height , pressed- handle- size);
272
273
}
273
274
274
- .mat-mdc-slide-toggle .mdc-switch--selected :active:not (.mdc-switch--disabled ) & {
275
+ // stylelint-disable-next-line max-line-length
276
+ .mat-mdc-slide-toggle .mdc-switch--selected :active:not (.mdc-switch--disabled ) > .mdc-switch__handle-track > & {
275
277
@include token-utils .create-token-slot (margin , selected- pressed- handle- horizontal- margin);
276
278
}
277
279
278
- .mat-mdc-slide-toggle .mdc-switch--unselected :active:not (.mdc-switch--disabled ) & {
280
+ // stylelint-disable-next-line max-line-length
281
+ .mat-mdc-slide-toggle .mdc-switch--unselected :active:not (.mdc-switch--disabled ) > .mdc-switch__handle-track > & {
279
282
@include token-utils .create-token-slot (margin , unselected- pressed- handle- horizontal- margin);
280
283
}
281
284
@@ -310,46 +313,49 @@ $_interactive-disabled-selector: '.mat-mdc-slide-toggle-disabled-interactive.mdc
310
313
311
314
@include token-utils .use-tokens ($_mdc-slots ...) {
312
315
& ::after {
313
- .mdc-switch--selected :enabled & {
316
+ .mdc-switch--selected :enabled > .mdc-switch__handle-track > & {
314
317
@include token-utils .create-token-slot (background , selected- handle- color);
315
318
}
316
319
317
- .mdc-switch--selected :enabled:hover:not (:focus ):not (:active ) & {
320
+ .mdc-switch--selected :enabled:hover:not (:focus ):not (:active ) > .mdc-switch__handle-track > & {
318
321
@include token-utils .create-token-slot (background , selected- hover- handle- color);
319
322
}
320
323
321
- .mdc-switch--selected :enabled:focus:not (:active ) & {
324
+ .mdc-switch--selected :enabled:focus:not (:active ) > .mdc-switch__handle-track > & {
322
325
@include token-utils .create-token-slot (background , selected- focus- handle- color);
323
326
}
324
327
325
- .mdc-switch--selected :enabled:active & {
328
+ .mdc-switch--selected :enabled:active > .mdc-switch__handle-track > & {
326
329
@include token-utils .create-token-slot (background , selected- pressed- handle- color);
327
330
}
328
331
329
- #{$_interactive-disabled-selector } .mdc-switch--selected :hover:not (:focus ):not (:active ) & ,
330
- #{$_interactive-disabled-selector } .mdc-switch--selected :focus:not (:active ) & ,
331
- #{$_interactive-disabled-selector } .mdc-switch--selected :active & ,
332
- .mdc-switch--selected.mdc-switch--disabled & {
333
- @include token-utils .create-token-slot (background , disabled- selected- handle- color);
332
+ #{$_interactive-disabled-selector } .mdc-switch--selected :hover:not (:focus ):not (:active ),
333
+ #{$_interactive-disabled-selector } .mdc-switch--selected :focus:not (:active ),
334
+ #{$_interactive-disabled-selector } .mdc-switch--selected :active ,
335
+ .mdc-switch--selected.mdc-switch--disabled {
336
+ > .mdc-switch__handle-track > & {
337
+ @include token-utils .create-token-slot (background , disabled- selected- handle- color);
338
+ }
334
339
}
335
340
336
- .mdc-switch--unselected :enabled & {
341
+ .mdc-switch--unselected :enabled > .mdc-switch__handle-track > & {
337
342
@include token-utils .create-token-slot (background , unselected- handle- color);
338
343
}
339
344
340
- .mdc-switch--unselected :enabled:hover:not (:focus ):not (:active ) & {
345
+ // stylelint-disable-next-line max-line-length
346
+ .mdc-switch--unselected :enabled:hover:not (:focus ):not (:active ) > .mdc-switch__handle-track > & {
341
347
@include token-utils .create-token-slot (background , unselected- hover- handle- color);
342
348
}
343
349
344
- .mdc-switch--unselected :enabled:focus:not (:active ) & {
350
+ .mdc-switch--unselected :enabled:focus:not (:active ) > .mdc-switch__handle-track > & {
345
351
@include token-utils .create-token-slot (background , unselected- focus- handle- color);
346
352
}
347
353
348
- .mdc-switch--unselected :enabled:active & {
354
+ .mdc-switch--unselected :enabled:active > .mdc-switch__handle-track > & {
349
355
@include token-utils .create-token-slot (background , unselected- pressed- handle- color);
350
356
}
351
357
352
- .mdc-switch--unselected.mdc-switch--disabled & {
358
+ .mdc-switch--unselected.mdc-switch--disabled > .mdc-switch__handle-track > & {
353
359
@include token-utils .create-token-slot (background , disabled- unselected- handle- color);
354
360
}
355
361
}
@@ -369,15 +375,17 @@ $_interactive-disabled-selector: '.mat-mdc-slide-toggle-disabled-interactive.mdc
369
375
top : 0 ;
370
376
371
377
@include token-utils .use-tokens ($_mdc-slots ...) {
372
- .mdc-switch :enabled & {
378
+ .mdc-switch :enabled > .mdc-switch__handle-track > .mdc-switch__handle > & {
373
379
@include token-utils .create-token-slot (box-shadow , handle- elevation- shadow);
374
380
}
375
381
376
- #{$_interactive-disabled-selector } :hover:not (:focus ):not (:active ) & ,
377
- #{$_interactive-disabled-selector } :focus:not (:active ) & ,
378
- #{$_interactive-disabled-selector } :active & ,
379
- .mdc-switch.mdc-switch--disabled & {
380
- @include token-utils .create-token-slot (box-shadow , disabled- handle- elevation- shadow);
382
+ #{$_interactive-disabled-selector } :hover:not (:focus ):not (:active ),
383
+ #{$_interactive-disabled-selector } :focus:not (:active ),
384
+ #{$_interactive-disabled-selector } :active ,
385
+ .mdc-switch.mdc-switch--disabled {
386
+ > .mdc-switch__handle-track > .mdc-switch__handle > & {
387
+ @include token-utils .create-token-slot (box-shadow , disabled- handle- elevation- shadow);
388
+ }
381
389
}
382
390
}
383
391
}
@@ -406,7 +414,7 @@ $_interactive-disabled-selector: '.mat-mdc-slide-toggle-disabled-interactive.mdc
406
414
display : block ;
407
415
}
408
416
409
- .mdc-switch :hover & {
417
+ .mdc-switch :hover > .mdc-switch__handle-track > .mdc-switch__handle > & {
410
418
opacity : 0.04 ;
411
419
transition : 75ms opacity cubic-bezier (0 , 0 , 0.2 , 1 );
412
420
}
@@ -417,32 +425,35 @@ $_interactive-disabled-selector: '.mat-mdc-slide-toggle-disabled-interactive.mdc
417
425
}
418
426
419
427
@include token-utils .use-tokens ($_mdc-slots ...) {
420
- #{$_interactive-disabled-selector } :enabled:focus & ,
421
- #{$_interactive-disabled-selector } :enabled:active & ,
422
- #{$_interactive-disabled-selector } :enabled:hover:not (:focus ) & ,
423
- .mdc-switch--unselected :enabled:hover:not (:focus ) & {
424
- @include token-utils .create-token-slot (background , unselected- hover- state- layer- color);
428
+ #{$_interactive-disabled-selector } :enabled:focus ,
429
+ #{$_interactive-disabled-selector } :enabled:active ,
430
+ #{$_interactive-disabled-selector } :enabled:hover:not (:focus ),
431
+ .mdc-switch--unselected :enabled:hover:not (:focus ) {
432
+ > .mdc-switch__handle-track > .mdc-switch__handle > & {
433
+ @include token-utils .create-token-slot (background , unselected- hover- state- layer- color);
434
+ }
425
435
}
426
436
427
- .mdc-switch--unselected :enabled:focus & {
437
+ .mdc-switch--unselected :enabled:focus > .mdc-switch__handle-track > .mdc-switch__handle > & {
428
438
@include token-utils .create-token-slot (background , unselected- focus- state- layer- color);
429
439
}
430
440
431
- .mdc-switch--unselected :enabled:active & {
441
+ .mdc-switch--unselected :enabled:active > .mdc-switch__handle-track > .mdc-switch__handle > & {
432
442
@include token-utils .create-token-slot (background , unselected- pressed- state- layer- color);
433
443
@include token-utils .create-token-slot (opacity , unselected- pressed- state- layer- opacity);
434
444
transition : opacity 75ms linear ;
435
445
}
436
446
437
- .mdc-switch--selected :enabled:hover:not (:focus ) & {
447
+ // stylelint-disable-next-line max-line-length
448
+ .mdc-switch--selected :enabled:hover:not (:focus ) > .mdc-switch__handle-track > .mdc-switch__handle > & {
438
449
@include token-utils .create-token-slot (background , selected- hover- state- layer- color);
439
450
}
440
451
441
- .mdc-switch--selected :enabled:focus & {
452
+ .mdc-switch--selected :enabled:focus > .mdc-switch__handle-track > .mdc-switch__handle > & {
442
453
@include token-utils .create-token-slot (background , selected- focus- state- layer- color);
443
454
}
444
455
445
- .mdc-switch--selected :enabled:active & {
456
+ .mdc-switch--selected :enabled:active > .mdc-switch__handle-track > .mdc-switch__handle > & {
446
457
@include token-utils .create-token-slot (background , selected- pressed- state- layer- color);
447
458
@include token-utils .create-token-slot (opacity , selected- pressed- state- layer- opacity);
448
459
transition : opacity 75ms linear ;
0 commit comments