UNPKG

bootstrap-vue-next

Version:

Seamless integration of Vue 3, Bootstrap 5, and TypeScript for modern, type-safe UI development

3 lines (2 loc) 2.22 kB
"use strict";Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const e=require("vue"),t=require("../../../keys-D59bcWpQ.js"),i=e=>()=>e.length>0?e[e.length-1]:void 0,s=()=>{const t=e.ref(new Map);return{register:({id:s,component:n,value:r,toggle:o,show:a,hide:l,registerTrigger:u,unregisterTrigger:c})=>{let d=s;const g={id:s,component:n,value:e.readonly(r),toggle:o,show:a,hide:l,registerTrigger:u,unregisterTrigger:c};let v=t.value.get(d);if(!v){const e=[];v={instances:e,getActive:i(e)},t.value.set(d,v)}v.instances.push(g);const p=n.uid;return{unregister(){const e=t.value.get(d);if(!e)return;const i=e.instances.findIndex(e=>e.component.uid===p);-1!==i&&e.instances.splice(i,1),0===e.instances.length&&t.value.delete(d)},updateId(e,s){const n=t.value.get(s);if(!n)return;const r=n.instances.find(e=>e.component.uid===p);if(!r)return;r.id=e;let o=t.value.get(e);if(!o){const s=[];o={instances:s,getActive:i(s)},t.value.set(e,o)}const a=n.instances.findIndex(e=>e.component.uid===p);-1!==a&&(n.instances.splice(a,1),o.instances.push(r)),0===n.instances.length&&t.value.delete(s),d=e}}},values:t}};exports._newShowHideRegistry=s,exports.useRegistry=(i=!1)=>{if(!e.inject(t.showHideRegistryKey,void 0)){const{register:i,values:n}=s();e.provide(t.showHideRegistryKey,{register:i,values:n})}if(!e.inject(t.modalManagerKey,void 0)){const i=e.ref(new Map),s=e.computed(()=>i.value.size),n=e.computed(()=>[...i.value.values()]),r=e.computed(()=>n.value[n.value.length-1]),o=e=>{i.value.set(e.uid,e)},a=e=>{i.value.delete(e.uid)},l=e.ref(new Map),u=e=>{l.value.set(e.uid,e)},c=e=>{l.value.delete(e.uid)};e.provide(t.modalManagerKey,{countStack:s,lastStack:r,registry:e.computed(()=>l.value),stack:n,pushStack:o,removeStack:a,pushRegistry:u,removeRegistry:c})}if(!e.inject(t.breadcrumbRegistryKey,void 0)){const i=e.ref({[t.breadcrumbGlobalIndexKey]:[]}),s=(e=t.breadcrumbGlobalIndexKey)=>{i.value[e]=[]};e.provide(t.breadcrumbRegistryKey,{items:i,reset:s})}if(!e.inject(t.rtlRegistryKey,void 0)){const s=!1,n=void 0,r="boolean"==typeof i?s:i?.rtlInitial??s,o="boolean"==typeof i?n:i?.localeInitial??n,a=e.ref(r),l=e.ref(o);e.provide(t.rtlRegistryKey,{isRtl:a,locale:l})}}; //# sourceMappingURL=index.umd.js.map