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.64 kB
JavaScript
;Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const e=require("vue"),r=require("../../../keys-D59bcWpQ.js"),t=()=>{const r=e.ref(new Map);return{register:({id:t,component:i,value:o,toggle:s,show:a,hide:l,registerTrigger:u,unregisterTrigger:d})=>(r.value.set(t,{id:t,component:i,value:e.readonly(o),toggle:s,show:a,hide:l,registerTrigger:u,unregisterTrigger:d}),{unregister(){r.value.delete(t)},updateId(e,t){const i=r.value.get(t);i&&(r.value.set(e,{...i,id:e}),r.value.delete(t))}}),values:r}};exports._newShowHideRegistry=t,exports.useRegistry=(i=!1)=>{if(!e.inject(r.showHideRegistryKey,void 0)){const{register:i,values:o}=t();e.provide(r.showHideRegistryKey,{register:i,values:o})}if(!e.inject(r.modalManagerKey,void 0)){const t=e.ref(new Map),i=e.computed(()=>t.value.size),o=e.computed(()=>[...t.value.values()]),s=e.computed(()=>o.value[o.value.length-1]),a=e=>{t.value.set(e.uid,e)},l=e=>{t.value.delete(e.uid)},u=e.ref(new Map),d=e=>{u.value.set(e.uid,e)},g=e=>{u.value.delete(e.uid)};e.provide(r.modalManagerKey,{countStack:i,lastStack:s,registry:e.computed(()=>u.value),stack:o,pushStack:a,removeStack:l,pushRegistry:d,removeRegistry:g})}if(!e.inject(r.breadcrumbRegistryKey,void 0)){const t=e.ref({[r.breadcrumbGlobalIndexKey]:[]}),i=(e=r.breadcrumbGlobalIndexKey)=>{t.value[e]=[]};e.provide(r.breadcrumbRegistryKey,{items:t,reset:i})}if(!e.inject(r.rtlRegistryKey,void 0)){const t=!1,o=void 0,s="boolean"==typeof i?t:i?.rtlInitial??t,a="boolean"==typeof i?o:i?.localeInitial??o,l=e.ref(s),u=e.ref(a);e.provide(r.rtlRegistryKey,{isRtl:l,locale:u})}};
//# sourceMappingURL=index.umd.js.map