@import '../_mixins.scss';
@import '../_vars.scss';

@mixin hidden-transform($placement) {
  @if ($placement == 'top') {
    transform: translateY(20px);
  } @else if ($placement == 'bottom') {
    transform: translateY(-20px);
  } @else if ($placement == 'left') {
    transform: translateX(20px);
  } @else if ($placement == 'right') {
    transform: translateX(-20px);
  }
}

.#{$namespace-prefix}-box {
  &[data-animation='shift-away-extreme'] {
    &[data-state='hidden'] {
      opacity: 0;

      @each $placement in $placements {
        &[data-placement^='#{$placement}'] {
          @include hidden-transform($placement);
        }
      }
    }
  }
}
