@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%));
|
|
}
|
|
}
|