@use '../mixins' as *;

////
/// @package theming
/// @group animations
/// @access public
/// @author <a href="https://github.com/simeonoff" target="_blank">Simeon Simeonoff</a>
////

/// @requires {mixin} keyframes
@mixin roll-out-left {
    @include keyframes(roll-out-left) {
        0% {
            transform: translateX(0) rotate(0deg);
            opacity: 1;
        }

        100% {
            transform: translateX(-1000px) rotate(-540deg);
            opacity: 0;
        }
    }
}

/// @requires {mixin} keyframes
@mixin roll-out-top {
    @include keyframes(roll-out-top) {
        0% {
            transform: translateY(0) rotate(0deg);
            opacity: 1;
        }

        100% {
            transform: translateY(-800px) rotate(-540deg);
            opacity: 0;
        }
    }
}

/// @requires {mixin} keyframes
@mixin roll-out-right {
    @include keyframes(roll-out-right) {
        0% {
            transform: translateX(0) rotate(0deg);
            opacity: 1;
        }

        100% {
            transform: translateX(1000px) rotate(540deg);
            opacity: 0;
        }
    }
}

/// @requires {mixin} keyframes
@mixin roll-out-bottom {
    @include keyframes(roll-out-bottom) {
        0% {
            transform: translateY(0) rotate(0deg);
            opacity: 1;
        }

        100% {
            transform: translateY(800px) rotate(540deg);
            opacity: 0;
        }
    }
}
