(()=>(t,e)=>{function a(t,e,a){if(e in t){Object.defineProperty(t,e,{value:a,enumerable:true,configurable:true,writable:true})}else{t[e]=a}return t}let s;(function(t){t["Default"]="default";t["Info"]="info";t["Success"]="success";t["Error"]="error"})(s||(s={}));let r;class i{constructor(t="",e="",r=s.Default){a(this,"type",void 0);a(this,"message",void 0);a(this,"title",void 0);a(this,"duration",void 0);a(this,"creationTime",new Date);a(this,"randomKey",void 0);this.type=r;this.message=t;this.title=e;this.duration=3e3;this.randomKey=Math.floor(Math.random()*(Number.MAX_SAFE_INTEGER+1))}show(){i.containerVM.cards.splice(0,0,this);if(this.duration!==undefined){setTimeout((()=>this.dismiss()),this.duration)}}dismiss(){if(i.containerVM.cards.includes(this)){i.containerVM.cards.splice(i.containerVM.cards.indexOf(this),1)}}get element(){return dq(`.toast-card[data-key='${this.key}']`)}get key(){return this.creationTime.toISOString()+`[${this.randomKey}]`}static get containerVM(){if(!r){i.createToastContainer()}return r}static createToastContainer(){if(!document.querySelector(".toast-card-container")){document.body.insertAdjacentHTML("beforeend",`\n\n\n`);r=new Vue({el:".toast-card-container",components:{"toast-card":{props:["card"],template:`\n
\n
\n
\n

{{card.title}}

\n
\n\n\n\n
\n
\n
\n
\n`}},data:{cards:[]}})}}static internalShow(t,e,a,s){const r=new i(t,e,s);r.duration=a;r.show();return r}static show(t,e,a){return this.internalShow(t,e,a,s.Default)}static info(t,e,a){return this.internalShow(t,e,a,s.Info)}static success(t,e,a){return this.internalShow(t,e,a,s.Success)}static error(t,e,a){return this.internalShow(t,e,a,s.Error)}}e.applyStyle("toastStyle");return{export:i}})();