@import '../_mixins.scss'; @import '../_vars.scss'; @mixin hidden-transform($placement) { @if ($placement == 'top') { transform: translateY(-5px); } @else if ($placement == 'bottom') { transform: translateY(5px); } @else if ($placement == 'left') { transform: translateX(-5px); } @else if ($placement == 'right') { transform: translateX(5px); } } .#{$namespace-prefix}-box { &[data-animation='shift-toward-subtle'][data-state='hidden'] { opacity: 0; @each $placement in $placements { &[data-placement^='#{$placement}'] { &[data-state='hidden'] { @include hidden-transform($placement); } } } } }