feat: module improvements

This commit is contained in:
Benjamin Canac
2021-12-22 12:13:52 +01:00
parent a407663ad9
commit 74bd7bc180
35 changed files with 32 additions and 54 deletions

View File

@@ -0,0 +1,29 @@
<template>
<div class="fixed bottom-0 right-0 flex flex-col justify-end w-full z-55 sm:w-96">
<div
v-if="notifications.length"
class="px-4 py-6 space-y-3 overflow-y-auto sm:px-6 lg:px-8"
>
<div
v-for="(notification, index) of notifications"
v-show="index === notifications.length - 1"
:key="notification.id"
>
<Notification
v-bind="notification"
:class="notification.click && 'cursor-pointer'"
@click="notification.click && notification.click(notification)"
@close="$toast.removeNotification(notification.id)"
/>
</div>
</div>
</div>
</template>
<script setup>
import Notification from './Notification'
import { useNuxtApp, useState } from '#app'
const { $toast } = useNuxtApp()
const notifications = useState('notifications')
</script>