bootstrap-vue-next
Version:
Seamless integration of Vue 3, Bootstrap 5, and TypeScript for modern, type-safe UI development
3 lines (2 loc) • 941 B
JavaScript
;Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const e=require("../../../keys-D59bcWpQ.js"),r=require("../../composables/useRegistry/index.umd.js"),t=require("vue"),s={install(s){const{register:u,values:a}=r._newShowHideRegistry();s.provide(e.showHideRegistryKey,{register:u,values:a});const i=t.ref({[e.breadcrumbGlobalIndexKey]:[]});s.provide(e.breadcrumbRegistryKey,{items:i,reset:(r=e.breadcrumbGlobalIndexKey)=>{i.value[r]=[]}});const l=t.ref(new Map),o=t.computed(()=>l.value.size),d=t.computed(()=>[...l.value.values()]),c=t.computed(()=>d.value[d.value.length-1]),v=t.ref(new Map);s.provide(e.modalManagerKey,{countStack:o,lastStack:c,registry:t.computed(()=>v.value),stack:d,pushStack:e=>{l.value.set(e.uid,e)},removeStack:e=>{l.value.delete(e.uid)},pushRegistry:e=>{v.value.set(e.uid,e)},removeRegistry:e=>{v.value.delete(e.uid)}})}};exports.registryPlugin=s;
//# sourceMappingURL=index.umd.js.map