UNPKG

vue3-toastify

Version:

🎉 Vue3-Toastify allows you to add notifications to your app with ease. No more nonsense!

2 lines (1 loc) • 23.6 kB
"use strict";Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const o=require("vue"),U={TOP_LEFT:"top-left",TOP_RIGHT:"top-right",TOP_CENTER:"top-center",BOTTOM_LEFT:"bottom-left",BOTTOM_RIGHT:"bottom-right",BOTTOM_CENTER:"bottom-center"},L={LIGHT:"light",DARK:"dark",COLORED:"colored",AUTO:"auto"},g={INFO:"info",SUCCESS:"success",WARNING:"warning",ERROR:"error",DEFAULT:"default"},_e={BOUNCE:"bounce",SLIDE:"slide",FLIP:"flip",ZOOM:"zoom",NONE:"none"},Ae={dangerouslyHTMLString:!1,multiple:!0,position:U.TOP_RIGHT,autoClose:5e3,transition:"bounce",hideProgressBar:!1,pauseOnHover:!0,pauseOnFocusLoss:!0,closeOnClick:!0,className:"",bodyClassName:"",style:{},progressClassName:"",progressStyle:{},role:"alert",theme:"light"},Ie={rtl:!1,newestOnTop:!1,toastClassName:""},oe={...Ae,...Ie};g.DEFAULT;var i=(e=>(e[e.COLLAPSE_DURATION=300]="COLLAPSE_DURATION",e[e.DEBOUNCE_DURATION=50]="DEBOUNCE_DURATION",e.CSS_NAMESPACE="Toastify",e))(i||{}),Z=(e=>(e.ENTRANCE_ANIMATION_END="d",e))(Z||{});const se={enter:"Toastify--animate Toastify__bounce-enter",exit:"Toastify--animate Toastify__bounce-exit",appendPosition:!0},re={enter:"Toastify--animate Toastify__slide-enter",exit:"Toastify--animate Toastify__slide-exit",appendPosition:!0},ie={enter:"Toastify--animate Toastify__zoom-enter",exit:"Toastify--animate Toastify__zoom-exit"},le={enter:"Toastify--animate Toastify__flip-enter",exit:"Toastify--animate Toastify__flip-exit"},ne="Toastify--animate Toastify__none-enter";function de(e,t=!1){var a;let n=se;if(!e||typeof e=="string")switch(e){case"flip":n=le;break;case"zoom":n=ie;break;case"slide":n=re;break}else n=e;if(t)n.enter=ne;else if(n.enter===ne){const s=(a=n.exit.split("__")[1])==null?void 0:a.split("-")[0];n.enter=`Toastify--animate Toastify__${s}-enter`}return n}function Pe(e){return e.containerId||String(e.position)}const z="will-unmount";function Oe(e=U.TOP_RIGHT){return!!document.querySelector(`.${i.CSS_NAMESPACE}__toast-container--${e}`)}function be(e=U.TOP_RIGHT){return`${i.CSS_NAMESPACE}__toast-container--${e}`}function we(e,t,n=!1){const a=[`${i.CSS_NAMESPACE}__toast-container`,`${i.CSS_NAMESPACE}__toast-container--${e}`,n?`${i.CSS_NAMESPACE}__toast-container--rtl`:null].filter(Boolean).join(" ");return w(t)?t({position:e,rtl:n,defaultClassName:a}):`${a} ${t||""}`}function Le(e){var m;const{position:t,containerClassName:n,rtl:a=!1,style:s={}}=e,r=i.CSS_NAMESPACE,u=be(t),C=document.querySelector(`.${r}`),f=document.querySelector(`.${u}`),T=!!f&&!((m=f.className)!=null&&m.includes(z)),y=C||document.createElement("div"),l=document.createElement("div");l.className=we(t,n,a),l.dataset.testid=`${i.CSS_NAMESPACE}__toast-container--${t}`,l.id=Pe(e);for(const S in s)if(Object.prototype.hasOwnProperty.call(s,S)){const N=s[S];l.style[S]=N}return C||(y.className=i.CSS_NAMESPACE,document.body.appendChild(y)),T||y.appendChild(l),l}function K(e){var a,s,r;const t=typeof e=="string"?e:((a=e.currentTarget)==null?void 0:a.id)||((s=e.target)==null?void 0:s.id),n=document.getElementById(t);n&&n.removeEventListener("animationend",K,!1);try{$[t].unmount(),(r=document.getElementById(t))==null||r.remove(),delete $[t],delete c[t]}catch{}}const $=o.reactive({});function ue(e,t){const n=document.getElementById(String(t));n&&($[n.id]=e)}function V(e,t=!0){const n=String(e);if(!$[n])return;const a=document.getElementById(n);a&&a.classList.add(z),t?($e(e),a&&a.addEventListener("animationend",K,!1)):K(n),E.items=E.items.filter(s=>s.containerId!==e)}function ce(e){for(const t in $)V(t,e);E.items=[]}function J(e,t){const n=document.getElementById(e.toastId);if(n){let a=e;a={...a,...de(a.transition)};const s=a.appendPosition?`${a.exit}--${a.position}`:a.exit;n.className+=` ${s}`,t&&t(n)}}function $e(e){for(const t in c)if(t===e)for(const n of c[t]||[])J(n)}function Me(e){const n=O().find(a=>a.toastId===e);return n==null?void 0:n.containerId}function ee(e){return document.getElementById(e)}function Be(e){const t=ee(e.containerId);return t&&t.classList.contains(z)}function ae(e){var n;const t=o.isVNode(e.content)?o.toRaw(e.content.props):null;return t!=null?t:o.toRaw((n=e.data)!=null?n:{})}function qe(e){return e?E.items.filter(n=>n.containerId===e).length>0:E.items.length>0}function fe(){if(E.items.length>0){const e=E.items.shift();q(e==null?void 0:e.toastContent,e==null?void 0:e.toastProps)}}const c=o.reactive({}),E=o.reactive({items:[]});function O(){const e=o.toRaw(c);return Object.values(e).reduce((t,n)=>[...t,...n],[])}function me(e){return O().find(n=>n.toastId===e)}function q(e,t={}){if(Be(t)){const n=ee(t.containerId);n&&n.addEventListener("animationend",Y.bind(null,e,t),!1)}else Y(e,t)}function Y(e,t={}){const n=ee(t.containerId);n&&n.removeEventListener("animationend",Y.bind(null,e,t),!1);const a=c[t.containerId]||[],s=a.length>0;if(!s&&!Oe(t.position)){const r=Le(t),u=o.createApp(ve,t);t.useHandler&&t.useHandler(u),u.mount(r),ue(u,r.id)}s&&!t.updateId&&(t.position=a[0].position),o.nextTick(()=>{t.updateId?p.update(t):p.add(e,t)})}const p={add(e,t){const{containerId:n=""}=t;n&&(c[n]=c[n]||[],c[n].find(a=>a.toastId===t.toastId)||setTimeout(()=>{var a,s;t.newestOnTop?(a=c[n])==null||a.unshift(t):(s=c[n])==null||s.push(t),t.onOpen&&t.onOpen(ae(t))},t.delay||0))},remove(e){if(e){const t=Me(e);if(t){const n=c[t];let a=n.find(s=>s.toastId===e);c[t]=n.filter(s=>s.toastId!==e),!c[t].length&&!qe(t)&&V(t,!1),fe(),o.nextTick(()=>{a!=null&&a.onClose&&(a.onClose(ae(a)),a=void 0)})}}},update(e={}){const{containerId:t=""}=e;if(t&&e.updateId){c[t]=c[t]||[];const n=c[t].find(r=>r.toastId===e.toastId),a=(n==null?void 0:n.position)!==e.position||(n==null?void 0:n.transition)!==e.transition,s={...e,disabledEnterTransition:!a,updateId:void 0};p.dismissForce(e==null?void 0:e.toastId),setTimeout(()=>{d(s.content,s)},e.delay||0)}},clear(e,t=!0){e?V(e,t):ce(t)},dismissCallback(e){var a;const t=(a=e.currentTarget)==null?void 0:a.id,n=document.getElementById(t);n&&(n.removeEventListener("animationend",p.dismissCallback,!1),setTimeout(()=>{p.remove(t)}))},dismiss(e){if(e){const t=O();for(const n of t)if(n.toastId===e){J(n,a=>{a.addEventListener("animationend",p.dismissCallback,!1)});break}}},dismissForce(e){if(e){const t=O();for(const n of t)if(n.toastId===e){const a=document.getElementById(e);a&&(a.remove(),a.removeEventListener("animationend",p.dismissCallback,!1),p.remove(e));break}}}},ge=o.reactive({useHandler:void 0}),te=o.reactive({}),x=o.reactive({});function pe(){return Math.random().toString(36).substring(2,9)}function Re(e){return typeof e=="number"&&!isNaN(e)}function X(e){return typeof e=="string"}function w(e){return typeof e=="function"}function G(...e){return o.mergeProps(...e)}function H(e){return typeof e=="object"&&(!!(e!=null&&e.render)||!!(e!=null&&e.setup)||typeof(e==null?void 0:e.type)=="object")}function Fe(e={}){te[`${i.CSS_NAMESPACE}-default-options`]=e}function Ce(){return te[`${i.CSS_NAMESPACE}-default-options`]||oe}function xe(){const e=window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches;return document.documentElement.classList.contains("dark")||e?"dark":"light"}var R=(e=>(e[e.Enter=0]="Enter",e[e.Exit=1]="Exit",e))(R||{});const Ee={containerId:{type:[String,Number],required:!1,default:""},clearOnUrlChange:{type:Boolean,required:!1,default:!0},disabledEnterTransition:{type:Boolean,required:!1,default:!1},dangerouslyHTMLString:{type:Boolean,required:!1,default:!1},multiple:{type:Boolean,required:!1,default:!0},limit:{type:Number,required:!1,default:void 0},position:{type:String,required:!1,default:U.TOP_LEFT},bodyClassName:{type:String,required:!1,default:""},autoClose:{type:[Number,Boolean],required:!1,default:!1},closeButton:{type:[Boolean,Function,Object],required:!1,default:void 0},transition:{type:[String,Object],required:!1,default:"bounce"},hideProgressBar:{type:Boolean,required:!1,default:!1},pauseOnHover:{type:Boolean,required:!1,default:!0},pauseOnFocusLoss:{type:Boolean,required:!1,default:!0},closeOnClick:{type:Boolean,required:!1,default:!0},progress:{type:Number,required:!1,default:void 0},progressClassName:{type:String,required:!1,default:""},toastStyle:{type:Object,required:!1,default(){return{}}},progressStyle:{type:Object,required:!1,default(){return{}}},role:{type:String,required:!1,default:"alert"},theme:{type:String,required:!1,default:L.AUTO},content:{type:[String,Object,Function],required:!1,default:""},toastId:{type:[String,Number],required:!1,default:""},data:{type:[Object,String],required:!1,default(){return{}}},type:{type:String,required:!1,default:g.DEFAULT},icon:{type:[Boolean,String,Number,Object,Function],required:!1,default:void 0},delay:{type:Number,required:!1,default:void 0},onOpen:{type:Function,required:!1,default:void 0},onClose:{type:Function,required:!1,default:void 0},onClick:{type:Function,required:!1,default:void 0},isLoading:{type:Boolean,required:!1,default:void 0},rtl:{type:Boolean,required:!1,default:!1},toastClassName:{type:String,required:!1,default:""},updateId:{type:[String,Number],required:!1,default:""},contentProps:{type:Object,required:!1,default:null},expandCustomProps:{type:Boolean,required:!1,default:!1}},Ue={autoClose:{type:[Number,Boolean],required:!0},isRunning:{type:Boolean,required:!1,default:void 0},type:{type:String,required:!1,default:g.DEFAULT},theme:{type:String,required:!1,default:L.AUTO},hide:{type:Boolean,required:!1,default:void 0},className:{type:[String,Function],required:!1,default:""},controlledProgress:{type:Boolean,required:!1,default:void 0},rtl:{type:Boolean,required:!1,default:void 0},isIn:{type:Boolean,required:!1,default:void 0},progress:{type:Number,required:!1,default:void 0},closeToast:{type:Function,required:!1,default:void 0}},ke=o.defineComponent({name:"ProgressBar",props:Ue,setup(e,{attrs:t}){const n=o.ref(),a=o.computed(()=>e.hide?"true":"false"),s=o.computed(()=>({...t.style||{},animationDuration:`${e.autoClose===!0?5e3:e.autoClose}ms`,animationPlayState:e.isRunning?"running":"paused",opacity:e.hide||e.autoClose===!1?0:1,transform:e.controlledProgress?`scaleX(${e.progress})`:"none"})),r=o.computed(()=>[`${i.CSS_NAMESPACE}__progress-bar`,e.controlledProgress?`${i.CSS_NAMESPACE}__progress-bar--controlled`:`${i.CSS_NAMESPACE}__progress-bar--animated`,`${i.CSS_NAMESPACE}__progress-bar-theme--${e.theme}`,`${i.CSS_NAMESPACE}__progress-bar--${e.type}`,e.rtl?`${i.CSS_NAMESPACE}__progress-bar--rtl`:null].filter(Boolean).join(" ")),u=o.computed(()=>`${r.value} ${(t==null?void 0:t.class)||""}`),C=()=>{n.value&&(n.value.onanimationend=null,n.value.ontransitionend=null)},f=()=>{e.isIn&&e.closeToast&&e.autoClose!==!1&&(e.closeToast(),C())},T=o.computed(()=>e.controlledProgress?null:f),y=o.computed(()=>e.controlledProgress?f:null);return o.watchEffect(()=>{n.value&&(C(),n.value.onanimationend=T.value,n.value.ontransitionend=y.value)}),()=>o.createVNode("div",{ref:n,role:"progressbar","aria-hidden":a.value,"aria-label":"notification timer",class:u.value,style:s.value},null)}}),He=o.defineComponent({name:"CloseButton",inheritAttrs:!1,props:{theme:{type:String,required:!1,default:L.AUTO},type:{type:String,required:!1,default:L.LIGHT},ariaLabel:{type:String,required:!1,default:"close"},closeToast:{type:Function,required:!1,default:void 0}},setup(e){return()=>o.createVNode("button",{class:`${i.CSS_NAMESPACE}__close-button ${i.CSS_NAMESPACE}__close-button--${e.theme}`,type:"button",onClick:t=>{t.stopPropagation(),e.closeToast&&e.closeToast(t)},"aria-label":e.ariaLabel},[o.createVNode("svg",{"aria-hidden":"true",viewBox:"0 0 14 16"},[o.createVNode("path",{"fill-rule":"evenodd",d:"M7.71 8.23l3.75 3.75-1.48 1.48-3.75-3.75-3.75 3.75L1 11.98l3.75-3.75L1 4.48 2.48 3l3.75 3.75L9.98 3l1.48 1.48-3.75 3.75z"},null)])])}}),Q=({theme:e,type:t,path:n,...a})=>o.createVNode("svg",o.mergeProps({viewBox:"0 0 24 24",width:"100%",height:"100%",style:{fill:e==="colored"?"currentColor":`var(--toastify-icon-color-${t})`}},a),[o.createVNode("path",{d:n},null)]);function De(e){return o.createVNode(Q,o.mergeProps(e,{path:"M23.32 17.191L15.438 2.184C14.728.833 13.416 0 11.996 0c-1.42 0-2.733.833-3.443 2.184L.533 17.448a4.744 4.744 0 000 4.368C1.243 23.167 2.555 24 3.975 24h16.05C22.22 24 24 22.044 24 19.632c0-.904-.251-1.746-.68-2.44zm-9.622 1.46c0 1.033-.724 1.823-1.698 1.823s-1.698-.79-1.698-1.822v-.043c0-1.028.724-1.822 1.698-1.822s1.698.79 1.698 1.822v.043zm.039-12.285l-.84 8.06c-.057.581-.408.943-.897.943-.49 0-.84-.367-.896-.942l-.84-8.065c-.057-.624.25-1.095.779-1.095h1.91c.528.005.84.476.784 1.1z"}),null)}function Ve(e){return o.createVNode(Q,o.mergeProps(e,{path:"M12 0a12 12 0 1012 12A12.013 12.013 0 0012 0zm.25 5a1.5 1.5 0 11-1.5 1.5 1.5 1.5 0 011.5-1.5zm2.25 13.5h-4a1 1 0 010-2h.75a.25.25 0 00.25-.25v-4.5a.25.25 0 00-.25-.25h-.75a1 1 0 010-2h1a2 2 0 012 2v4.75a.25.25 0 00.25.25h.75a1 1 0 110 2z"}),null)}function je(e){return o.createVNode(Q,o.mergeProps(e,{path:"M12 0a12 12 0 1012 12A12.014 12.014 0 0012 0zm6.927 8.2l-6.845 9.289a1.011 1.011 0 01-1.43.188l-4.888-3.908a1 1 0 111.25-1.562l4.076 3.261 6.227-8.451a1 1 0 111.61 1.183z"}),null)}function ze(e){return o.createVNode(Q,o.mergeProps(e,{path:"M11.983 0a12.206 12.206 0 00-8.51 3.653A11.8 11.8 0 000 12.207 11.779 11.779 0 0011.8 24h.214A12.111 12.111 0 0024 11.791 11.766 11.766 0 0011.983 0zM10.5 16.542a1.476 1.476 0 011.449-1.53h.027a1.527 1.527 0 011.523 1.47 1.475 1.475 0 01-1.449 1.53h-.027a1.529 1.529 0 01-1.523-1.47zM11 12.5v-6a1 1 0 012 0v6a1 1 0 11-2 0z"}),null)}function Ge(){return o.createVNode("div",{class:`${i.CSS_NAMESPACE}__spinner`},null)}const D={info:Ve,warning:De,success:je,error:ze,spinner:Ge},Qe=e=>e in D;function We({theme:e,type:t,isLoading:n,icon:a}){let s;const r=!!n||t==="loading",u={theme:e,type:t};if(r&&(a===void 0||typeof a=="boolean"))return D.spinner();if(a!==!1){if(H(a))s=o.toRaw(a);else if(w(a)){const C=a;u.type=r?"loading":t,s=C(u),s=!s&&r?D.spinner():s}else o.isVNode(a)?s=o.cloneVNode(a,u):X(a)||Re(a)?s=a:Qe(t)&&(s=D[t](u));return s}}const Ze=()=>{};function Ke(e,t,n=i.COLLAPSE_DURATION){const{scrollHeight:a,style:s}=e,r=n;requestAnimationFrame(()=>{s.minHeight="initial",s.height=a+"px",s.transition=`all ${r}ms`,requestAnimationFrame(()=>{s.height="0",s.padding="0",s.margin="0",setTimeout(t,r)})})}function ye(e){const t=o.ref(!1),n=o.ref(!1),a=o.ref(!1),s=o.ref(R.Enter),r=o.reactive({...e,appendPosition:e.appendPosition||!1,collapse:typeof e.collapse>"u"?!0:e.collapse,collapseDuration:e.collapseDuration||i.COLLAPSE_DURATION}),u=r.done||Ze,C=o.computed(()=>r.appendPosition?`${r.enter}--${r.position}`:r.enter),f=o.computed(()=>r.appendPosition?`${r.exit}--${r.position}`:r.exit),T=o.computed(()=>e.pauseOnHover?{onMouseenter:_,onMouseleave:h}:{});function y(){const v=C.value.split(" ");m().addEventListener(Z.ENTRANCE_ANIMATION_END,h,{once:!0});const A=b=>{const B=m();b.target===B&&(B.dispatchEvent(new Event(Z.ENTRANCE_ANIMATION_END)),B.removeEventListener("animationend",A),B.removeEventListener("animationcancel",A),s.value===R.Enter&&b.type!=="animationcancel"&&B.classList.remove(...v))},I=()=>{const b=m();b.classList.add(...v),b.addEventListener("animationend",A),b.addEventListener("animationcancel",A)};e.pauseOnFocusLoss&&S(),I()}function l(){if(!m())return;const v=()=>{const I=m();I.removeEventListener("animationend",v),r.collapse?Ke(I,u,r.collapseDuration):u()},A=()=>{const I=m();s.value=R.Exit,I&&(I.className+=` ${f.value}`,I.addEventListener("animationend",v))};n.value||(a.value?v():setTimeout(A))}function m(){return e.toastRef.value}function S(){document.hasFocus()||_(),window.addEventListener("focus",h),window.addEventListener("blur",_)}function N(){window.removeEventListener("focus",h),window.removeEventListener("blur",_)}function h(){(!e.loading.value||e.isLoading===void 0)&&(t.value=!0)}function _(){t.value=!1}function M(v){v&&(v.stopPropagation(),v.preventDefault()),n.value=!1}return o.watchEffect(l),o.watchEffect(()=>{const v=O();n.value=v.findIndex(A=>A.toastId===r.toastId)>-1}),o.watchEffect(()=>{e.isLoading!==void 0&&(e.loading.value?_():h())}),o.onMounted(y),o.onUnmounted(()=>{e.pauseOnFocusLoss&&N()}),{isIn:n,isRunning:t,hideToast:M,eventHandlers:T}}function Ye(e){if(!e||typeof e!="object"||Array.isArray(e)||e.__v_isVNode)return!1;const t=e;return["title","content"].some(n=>n in t)}const Xe=o.defineComponent({name:"ToastItem",inheritAttrs:!1,props:Ee,setup(e){const t=o.ref(),n=o.computed(()=>!!e.isLoading),a=o.computed(()=>e.progress!==void 0&&e.progress!==null),s=o.computed(()=>We(e)),r=o.computed(()=>[`${i.CSS_NAMESPACE}__toast`,`${i.CSS_NAMESPACE}__toast-theme--${e.theme}`,`${i.CSS_NAMESPACE}__toast--${e.type}`,e.rtl?`${i.CSS_NAMESPACE}__toast--rtl`:void 0,e.toastClassName||""].filter(Boolean).join(" ")),{isRunning:u,isIn:C,hideToast:f,eventHandlers:T}=ye({toastRef:t,loading:n,done:()=>{p.remove(e.toastId)},...de(e.transition,e.disabledEnterTransition),...e});function y(){const l=e.content;if(Ye(l)){const m=[];return l.title!==void 0&&m.push(o.createVNode("div",{"data-testid":"toast-text-title",class:`${i.CSS_NAMESPACE}__toast-text-title`},[l.title])),l.content!==void 0&&m.push(o.createVNode("div",{"data-testid":"toast-text-content",class:`${i.CSS_NAMESPACE}__toast-text-content`},[l.content])),o.createVNode("div",{"data-testid":"toast-text-content-wrapper",class:`${i.CSS_NAMESPACE}__toast-text`},[m])}return H(l)?o.h(o.toRaw(l),{toastProps:o.toRaw(e),closeToast:f,data:e.data,...e.expandCustomProps?e.contentProps:{contentProps:e.contentProps||{}}}):w(l)?l({toastProps:o.toRaw(e),closeToast:f,data:e.data}):e.dangerouslyHTMLString?o.h("div",{innerHTML:l}):l}return()=>o.createVNode("div",o.mergeProps({id:e.toastId,class:r.value,style:e.toastStyle||{},ref:t,"data-testid":`toast-item-${e.toastId}`,onClick:l=>{e.closeOnClick&&f(),e.onClick&&e.onClick(l)}},T.value),[o.createVNode("div",{role:e.role,"data-testid":"toast-body",class:`${i.CSS_NAMESPACE}__toast-body ${e.bodyClassName||""}`},[s.value!=null&&o.createVNode("div",{"data-testid":`toast-icon-${e.type}`,class:[`${i.CSS_NAMESPACE}__toast-icon`,e.isLoading?"":`${i.CSS_NAMESPACE}--animate-icon ${i.CSS_NAMESPACE}__zoom-enter`].join(" ")},[H(s.value)?o.h(o.toRaw(s.value),{theme:e.theme,type:e.type}):w(s.value)?s.value({theme:e.theme,type:e.type}):s.value]),o.createVNode("div",{"data-testid":"toast-content"},[y()])]),(e.closeButton===void 0||e.closeButton===!0)&&o.createVNode(He,{theme:e.theme,closeToast:l=>{l.stopPropagation(),l.preventDefault(),f()}},null),H(e.closeButton)?o.h(o.toRaw(e.closeButton),{closeToast:f,type:e.type,theme:e.theme}):w(e.closeButton)?e.closeButton({closeToast:f,type:e.type,theme:e.theme}):null,o.createVNode(ke,{className:e.progressClassName,style:e.progressStyle,rtl:e.rtl,theme:e.theme,isIn:C.value,type:e.type,hide:e.hideProgressBar,isRunning:u.value,autoClose:e.autoClose,controlledProgress:a.value,progress:e.progress,closeToast:e.isLoading?void 0:f},null)])}}),j="vue3-toastify:url-change";let k=0,F;function Je(){if(!(typeof window>"u")&&x.lastUrl!==window.location.href){x.lastUrl=window.location.href;const e=n=>typeof n.clearOnUrlChange=="boolean"?n.clearOnUrlChange:Ce().clearOnUrlChange!==!1,t=Object.values(c).reduce((n,a)=>(Array.isArray(a)&&n.push(...a),n),[]);for(const n of t)n.toastId&&e(n)&&p.dismiss(n.toastId);E.items=E.items.filter(n=>!e(n.toastProps))}}function et(){const{history:e}=window,t=e.pushState,n=e.replaceState;return e.pushState=function(...a){const s=t.apply(this,a);return window.dispatchEvent(new Event(j)),s},e.replaceState=function(...a){const s=n.apply(this,a);return window.dispatchEvent(new Event(j)),s},()=>{e.pushState=t,e.replaceState=n}}function tt(){if(typeof window>"u"||F)return;const e=et(),t=()=>Je();window.addEventListener(j,t),window.addEventListener("popstate",t),window.addEventListener("hashchange",t),F=()=>{e(),window.removeEventListener(j,t),window.removeEventListener("popstate",t),window.removeEventListener("hashchange",t),F=void 0}}function nt(){F&&(F(),x.lastUrl="")}const ve=o.defineComponent({name:"ToastifyContainer",inheritAttrs:!1,props:Ee,setup(e){const t=o.computed(()=>e.containerId),n=o.computed(()=>c[t.value]||[]),a=o.computed(()=>n.value.filter(s=>s.position===e.position));return o.onMounted(()=>{typeof window<"u"&&(k+=1,tt())}),o.onUnmounted(()=>{typeof window<"u"&&k>0&&(k-=1,k===0&&nt())}),()=>o.createVNode(o.Fragment,null,[a.value.map(s=>{const{toastId:r=""}=s;return o.createVNode(Xe,o.mergeProps({key:r},s),null)})])}});let W=!1;const Se={isLoading:!0,autoClose:!1,closeOnClick:!1,closeButton:!1,draggable:!1};function Te(){const e=[];return O().forEach(n=>{const a=document.getElementById(n.containerId);a&&!a.classList.contains(z)&&e.push(n)}),e}function at(e){const t=Te().length,n=e!=null?e:0;return n>0&&t+E.items.length>=n}function ot(e){at(e.limit)&&!e.updateId&&E.items.push({toastId:e.toastId,containerId:e.containerId,toastContent:e.content,toastProps:e})}function P(e,t,n={}){if(W)return;n=G(Ce(),{type:t},o.toRaw(n)),(!n.toastId||typeof n.toastId!="string"&&typeof n.toastId!="number")&&(n.toastId=pe()),n={...n,...n.type==="loading"?Se:{},content:e,containerId:n.containerId||String(n.position)};const a=Number(n==null?void 0:n.progress);return!isNaN(a)&&a<0&&(n.progress=0),a>1&&(n.progress=1),n.theme==="auto"&&(n.theme=xe()),ot(n),x.lastUrl=window.location.href,n.multiple?E.items.length?n.updateId&&q(e,n):q(e,n):(W=!0,d.clearAll(void 0,!1),setTimeout(()=>{q(e,n)},0),setTimeout(()=>{W=!1},390)),n.toastId}const d=(e,t)=>P(e,g.DEFAULT,t);d.info=(e,t)=>P(e,g.DEFAULT,{...t,type:g.INFO});d.error=(e,t)=>P(e,g.DEFAULT,{...t,type:g.ERROR});d.warning=(e,t)=>P(e,g.DEFAULT,{...t,type:g.WARNING});d.warn=d.warning;d.success=(e,t)=>P(e,g.DEFAULT,{...t,type:g.SUCCESS});d.loading=(e,t)=>P(e,g.DEFAULT,G(t,Se));d.dark=(e,t)=>P(e,g.DEFAULT,G(t,{theme:L.DARK}));d.remove=e=>{e?p.dismiss(e):p.clear()};d.clearAll=(e,t)=>{o.nextTick(()=>{p.clear(e,t)})};d.isActive=e=>{let t=!1;return t=Te().findIndex(a=>a.toastId===e)>-1,t};d.update=(e,t={})=>{setTimeout(()=>{const n=me(e);if(n){const a=o.toRaw(n),{content:s}=a,r={...a,...t,toastId:t.toastId||e,updateId:pe()},u=r.render||s;delete r.render,P(u,r.type,r)}},0)};d.done=e=>{d.update(e,{isLoading:!1,progress:1})};d.promise=st;function st(e,{pending:t,error:n,success:a},s){var y,l,m;let r;const u={...s||{},autoClose:!1};t&&(r=X(t)?d.loading(t,u):d.loading(t.render,{...u,...t}));const C={autoClose:(y=s==null?void 0:s.autoClose)!=null?y:!0,closeOnClick:(l=s==null?void 0:s.closeOnClick)!=null?l:!0,closeButton:(m=s==null?void 0:s.autoClose)!=null?m:null,isLoading:void 0,draggable:null,delay:100},f=(S,N,h)=>{if(N==null){d.remove(r);return}const _={type:S,...C,...s,data:h},M=X(N)?{render:N}:N;return r?d.update(r,{..._,...M,isLoading:!1}):d(M.render,{..._,...M,isLoading:!1}),h},T=w(e)?e():e;return T.then(S=>{f("success",a,S)}).catch(S=>{f("error",n,S)}),T}d.POSITION=U;d.THEME=L;d.TYPE=g;d.TRANSITIONS=_e;const Ne={install(e,t={}){ge.useHandler=t.useHandler||(()=>{}),he(t)}};typeof window<"u"&&(window.Vue3Toastify=Ne);function he(e={}){const t=G(oe,e);Fe(t)}exports.AnimationStep=R;exports.Bounce=se;exports.Flip=le;exports.Slide=re;exports.ToastActions=p;exports.ToastifyContainer=ve;exports.Zoom=ie;exports.addExitAnimateToNode=J;exports.appInstance=ge;exports.appendFromQueue=fe;exports.cacheRenderInstance=ue;exports.clearContainers=ce;exports.containerInstances=$;exports.default=Ne;exports.doAppend=q;exports.getAllToast=O;exports.getToast=me;exports.globalCache=x;exports.globalOptions=te;exports.queue=E;exports.removeContainer=V;exports.toast=d;exports.toastContainers=c;exports.updateGlobalOptions=he;exports.useCssTransition=ye;