Skip to content

Mixins

A mixin used to define layers. So the styling is exported in the correct order.

*@mixin* layer($layer)

A media query for targetting users who have not requested reduced motion.

jsx
@mixin animation-on {
  @media (prefers-reduced-motion: no-preference) {
    @content;
  }
}

A media query for targetting users who have requested reduced motion.

jsx
@mixin animation-off {
  @media (prefers-reduced-motion: reduce) {
    @content;
  }
}

A media query for targetting specific screen sizes.

sass
@mixin screen($size) {
  $screen-size: map.get(root-defaults.$screen-sizes, $size);

  @media screen and #{$screen-size} {
    @content;
  }
}
sass
@mixin screen-trigger($size) {
  $screen-size-trigger: map.get(root-defaults.$screen-size-triggers, $size);

  @media screen and #{$screen-size-trigger} {
    @content;
  }
}