Skip to content

Commit d7d82e1

Browse files
committed
fix(material/slide-toggle): don't trigger active state for entire container (#29514)
Fixes that the slide toggle was triggering the `:active` styles for the entire container, even though only parts of it are interactive. Fixes #29483. (cherry picked from commit 5892acf)
1 parent 85409f5 commit d7d82e1

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

src/material/slide-toggle/slide-toggle.scss

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
@use '../core/tokens/m2/mat/switch' as tokens-mat-switch;
44
@use '../core/tokens/m2/mdc/switch' as tokens-mdc-switch;
55
@use '../core/tokens/token-utils';
6+
@use '../core/style/vendor-prefixes';
67

78
$_mdc-slots: (tokens-mdc-switch.$prefix, tokens-mdc-switch.get-token-slots());
89
$_mat-slots: (tokens-mat-switch.$prefix, tokens-mat-switch.get-token-slots());
@@ -250,16 +251,16 @@ $_mat-slots: (tokens-mat-switch.$prefix, tokens-mat-switch.get-token-slots());
250251
@include token-utils.create-token-slot(height, with-icon-handle-size);
251252
}
252253

253-
.mat-mdc-slide-toggle:active .mdc-switch:not(.mdc-switch--disabled) & {
254+
.mat-mdc-slide-toggle .mdc-switch:active:not(.mdc-switch--disabled) & {
254255
@include token-utils.create-token-slot(width, pressed-handle-size);
255256
@include token-utils.create-token-slot(height, pressed-handle-size);
256257
}
257258

258-
.mat-mdc-slide-toggle:active .mdc-switch--selected:not(.mdc-switch--disabled) & {
259+
.mat-mdc-slide-toggle .mdc-switch--selected:active:not(.mdc-switch--disabled) & {
259260
@include token-utils.create-token-slot(margin, selected-pressed-handle-horizontal-margin);
260261
}
261262

262-
.mat-mdc-slide-toggle:active .mdc-switch--unselected:not(.mdc-switch--disabled) & {
263+
.mat-mdc-slide-toggle .mdc-switch--unselected:active:not(.mdc-switch--disabled) & {
263264
@include token-utils.create-token-slot(margin, unselected-pressed-handle-horizontal-margin);
264265
}
265266

@@ -479,6 +480,7 @@ $_mat-slots: (tokens-mat-switch.$prefix, tokens-mat-switch.get-token-slots());
479480
}
480481

481482
.mat-mdc-slide-toggle {
483+
@include vendor-prefixes.user-select(none);
482484
display: inline-block;
483485
-webkit-tap-highlight-color: transparent;
484486

0 commit comments

Comments
 (0)