koval-ui
Version:
React components collection with minimalistic design. Supports theming, layout, and input validation.
3 lines (2 loc) • 661 B
JavaScript
"use client";"use strict";Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const N=require("react/jsx-runtime"),t=require("react"),g=require("./useRegisterNotification.cjs"),m=require("./useNotificationState.cjs"),R=({id:e,title:i,icon:s,body:o,requireInteraction:c,onToggle:n=()=>{},onDenied:r=()=>{}})=>{const u=g.useRegisterNotification(),{isOpen:f,permission:a}=m.useNotificationState(e);return t.useEffect(()=>{u(e,{title:i,icon:s,body:o,requireInteraction:c})},[e,i,s,o,c,u]),t.useEffect(()=>{n(f)},[f,n]),t.useEffect(()=>{a==="denied"&&r()},[r,a]),N.jsx(t.Fragment,{})};exports.Notification=R;
//# sourceMappingURL=Notification.cjs.map