Skip to content

Commit

Permalink
FormToggle: Standardize reduced motion handling using media queries
Browse files Browse the repository at this point in the history
  • Loading branch information
SainathPoojary committed Dec 31, 2024
1 parent 8d46aed commit 386c259
Showing 1 changed file with 17 additions and 10 deletions.
27 changes: 17 additions & 10 deletions packages/components/src/form-toggle/style.scss
Original file line number Diff line number Diff line change
Expand Up @@ -24,10 +24,13 @@ $transition-duration: 0.2s;
width: $toggle-width;
height: $toggle-height;
border-radius: math.div($toggle-height, 2);
transition:
$transition-duration background-color ease,
$transition-duration border-color ease;
@include reduce-motion("transition");

@media not (prefers-reduced-motion) {
transition:
$transition-duration background-color ease,
$transition-duration border-color ease;
}

overflow: hidden;

// Windows High Contrast Mode
Expand All @@ -39,8 +42,9 @@ $transition-duration: 0.2s;
// Expand the border to fake a solid in Windows High Contrast Mode.
border-top: #{ $toggle-height } solid transparent;

transition: $transition-duration opacity ease;
@include reduce-motion("transition");
@media not (prefers-reduced-motion) {
transition: $transition-duration opacity ease;
}

opacity: 0;
}
Expand All @@ -55,10 +59,13 @@ $transition-duration: 0.2s;
width: $toggle-thumb-size;
height: $toggle-thumb-size;
border-radius: $radius-round;
transition:
$transition-duration transform ease,
$transition-duration background-color ease-out;
@include reduce-motion("transition");

@media not (prefers-reduced-motion) {
transition:
$transition-duration transform ease,
$transition-duration background-color ease-out;
}

background-color: $gray-900;
box-shadow: $elevation-x-small;

Expand Down

0 comments on commit 386c259

Please sign in to comment.