Add alpine notifications plugin

This commit is contained in:
2025-09-26 14:54:26 +02:00
parent f015bde768
commit ca50e5dc81
2 changed files with 13 additions and 0 deletions

View File

@@ -1,7 +1,9 @@
import { alpinePlugin } from "#core:utils/notifications";
import sort from "@alpinejs/sort"; import sort from "@alpinejs/sort";
import Alpine from "alpinejs"; import Alpine from "alpinejs";
Alpine.plugin(sort); Alpine.plugin(sort);
Alpine.magic("notifications", alpinePlugin);
window.Alpine = Alpine; window.Alpine = Alpine;
window.addEventListener("DOMContentLoaded", () => { window.addEventListener("DOMContentLoaded", () => {

View File

@@ -23,3 +23,14 @@ export function deleteNotifications() {
} }
return element.dispatchEvent(new CustomEvent("quick-notification-delete")); return element.dispatchEvent(new CustomEvent("quick-notification-delete"));
} }
export function alpinePlugin() {
return {
error: (message: string) => createNotification(message, NotificationLevel.Error),
warning: (message: string) =>
createNotification(message, NotificationLevel.Warning),
success: (message: string) =>
createNotification(message, NotificationLevel.Success),
clear: () => deleteNotifications(),
};
}