diff --git a/src/material/slide-toggle/slide-toggle.html b/src/material/slide-toggle/slide-toggle.html index f3330fe3278d..3a4e75530c34 100644 --- a/src/material/slide-toggle/slide-toggle.html +++ b/src/material/slide-toggle/slide-toggle.html @@ -20,6 +20,8 @@ [attr.aria-disabled]="disabled && disabledInteractive ? 'true' : null" (click)="_handleClick()" #switch> + +
diff --git a/src/material/slide-toggle/slide-toggle.scss b/src/material/slide-toggle/slide-toggle.scss index addcad65d2f1..1253d9cb042d 100644 --- a/src/material/slide-toggle/slide-toggle.scss +++ b/src/material/slide-toggle/slide-toggle.scss @@ -542,3 +542,20 @@ $fallbacks: m3-slide-toggle.get-tokens(); color: token-utils.slot(slide-toggle-disabled-label-text-color, $fallbacks); } } + +// Element used to provide a larger tap target for users on touch devices. +.mat-mdc-slide-toggle-touch-target { + position: absolute; + top: 50%; + left: 50%; + height: 48px; + width: 100%; + transform: translate(-50%, -50%); + //display: token-utils.slot(radio-touch-target-display, $fallbacks); + + [dir='rtl'] & { + left: auto; + right: 50%; + transform: translate(50%, -50%); + } +}