Skip to content

Commit

Permalink
feat(@clayui/css): Utilities adds c-prefers-reduced-motion
Browse files Browse the repository at this point in the history
    - This removes CSS transitions in child elements
  • Loading branch information
pat270 committed Mar 28, 2023
1 parent 5be7ff6 commit 89deb26
Show file tree
Hide file tree
Showing 6 changed files with 46 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -840,3 +840,9 @@
.invisible {
visibility: hidden !important;
}

// Transitions

.c-prefers-reduced-motion {
@include clay-css($cadmin-c-prefers-reduced-motion);
}
11 changes: 11 additions & 0 deletions packages/clay-css/src/scss/cadmin/variables/_utilities.scss
Original file line number Diff line number Diff line change
Expand Up @@ -541,3 +541,14 @@ $cadmin-text-decorations: map-deep-merge(
),
$cadmin-text-decorations
);

// Transitions

$cadmin-c-prefers-reduced-motion: () !default;
$cadmin-c-prefers-reduced-motion: map-merge(
(
scroll-behavior: auto,
transition: clay-enable-transitions(none),
),
$cadmin-c-prefers-reduced-motion
);
Original file line number Diff line number Diff line change
Expand Up @@ -816,3 +816,9 @@
.invisible {
visibility: hidden !important;
}

// Transitions

.c-prefers-reduced-motion {
@include clay-css($c-prefers-reduced-motion);
}
6 changes: 6 additions & 0 deletions packages/clay-css/src/scss/mixins/_globals.scss
Original file line number Diff line number Diff line change
Expand Up @@ -275,6 +275,12 @@
@media (prefers-reduced-motion: reduce) {
transition: none;
}

@at-root {
.c-prefers-reduced-motion & {
transition: none;
}
}
}
} @else if ($key == 'extend') {
@extend #{$value} !optional;
Expand Down
6 changes: 6 additions & 0 deletions packages/clay-css/src/scss/mixins/_transition.scss
Original file line number Diff line number Diff line change
Expand Up @@ -32,5 +32,11 @@
@media (prefers-reduced-motion: reduce) {
transition: none;
}

@at-root {
.c-prefers-reduced-motion & {
transition: none;
}
}
}
}
11 changes: 11 additions & 0 deletions packages/clay-css/src/scss/variables/_utilities.scss
Original file line number Diff line number Diff line change
Expand Up @@ -525,3 +525,14 @@ $text-decorations: map-deep-merge(
),
$text-decorations
);

// Transitions

$c-prefers-reduced-motion: () !default;
$c-prefers-reduced-motion: map-merge(
(
scroll-behavior: auto,
transition: clay-enable-transitions(none),
),
$c-prefers-reduced-motion
);

0 comments on commit 89deb26

Please sign in to comment.