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 kB
"use strict";Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const e=require("vue"),t=require("../../../keys-D59bcWpQ.js");exports.useToggle=(o=void 0)=>{const u=e.getCurrentInstance(),n=e.inject(t.showHideRegistryKey,null);if(!n)throw new Error("useToggle() must be called within setup(), and BApp, useRegistry or plugin must be installed/provided.");const r=n.values,l=t=>t.parent?t.parent.exposed?.id&&r.value.get(e.toValue(t.parent.exposed.id))?t.parent:l(t.parent):null,s=e.computed(()=>{const t=e.toValue(o);if(!r)return null;if(t){const o=r.value.get(t);return e.toValue(o)||null}if(!u)return null;const n=l(u);return e.toValue(r.value.get(e.toValue(n?.exposed?.id)))||null});return{value:e.computed(()=>s.value?.value),show:e=>s.value?.show(e)||Promise.reject("not found"),hide:e=>s.value?.hide(e,!0)||Promise.reject("not found"),toggle:e=>s.value?.toggle(e)||Promise.reject("not found"),component:e.computed(()=>s.value?.component)}}; //# sourceMappingURL=index.umd.js.map