Sha256: ccac99cb5c2b0070b102f696fe61d1260e1bbd0ae5069c0e66e95b3d6861131d

Contents?: true

Size: 1.54 KB

Versions: 8

Compression:

Stored size: 1.54 KB

Contents

/// Creates a spinning transition by rotating the element. The `turn` unit is used to specify how far to rotate. `1turn` is equal to a 360-degree spin.
/// @param {Keyword} $state [in] - State to transition to.
/// @param {Keyword} $direction [null] - Direction to spin. Should be `cw` (clockwise) or `ccw` (counterclockwise). By default `cw` and `ccw` for `in` and `out` states respectively.
/// @param {Number} $amount [0.75turn] - Amount to element the element.
/// @param {Boolean} $fade [false] - Set to `true` to fade the element in or out simultaneously.
/// @param {Duration} $duration [null] - Length (speed) of the transition.
/// @param {Keyword|Function} $timing [null] - Easing of the transition.
/// @param {Duration} $delay [null] - Delay in seconds or milliseconds before the transition starts.
@mixin mui-spin(
  $state: in,
  $direction: cw,
  $amount: 0.75turn,
  $fade: map-get($motion-ui-settings, spin-and-fade),
  $duration: null,
  $timing: null,
  $delay: null
) {
  $direction: if($direction != null, $direction, if($state == in, cw, ccw));
  $spin: spin($state, $direction, $amount);

  @include transition-start($state) {
    @include transition-basics($duration, $timing, $delay);
    @include -mui-keyframe-get($spin, 0);

    @if $fade {
      transition-property: transform, opacity;
      opacity: if($state == in, 0, 1);
    } @else {
      transition-property: transform, opacity;
    }
  }

  @include transition-end($state) {
    @include -mui-keyframe-get($spin, 100);

    @if $fade {
      opacity: if($state == in, 1, 0);
    }
  }
}

Version data entries

8 entries across 8 versions & 2 rubygems

Version Path
foundation-rails-6.9.0.0 vendor/assets/scss/motion-ui/transitions/_spin.scss
foundation-rails-6.6.2.0 vendor/assets/scss/motion-ui/transitions/_spin.scss
bedrock_sass-0.2.2 assets/_vendor/motion-ui/transitions/_spin.scss
foundation-rails-6.6.1.0 vendor/assets/scss/motion-ui/transitions/_spin.scss
foundation-rails-6.5.3.0 vendor/assets/scss/motion-ui/transitions/_spin.scss
bedrock_sass-0.2.1 assets/_vendor/motion-ui/transitions/_spin.scss
foundation-rails-6.5.1.0 vendor/assets/scss/motion-ui/transitions/_spin.scss
bedrock_sass-0.2.0 assets/_vendor/motion-ui/transitions/_spin.scss