UNPKG

bootstrap-vue-next

Version:

BootstrapVueNext is an early and lovely component library for Vue 3 & Nuxt 3 based on Bootstrap 5 and Typescript.

3 lines (2 loc) 1.19 kB
"use strict";Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const e=require("vue"),o=require("../../../keys-BgAe7wbu.js"),n={install(n){const t=e.ref(new Map),r=()=>{let e=()=>{};return{value:new Promise((o=>{e=o})),resolve:e}},p=()=>[r(),Symbol(),!0];n.provide(o.modalControllerPluginKey,{modals:t,remove:e=>{t.value.delete(e)},show:(o={})=>{const n=e.toRef(o.props),[r,l,s]=p();return t.value.set(l,{component:o.component?e.markRaw(o.component):void 0,props:{...n.value,_isConfirm:!1,_promise:r,_modelValue:s}}),e.watch(n,(n=>{const r=t.value.get(l);r&&t.value.set(l,{component:o.component?e.markRaw(o.component):void 0,props:{...r.props,...n}})})),r.value},confirm:(o={})=>{const n=e.toRef(o.props),[r,l,s]=p();return t.value.set(l,{component:o.component?e.markRaw(o.component):void 0,props:{...n.value,_isConfirm:!0,_promise:r,_modelValue:s}}),e.watch(n,(n=>{const r=t.value.get(l);r&&t.value.set(l,{component:o.component?e.markRaw(o.component):void 0,props:{...r.props,...n}})})),r.value},leave:e=>{const o=t.value.get(e);(null==o?void 0:o.props)&&(o.props={...o.props,_modelValue:!1})}})}};exports.modalControllerPlugin=n; //# sourceMappingURL=index.umd.js.map