alpinejs-desktop-notify
Version:
Create desktop notifications with Alpine JS 📣
2 lines (1 loc) • 376 B
JavaScript
(()=>{function o(e){e.magic("notify",()=>(i={})=>{let s="Notification"in window,c=Object.keys(i).length;if(!s||!c)return;Notification.permission==="granted"?t(i):Notification.requestPermission().then(n=>{n==="granted"&&t(i)});function t({title:n,body:f,icon:r}){new Notification(n,{body:f,icon:r})}})}document.addEventListener("alpine:init",()=>window.Alpine.plugin(o));})();