@import './../mixins/makeanim.scss';

@mixin swing-anim($className, $keyframeName) {
  .#{$className}-enter,
  .#{$className}-appear {
    @include anim-common();

    animation-play-state: paused;
  }

  .#{$className}-enter.#{$className}-enter-active,
  .#{$className}-appear.#{$className}-appear-active {
    animation-name: #{$keyframeName}In;
    animation-play-state: running;
  }
}

@include swing-anim(swing, amosSwing);

@keyframes amosSwingIn {
  0%,
  100% {
    transform: translateX(0);
  }

  20% {
    transform: translateX(-10px);
  }

  40% {
    transform: translateX(10px);
  }

  60% {
    transform: translateX(-5px);
  }

  80% {
    transform: translateX(5px);
  }
}
