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) • 795 B
JavaScript
Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const e=require("vue"),r=require("../../../useModalManager-s_gKy0a-.js");exports.useModal=(l=void 0)=>{const{registry:u}=r.useSharedModalStack(),o=e.getCurrentInstance(),n=e=>e.parent?"BModal"===e.parent.type.__name?e.parent:n(e.parent):null,t=e.computed((()=>{var r;const t=e.toValue(l);if(t){if(!u)return null;for(const[,l]of u.value)if(e.toValue(null==(r=null==l?void 0:l.exposed)?void 0:r.id)===t)return l;return null}return o?n(o):null})),a=e.computed((()=>{var e;return null==(e=t.value)?void 0:e.proxy}));return{show(){var e,r;null==(r=null==(e=t.value)?void 0:e.exposed)||r.show()},hide(e){var r,l;null==(l=null==(r=t.value)?void 0:r.exposed)||l.hide(e,!0)},modal:a}};
//# sourceMappingURL=index.umd.js.map
;