<template>
    <div id="toaster-wrapper">
        <ToasterItem :item="item" v-for="(item, i) in notifications" :key="i"/>
    </div>
</template>

<script>
    import ToasterItem from '/resources/js/components/Others/Notifications/ToasterItem'
    import {events} from '/resources/js/bus'

    export default {
        components: {
            ToasterItem,
        },
        data() {
            return {
                notifications: []
            }
        },
        created() {
            events.$on('toaster', notification => this.notifications.push(notification))
        }
    }
</script>

<style lang="scss" scoped>
    @import '/resources/sass/vuefilemanager/_variables';
    @import '/resources/sass/vuefilemanager/_mixins';

    .toaster-list {
        transition: all 5s ease;
        display: inline-block;
    }

    .toaster-list-enter,
    .toaster-list-leave-to {
        opacity: 0;
        transform: translateY(-100%);
    }

    .toaster-list-leave-active {
        position: absolute;
    }

    #toaster-wrapper {
        position: fixed;
        right: 30px;
        bottom: 30px;
        z-index: 90;
    }

    @media only screen and (max-width: 690px) {

        #toaster-wrapper {
            right: 15px;
            left: 15px;
            bottom: 15px;
        }
    }

</style>
