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.25 kB
"use strict";Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const e=require("vue"),o=require("../../../keys-W3DrYQSP.js");exports.useToggle=(t=void 0)=>{const u=e.getCurrentInstance(),n=e.inject(o.globalShowHideStorageInjectionKey,null);if(!n)throw new Error("useToggle() was called outside of the setup() function or the showHide plugin is not provided.");const r=n.values,l=o=>{var t;return o.parent?(null==(t=o.parent.exposed)?void 0:t.id)&&r.value.get(e.toValue(o.parent.exposed.id))?o.parent:l(o.parent):null},a=e.computed((()=>{var o;const n=e.toValue(t);if(!r)return null;if(n){const o=r.value.get(n);return e.toValue(o)||null}if(!u)return null;const a=l(u);return e.toValue(r.value.get(e.toValue(null==(o=null==a?void 0:a.exposed)?void 0:o.id)))||null}));return{value:e.computed((()=>{var e;return null==(e=a.value)?void 0:e.value})),show:e=>{var o;return(null==(o=a.value)?void 0:o.show(e))||Promise.reject("not found")},hide:e=>{var o;return(null==(o=a.value)?void 0:o.hide(e,!0))||Promise.reject("not found")},toggle:e=>{var o;return(null==(o=a.value)?void 0:o.toggle(e))||Promise.reject("not found")},component:e.computed((()=>{var e;return null==(e=a.value)?void 0:e.component}))}}; //# sourceMappingURL=index.umd.js.map