Added
- Sonner notification
- Custom event triggers
- Custom event callbacks
Custom Event Triggers
As of version 5 you can trigger notifications using custom events dispatched on the window.
const event = new CustomEvent("notify:sonner", {
detail: {
heading: "Sonner Example",
message: `Example sonner toast message.`,
}
});
window.dispatchEvent(event);The follow events are supported:
notify:sonnernotify:alertnotify:toastnotify:snackbar
The detail object accepts the same interfaces as the function versions.
Custom Event Callbacks
As of version 5 all callback interfaces support event and eventData properties. When the user interacts with a button a custom event will be fired on the window.
import sonner from "@codewithkyle/notifyjs/sonner";
sonner.push({
message: "Heading and message are optional.",
button: {
label: "Test",
event: "test-event",
eventData: "Hi mom!",
}
});
// received when the user clicks the button within the sonner notification
window.addEventListener("test-event", (e)=>{
alert(e.detail);
});