vue-toastify
Version:
<p align="center">Simple and dependency-free notification plugin.</p>
6 lines (5 loc) • 1.62 kB
JavaScript
/*! ================================
vue-toastify v2.1.0
(c) 2019-present Nandor Kraszlan
Released under MIT License
================================== */const f=require("./useVtSettings.cjs"),s=require("./useVtEvents.cjs"),y=require("vue"),a=e=>typeof e=="boolean";function g(e){return e!==null&&typeof e=="object"&&!Array.isArray(e)}const u=(e,n,o)=>e>n&&e<=o,b=()=>{const e=/[018]/g,n=o=>(o^crypto.getRandomValues(new Uint8Array(1))[0]&15>>o/4).toString(16);return"10000000-1000-4000-8000-100000000000".replace(e,n)},i=e=>typeof e=="string"||y.isVNode(e);let r={};const t=(e,n)=>(i(e)&&(e={body:e}),n&&(e.title=n),e.type||(e.type="success"),r.container.add(e)),d={notify:t,success:(e,n)=>t(e,n),info:(e,n)=>(i(e)&&(e={body:e}),n&&(e.title=n),e.type="info",t(e)),warning:(e,n)=>(i(e)&&(e={body:e}),n&&(e.title=n),e.type="warning",t(e)),error:(e,n)=>{const o={};return i(e)&&(o.body=e),n&&(o.title=n),o.type="error",t(o)},loader:(e,n)=>(i(e)&&(e={body:e}),n&&(e.title=n),e.mode="loader",t(e)),prompt:async e=>{e.mode="prompt";const n=s.default(),o=r.container.add(e);return new Promise(p=>{n.once("vtPromptResponse",c=>{c.id===o&&p(c.response)})})},stopLoader(e){return r.container.stopLoader(e)},findToast(e){return r.container.get(e)},getToasts(){return r.container.get()},updateToast(e,n){return r.container.set(e,n)},remove(e){return r.container.remove(e)},settings(e){const n=f.default();return e?n.updateSettings(e):n.settings}};function m(){return d}exports.app=r;exports.isBetween=u;exports.isBody=i;exports.isBoolean=a;exports.isObject=g;exports.toastMethods=d;exports.useToast=m;exports.uuidV4=b;
;