Skip to content

Commit dde3793

Browse files
authored
fix(material/slide-toggle): no outline when selected in high contrast mode (#28979)
Fixes that the M3 slide toggle didn't have an outline when it's selected in high contrast mode.
1 parent 58fa9b7 commit dde3793

File tree

3 files changed

+4
-1
lines changed

3 files changed

+4
-1
lines changed

src/material/core/tokens/m2/mat/_switch.scss

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@ $prefix: (mat, switch);
3838
track-outline-width: 1px,
3939
track-outline-color: transparent,
4040
selected-track-outline-width: 1px,
41+
selected-track-outline-color: transparent,
4142
disabled-unselected-track-outline-width: 1px,
4243
disabled-unselected-track-outline-color: transparent,
4344
);

src/material/core/tokens/m3/mat/_switch.scss

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,8 @@ $prefix: (mat, switch);
3535
hidden-track-transition: token-utils.hardcode(opacity 75ms, $exclude-hardcoded),
3636
track-outline-width: token-utils.hardcode(2px, $exclude-hardcoded),
3737
track-outline-color: map.get($systems, md-sys-color, outline),
38-
selected-track-outline-width: token-utils.hardcode(0, $exclude-hardcoded),
38+
selected-track-outline-width: token-utils.hardcode(2px, $exclude-hardcoded),
39+
selected-track-outline-color: token-utils.hardcode(transparent, $exclude-hardcoded),
3940
disabled-unselected-track-outline-width: token-utils.hardcode(2px, $exclude-hardcoded),
4041
disabled-unselected-track-outline-color: map.get($systems, md-sys-color, on-surface),
4142
);

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -223,6 +223,7 @@
223223
.mdc-switch--selected .mdc-switch__track::after,
224224
.mdc-switch--selected .mdc-switch__track::before {
225225
@include token-utils.create-token-slot(border-width, selected-track-outline-width);
226+
@include token-utils.create-token-slot(border-color, selected-track-outline-color);
226227
}
227228

228229
.mdc-switch--disabled .mdc-switch__track::after,

0 commit comments

Comments
 (0)