bootstrap-vue-next
Version:
Seamless integration of Vue 3, Bootstrap 5, and TypeScript for modern, type-safe UI development
3 lines (2 loc) • 1.01 kB
JavaScript
;Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const e=require("vue"),t=require("../../../keys-D59bcWpQ.js"),o=require("../../../registryAccess-DSsqPpQc.js");exports.useToggle=(r=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 s=n.values,i=t=>t.parent?t.parent.exposed?.id&&s.value.get(e.toValue(t.parent.exposed.id))?t.parent:i(t.parent):null,l=e.computed(()=>{const t=e.toValue(r);if(t)return o.getActiveShowHide(s,t);if(!u)return null;const n=i(u),l=e.toValue(n?.exposed?.id);return o.getActiveShowHide(s,l)});return{value:e.computed(()=>l.value?.value),show:e=>l.value?.show(e)||Promise.reject("not found"),hide:e=>l.value?.hide(e,!0)||Promise.reject("not found"),toggle:e=>l.value?.toggle(e)||Promise.reject("not found"),component:e.computed(()=>l.value?.component)}};
//# sourceMappingURL=index.umd.js.map