UNPKG

vexip-ui

Version:

A Vue 3 UI library, Highly customizability, full TypeScript, performance pretty good

3 lines (2 loc) 1.1 kB
"use strict";Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const e=require("vue");require("./modal.vue.cjs");const c=require("@vexip-ui/utils"),h=require("./props.cjs"),u=require("./modal.vue2.cjs");function p(f={}){if(!c.isClient)return c.noop;const{appContext:d,loading:v,renderer:m,headerRenderer:y,titleRenderer:C,closeRenderer:_,footerRenderer:g,onHide:n,...M}=f,l=e.ref(!1);let o=e.getCurrentInstance(),t=document.createElement("div"),r;if(d||o){const s=e.createVNode(i,null,null);s.appContext=d||o.appContext,e.render(s,t)}else r=e.createApp(i),r.mount(t);document.body.appendChild(t),e.nextTick(()=>{l.value=!0});function i(){return e.h(u,{...M,active:l.value,transfer:!1,autoRemove:!1,loading:e.unref(v),onHide:Array.isArray(n)?[...n,a]:n?[n,a]:a},{header:y,title:C,close:_,default:m,footer:g})}function a(){o&&(t&&e.render(null,t),o=null),r&&(r.unmount(),r=void 0),t&&(document.body.removeChild(t),t=void 0)}return()=>e.nextTick(()=>{l.value=!1})}u.open=p;const q=u;exports.modalProps=h.modalProps;exports.Modal=q;exports.useModal=p; //# sourceMappingURL=index.cjs.map