| @mixin transition($time) { | |
|   will-change: transform; | |
|   transition: all ease $time; | |
| } | |
| 
 | |
| @mixin transform($type) { | |
|   opacity: 0; | |
|   transform: $type; | |
| } | |
| 
 | |
| .se { | |
|   &-fade-enter-active, | |
|   &-fade-leave-active { | |
|     @include transition(0.3s); | |
|   } | |
| 
 | |
|   &-fade-enter-from, | |
|   &-fade-leave-to { | |
|     @include transform(''); | |
|   } | |
| 
 | |
|   &-fade-transform-enter-active, | |
|   &-fade-transform-leave-active { | |
|     @include transition(0.3s); | |
|   } | |
| 
 | |
|   &-fade-transform-enter-from { | |
|     @include transform(translateX(-30px)); | |
|   } | |
| 
 | |
|   &-fade-transform-leave-to { | |
|     @include transform(translateX(30px)); | |
|   } | |
| 
 | |
|   &-slide-fade-enter-active, | |
|   &-slide-fade-leave-active { | |
|     @include transition(0.3s); | |
|   } | |
| 
 | |
|   &-slide-fade-enter-from, | |
|   &-slide-fade-leave-to { | |
|     @include transform(translateX(30px)); | |
|   } | |
| 
 | |
|   &-slide-right-enter-active, | |
|   &-slide-right-leave-active, | |
|   &-slide-left-enter-active, | |
|   &-slide-left-leave-active { | |
|     @include transition(0.3s); | |
|   } | |
| 
 | |
|   &-slide-right-enter-from, | |
|   &-slide-left-leave-to { | |
|     @include transform(translateX(-100%)); | |
|   } | |
| 
 | |
|   &-slide-left-enter-from, | |
|   &-slide-right-leave-to { | |
|     @include transform(translateX(100%)); | |
|   } | |
| }
 |