Files
bs-manager/src/renderer/components/notification/notification-overlay.component.tsx
T
2022-10-20 00:52:56 +02:00

21 lines
716 B
TypeScript

import { useObservable } from "renderer/hooks/use-observable.hook"
import { NotificationService } from "renderer/services/notification.service"
import { NotificationItem } from "./notification-item.component";
import { AnimatePresence } from "framer-motion";
export function NotificationOverlay() {
const notificationService = NotificationService.getInstance();
const notifications = useObservable(notificationService.notifications$);
return (
<ul className="absolute h-full w-0 top-0 right-0 z-40 pt-10">
<AnimatePresence>
{notifications?.map(n => <NotificationItem key={n.id} resolver={n.resolver} notification={n.notification}/>)}
</AnimatePresence>
</ul>
)
}