Sha256: c99e0a84cab92696eda2f4323fb1c34cebb49e0120e326c41110fef3c9911817

Contents?: true

Size: 1.68 KB

Versions: 33

Compression:

Stored size: 1.68 KB

Contents

/// Creates a hinge transition by rotating the element.
/// @param {Keyword} $state [in] - State to transition to.
/// @param {Keyword} $from [left] - Edge of the element to rotate from. Can be `top`, `right`, `bottom`, or `left`.
/// @param {Keyword} $axis [edge] - Axis of the element to rotate on. Can be `edge` or `center`.
/// @param {Length} $perspective [2000px] - Perceived distance between the viewer and the element. A higher number will make the rotation effect more pronounced.
/// @param {Keyword} $turn-origin [from-back] - Side of the element to start the rotation from. Can be `from-back` or `from-front`.
/// @param {Boolean} $fade [true] - 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-hinge (
  $state: in,
  $from: left,
  $axis: edge,
  $perspective: 2000px,
  $turn-origin: from-back,
  $fade: map-get($motion-ui-settings, hinge-and-fade),
  $duration: null,
  $timing: null,
  $delay: null
) {
  $hinge: hinge($state, $from, $axis, $perspective, $turn-origin);

  @include transition-start($state) {
    @include transition-basics($duration, $timing, $delay);
    @include -mui-keyframe-get($hinge, 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($hinge, 100);

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

Version data entries

33 entries across 33 versions & 4 rubygems

Version Path
locomotivecms_wagon-2.4.1 generators/foundation/public/stylesheets/foundation6/motion-ui/transitions/_hinge.scss
locomotivecms_wagon-2.4.0 generators/foundation/public/stylesheets/foundation6/motion-ui/transitions/_hinge.scss
foundation-rails-6.4.3.0 vendor/assets/scss/motion-ui/transitions/_hinge.scss
locomotivecms_wagon-2.4.0.rc2 generators/foundation/public/stylesheets/foundation6/motion-ui/transitions/_hinge.scss
locomotivecms_wagon-2.4.0.rc1 generators/foundation/public/stylesheets/foundation6/motion-ui/transitions/_hinge.scss
locomotivecms_wagon-2.3.0 generators/foundation/public/stylesheets/foundation6/motion-ui/transitions/_hinge.scss
bedrock_sass-0.1.9 assets/_vendor/motion-ui/transitions/_hinge.scss
bedrock_sass-0.1.8 assets/_vendor/motion-ui/transitions/_hinge.scss
bedrock_sass-0.1.7 assets/_vendor/motion-ui/transitions/_hinge.scss
bedrock_sass-0.1.6 assets/_vendor/motion-ui/transitions/_hinge.scss
bedrock_sass-0.1.5 assets/_vendor/motion-ui/transitions/_hinge.scss
bedrock_sass-0.1.4 assets/_vendor/motion-ui/transitions/_hinge.scss
bedrock_sass-0.1.3 assets/_vendor/motion-ui/transitions/_hinge.scss
bedrock_sass-0.1.2 assets/_vendor/motion-ui/transitions/_hinge.scss
foundation-rails-6.4.1.3 vendor/assets/scss/motion-ui/transitions/_hinge.scss
aacinfo-theme-2.0.1 _sass/motion-ui/src/transitions/_hinge.scss
foundation-rails-6.4.1.2 vendor/assets/scss/motion-ui/transitions/_hinge.scss
foundation-rails-6.4.1.0 vendor/assets/scss/motion-ui/transitions/_hinge.scss
foundation-rails-6.3.1.0 vendor/assets/scss/motion-ui/transitions/_hinge.scss
locomotivecms_wagon-2.3.0.rc1 generators/foundation/public/stylesheets/foundation6/motion-ui/transitions/_hinge.scss