UNPKG

bootstrap-vue-3

Version:

Early (but lovely) implementation of Vue 3, Bootstrap 5 and Typescript

1 lines 170 kB
(function(B,e){typeof exports=="object"&&typeof module<"u"?e(exports,require("vue"),require("bootstrap")):typeof define=="function"&&define.amd?define(["exports","vue","bootstrap"],e):(B=typeof globalThis<"u"?globalThis:B||self,e(B["bootstrap-vue-3"]={},B.Vue,B.Bootstrap))})(this,function(B,e,Y){"use strict";var Rr=Object.defineProperty;var Er=(B,e,Y)=>e in B?Rr(B,e,{enumerable:!0,configurable:!0,writable:!0,value:Y}):B[e]=Y;var K=(B,e,Y)=>(Er(B,typeof e!="symbol"?e+"":e,Y),Y);const Oa=t=>e.computed(()=>t.value==="center"?"justify-content-center":t.value==="end"?"justify-content-end":"justify-content-start"),Re=(t,l)=>Object.keys(t).filter(a=>!l.includes(a)).reduce((a,o)=>({...a,[o]:t[o]}),{}),ce=()=>({enumerable:!0,configurable:!1,writable:!1}),Ee=t=>Array.isArray(t)?t.map(l=>Ee(l)):t instanceof Date?new Date(t.getTime()):t&&typeof t=="object"?Object.getOwnPropertyNames(t).reduce((l,a)=>{var o;return Object.defineProperty(l,a,(o=Object.getOwnPropertyDescriptor(t,a))!=null?o:{}),l[a]=Ee(t[a]),l},Object.create(Object.getPrototypeOf(t))):t,Ge=t=>new Promise(l=>l(Ee(t)));class ke{constructor(l,a={}){K(this,"cancelable",!0);K(this,"componentId",null);K(this,"defaultPrevented",!1);K(this,"nativeEvent",null);K(this,"preventDefault");K(this,"relatedTarget",null);K(this,"target",null);K(this,"eventType","");K(this,"vueTarget",null);if(!l)throw new TypeError(`Failed to construct '${this.constructor.name}'. 1 argument required, ${arguments.length} given.`);Object.assign(this,ke.Defaults,this.constructor.Defaults,a,{eventType:l}),Object.defineProperties(this,{type:ce(),cancelable:ce(),nativeEvent:ce(),target:ce(),relatedTarget:ce(),vueTarget:ce(),componentId:ce()});let o=!1;this.preventDefault=function(){this.cancelable&&(o=!0)},Object.defineProperty(this,"defaultPrevented",{enumerable:!0,get(){return o}})}static get Defaults(){return{eventType:"",cancelable:!0,nativeEvent:null,target:null,relatedTarget:null,vueTarget:null,componentId:null}}}const La=t=>t!==null&&typeof t=="object",wt=t=>/^[0-9]*\.?[0-9]+$/.test(String(t)),Vt=t=>Object.prototype.toString.call(t)==="[object Object]",Tt=/_/g,Rt=/([a-z])([A-Z])/g,Ha=/(\s|^)(\w)/g,ja=/(\s|^)(\w)/,Ne=/\s+/,Ma=/^#/,qa=/^#[A-Za-z]+[\w\-:.]*$/,Ue=(t,l=2)=>typeof t=="string"?t:t==null?"":Array.isArray(t)||Vt(t)&&t.toString===Object.prototype.toString?JSON.stringify(t,null,l):String(t),Et=t=>t.replace(Tt," ").replace(Rt,(l,a,o)=>`${a} ${o}`).replace(ja,(l,a,o)=>a+o.toUpperCase()),Nt=t=>t.replace(Tt," ").replace(Rt,(l,a,o)=>`${a} ${o}`).replace(Ha,(l,a,o)=>a+o.toUpperCase()),Ga=t=>{const l=t.trim();return l.charAt(0).toUpperCase()+l.slice(1)},We=t=>`\\${t}`,Ua=t=>{t=Ue(t);const{length:l}=t,a=t.charCodeAt(0);return t.split("").reduce((o,n,r)=>{const i=t.charCodeAt(r);return i===0?`${o}\uFFFD`:i===127||i>=1&&i<=31||r===0&&i>=48&&i<=57||r===1&&i>=48&&i<=57&&a===45?o+We(`${i.toString(16)} `):r===0&&i===45&&l===1?o+We(n):i>=128||i===45||i===95||i>=48&&i<=57||i>=65&&i<=90||i>=97&&i<=122?o+n:o+We(n)},"")},_t=typeof window<"u",zt=typeof document<"u",Wa=_t&&zt&&typeof navigator<"u",xt=zt?document:{},de=t=>!!(t&&t.nodeType===Node.ELEMENT_NODE),Xa=t=>de(t)?t.getBoundingClientRect():null,Ka=(t=[])=>{const{activeElement:l}=document;return l&&!t.some(a=>a===l)?l:null},Ja=t=>de(t)&&t===Ka(),Ya=(t,l={})=>{try{t.focus(l)}catch(a){console.error(a)}return Ja(t)},Za=(t,l)=>l&&de(t)&&t.getAttribute(l)||null,Qa=t=>{if(Za(t,"display")==="none")return!1;const l=Xa(t);return!!(l&&l.height>0&&l.width>0)},At=(t,l)=>!t||t(l).filter(a=>a.type!==e.Comment).length<1,va=(t,l)=>(de(l)?l:xt).querySelector(t)||null,eo=(t,l)=>Array.from([(de(l)?l:xt).querySelectorAll(t)]),Pt=(t,l)=>l&&de(t)?t.getAttribute(l):null,to=(t,l,a)=>{l&&de(t)&&t.setAttribute(l,a)},lo=(t,l)=>{l&&de(t)&&t.removeAttribute(l)},ao=(t,l)=>Ue(t).toLowerCase()===Ue(l).toLowerCase(),_e=_t?window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.msRequestAnimationFrame||window.oRequestAnimationFrame||(t=>setTimeout(t,16)):t=>setTimeout(t,0),ze=(t,l,a)=>l.concat(["sm","md","lg","xl","xxl"]).reduce((o,n)=>(o[t?`${t}${n.charAt(0).toUpperCase()+n.slice(1)}`:n]=a,o),Object.create(null)),Ft=(t,l,a,o=a)=>Object.keys(l).reduce((n,r)=>(t[r]&&n.push([o,r.replace(a,""),t[r]].filter(i=>i&&typeof i!="boolean").join("-").toLowerCase()),n),[]),se=(t="")=>`__BVID__${Math.random().toString().slice(2,8)}___BV_${t}__`,xe=(t,l)=>t===!0||t==="true"||t===""?"true":t==="grammar"||t==="spelling"?t:l===!1?"true":t===!1||t==="false"?"false":void 0,Xe=t=>!!t&&typeof t=="object"&&t.constructor===Object,Ke=(t,l,a=!0)=>{const o=t instanceof Date&&typeof t.getMonth=="function"?new Date(t.getTime()):Object.assign({},t);return Xe(t)&&Xe(l)&&Object.keys(l).forEach(n=>{Xe(l[n])?n in t?o[n]=Ke(t[n],l[n],a):Object.assign(o,{[n]:l[n]}):Array.isArray(l[n])&&Array.isArray(t[n])?Object.assign(o,{[n]:a?t[n].concat(l[n].filter(r=>!t[n].includes(r))):l[n]}):Object.assign(o,{[n]:l[n]})}),o},te=(t,l={},a={})=>{const o=[t];let n;for(let r=0;r<o.length&&!n;r++){const i=o[r];n=a[i]}return n&&typeof n=="function"?n(l):n},ge=(t,l=NaN)=>Number.isInteger(t)?t:l,oo=(t,l=NaN)=>{const a=parseInt(t,10);return Number.isNaN(a)?l:a},Je=(t,l=NaN)=>{const a=Number.parseFloat(t.toString());return Number.isNaN(a)?l:a},Dt=(t,l)=>l+(t?Ga(t):""),Ye=(t,l)=>(Array.isArray(l)?l.slice():Object.keys(l)).reduce((a,o)=>(a[o]=t[o],a),{}),no=t=>typeof t=="boolean"?t:t===""?!0:t==="true",Ce=t=>!!(t.href||t.to);function s(t){return e.computed(()=>t.value===void 0?void 0:no(t.value))}const It=Symbol(),Ot={items:e.reactive([]),reset(){this.items=e.reactive([])}},so=t=>{t.provide(It,Ot)},Lt=()=>{const t=e.inject(It);return t||Ot},W=(t,l,a)=>{e.onMounted(()=>{var o;(o=t==null?void 0:t.value)==null||o.addEventListener(l,a)}),e.onBeforeUnmount(()=>{var o;(o=t==null?void 0:t.value)==null||o.removeEventListener(l,a)})},Ht=t=>e.computed(()=>({"form-check":!t.plain&&!t.button,"form-check-inline":t.inline,"form-switch":t.switch,[`form-control-${t.size}`]:t.size&&t.size!=="md"})),jt=t=>e.computed(()=>({"form-check-input":!t.plain&&!t.button,"is-valid":t.state===!0,"is-invalid":t.state===!1,"btn-check":t.button})),Mt=t=>e.computed(()=>({"form-check-label":!t.plain&&!t.button,btn:t.button,[`btn-${t.buttonVariant}`]:t.button,[`btn-${t.size}`]:t.button&&t.size&&t.size!=="md"})),qt=t=>e.computed(()=>{var l;return{"aria-invalid":xe(t.ariaInvalid,t.state),"aria-required":((l=t.required)==null?void 0:l.toString())==="true"?"true":null}}),Gt=t=>e.computed(()=>({"was-validated":t.validated,"btn-group":t.buttons&&!t.stacked,"btn-group-vertical":t.stacked,[`btn-group-${t.size}`]:t.size})),Ae=(t,l,a)=>t.reduce((o,n)=>n.type.toString()==="Symbol(Fragment)"?o.concat(n.children):o.concat([n]),[]).filter(o=>(o.type.__name||o.type.name)===l).map(o=>{const n=(o.children.default?o.children.default():[]).find(r=>r.type.toString()==="Symbol(Text)");return{props:{disabled:a,...o.props},text:n?n.children:""}}),Ut=(t,l)=>typeof t=="string"?{props:{value:t,disabled:l.disabled},text:t}:{props:{value:t[l.valueField],disabled:l.disabled||t[l.disabledField],...t.props},text:t[l.textField],html:t[l.htmlField]},Wt=(t,l,a,o,n)=>({...t,props:{"button-variant":a.buttonVariant,form:a.form,name:o.value,id:`${n.value}_option_${l}`,button:a.buttons,state:a.state,plain:a.plain,size:a.size,inline:!a.stacked,required:a.required,...t.props}}),Z=(t,l)=>e.computed(()=>(t==null?void 0:t.value)||se(l)),Xt={ariaInvalid:{type:[Boolean,String],default:void 0},autocomplete:{type:String,required:!1},autofocus:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},form:{type:String,required:!1},formatter:{type:Function,required:!1},id:{type:String,required:!1},lazy:{type:Boolean,default:!1},lazyFormatter:{type:Boolean,default:!1},list:{type:String,required:!1},modelValue:{type:[String,Number],default:""},name:{type:String,required:!1},number:{type:Boolean,default:!1},placeholder:{type:String,required:!1},plaintext:{type:Boolean,default:!1},readonly:{type:Boolean,default:!1},required:{type:Boolean,default:!1},size:{type:String,required:!1},state:{type:Boolean,default:null},trim:{type:Boolean,default:!1}},Kt=(t,l)=>{const a=e.ref();let o=null,n=!0;const r=Z(e.toRef(t,"id"),"input"),i=(p,k,g=!1)=>(p=String(p),typeof t.formatter=="function"&&(!t.lazyFormatter||g)?(n=!1,t.formatter(p,k)):p),d=p=>t.trim?p.trim():t.number?Number.parseFloat(p):p,c=()=>{e.nextTick(()=>{var p;t.autofocus&&((p=a.value)==null||p.focus())})};e.onMounted(c),e.onMounted(()=>{a.value&&(a.value.value=t.modelValue)}),e.onActivated(c);const f=e.computed(()=>{var p;return xe(t.ariaInvalid,(p=t.state)!=null?p:void 0)}),u=p=>{const{value:k}=p.target,g=i(k,p);if(g===!1||p.defaultPrevented){p.preventDefault();return}if(t.lazy)return;const R=d(g);t.modelValue!==R&&(o=k,l("update:modelValue",R)),l("input",g)},b=p=>{const{value:k}=p.target,g=i(k,p);if(g===!1||p.defaultPrevented){p.preventDefault();return}if(!t.lazy)return;o=k,l("update:modelValue",g);const R=d(g);t.modelValue!==R&&l("change",g)},m=p=>{if(l("blur",p),!t.lazy&&!t.lazyFormatter)return;const{value:k}=p.target,g=i(k,p,!0);o=k,l("update:modelValue",g)},h=()=>{var p;t.disabled||(p=a.value)==null||p.focus()},$=()=>{var p;t.disabled||(p=a.value)==null||p.blur()};return e.watch(()=>t.modelValue,p=>{!a.value||(a.value.value=o&&n?o:p,o=null,n=!0)}),{input:a,computedId:r,computedAriaInvalid:f,onInput:u,onChange:b,onBlur:m,focus:h,blur:$}},be=(t,l)=>{if(!t)return t;if(l in t)return t[l];const a=l.split(".");return be(t[a[0]],a.splice(1).join("."))},Ze=(t,l=null,a,o)=>{if(Object.prototype.toString.call(t)==="[object Object]"){const n=be(t,o.valueField),r=be(t,o.textField),i=be(t,o.htmlField),d=be(t,o.disabledField),c=t[o.optionsField]||null;return c!==null?{label:String(be(t,o.labelField)||r),options:Qe(c,a,o)}:{value:typeof n>"u"?l||r:n,text:String(typeof r>"u"?l:r),html:i,disabled:Boolean(d)}}return{value:l||t,text:String(t),disabled:!1}},Qe=(t,l,a)=>Array.isArray(t)?t.map(o=>Ze(o,null,l,a)):Object.prototype.toString.call(t)==="[object Object]"?(console.warn(`[BootstrapVue warn]: ${l} - Setting prop "options" to an object is deprecated. Use the array format instead.`),Object.keys(t).map(o=>{const n=t[o];switch(typeof n){case"object":return Ze(n.text,String(n.value),l,a);default:return Ze(n,String(o),l,a)}})):[],ro=["id"],Jt=Symbol(),Yt=e.defineComponent({__name:"BAccordion",props:{flush:{default:!1},free:{default:!1},id:null},setup(t){const l=t,a=Z(e.toRef(l,"id"),"accordion"),o=s(e.toRef(l,"flush")),n=s(e.toRef(l,"free")),r=e.computed(()=>({"accordion-flush":o.value}));return n.value||e.provide(Jt,a.value.toString()),(i,d)=>(e.openBlock(),e.createElementBlock("div",{id:e.unref(a),class:e.normalizeClass(["accordion",e.unref(r)])},[e.renderSlot(i.$slots,"default")],10,ro))}}),ve=e.defineComponent({__name:"BCollapse",props:{accordion:null,id:{default:se()},modelValue:{default:!1},tag:{default:"div"},toggle:{default:!1},visible:{default:!1},isNav:{default:!1}},emits:["update:modelValue","show","shown","hide","hidden"],setup(t,{emit:l}){const a=t,o=s(e.toRef(a,"modelValue")),n=s(e.toRef(a,"toggle")),r=s(e.toRef(a,"visible")),i=s(e.toRef(a,"isNav")),d=e.ref(),c=e.ref(),f=e.computed(()=>({show:o.value,"navbar-collapse":i.value})),u=()=>l("update:modelValue",!1);return W(d,"show.bs.collapse",()=>{l("show"),l("update:modelValue",!0)}),W(d,"hide.bs.collapse",()=>{l("hide"),l("update:modelValue",!1)}),W(d,"shown.bs.collapse",()=>l("shown")),W(d,"hidden.bs.collapse",()=>l("hidden")),e.onMounted(()=>{var b;c.value=new Y.Collapse(d.value,{parent:a.accordion?`#${a.accordion}`:void 0,toggle:n.value}),(r.value||o.value)&&(l("update:modelValue",!0),(b=c.value)==null||b.show())}),e.watch(()=>o.value,b=>{var m,h;b?(m=c.value)==null||m.show():(h=c.value)==null||h.hide()}),e.watch(()=>r.value,b=>{var m,h;b?(l("update:modelValue",!!b),(m=c.value)==null||m.show()):(l("update:modelValue",!!b),(h=c.value)==null||h.hide())}),(b,m)=>(e.openBlock(),e.createBlock(e.resolveDynamicComponent(t.tag),{id:t.id,ref_key:"element",ref:d,class:e.normalizeClass(["collapse",e.unref(f)]),"data-bs-parent":t.accordion||null,"is-nav":e.unref(i)},{default:e.withCtx(()=>[e.renderSlot(b.$slots,"default",{visible:e.unref(o),close:u})]),_:3},8,["id","class","data-bs-parent","is-nav"]))}}),io={mounted(t,l){let a=l.value;Object.keys(l.modifiers).length>0&&([a]=Object.keys(l.modifiers)),t.setAttribute("data-bs-toggle","modal"),t.setAttribute("data-bs-target",`#${a}`)}},Zt={mounted(t,l){let a="right";const o=[];l.modifiers.left?a="left":l.modifiers.right?a="right":l.modifiers.bottom?a="bottom":l.modifiers.top&&(a="top"),l.modifiers.manual?o.push("manual"):(l.modifiers.click&&o.push("click"),l.modifiers.hover&&o.push("hover"),l.modifiers.focus&&o.push("focus")),t.setAttribute("data-bs-toggle","popover"),new Y.Popover(t,{trigger:o.length===0?"click":o.join(" "),placement:a,content:l.value})},unmounted(t){const l=Y.Popover.getInstance(t);l==null||l.dispose()}},co=t=>{if(t.classList.contains("offcanvas"))return"offcanvas";if(t.classList.contains("collapse"))return"collapse";throw Error("Couldn't resolve toggle type")},fo=(t,l)=>{const{modifiers:a,arg:o,value:n}=t,r=Object.keys(a||{}),i=typeof n=="string"?n.split(Ne):n;if(ao(l.tagName,"a")){const d=Pt(l,"href")||"";qa.test(d)&&r.push(d.replace(Ma,""))}return Array.prototype.concat.apply([],[o,i]).forEach(d=>typeof d=="string"&&r.push(d)),r.filter((d,c,f)=>d&&f.indexOf(d)===c)},Pe={mounted(t,l){const a=fo(l,t),o=[];let n="data-bs-target";t.tagName==="a"&&(n="href");for(let r=0;r<a.length;r++){const i=a[r],d=document.getElementById(i);d&&(t.setAttribute("data-bs-toggle",co(d)),o.push(`#${i}`))}o.length>0&&t.setAttribute(n,o.join(","))}},uo=(t,l)=>{if(l!=null&&l.trigger)return l.trigger;if(t.manual)return"manual";const a=[];return t.click&&a.push("click"),t.hover&&a.push("hover"),t.focus&&a.push("focus"),a.length>0?a.join(" "):"hover focus"},mo=(t,l)=>l!=null&&l.placement?l.placement:t.left?"left":t.right?"right":t.bottom?"bottom":"top",po=t=>t!=null&&t.delay?t.delay:0,Qt=t=>typeof t=="object"?t==null?void 0:t.title:t,vt={beforeMount(t,l){t.setAttribute("data-bs-toggle","tooltip"),t.getAttribute("title")||t.setAttribute("title",Qt(l.value).toString());const a=/<("[^"]*"|'[^']*'|[^'">])*>/.test(t.title),o=uo(l.modifiers,l.value),n=mo(l.modifiers,l.value),r=po(l.value),i=t.getAttribute("title");new Y.Tooltip(t,{trigger:o,placement:n,delay:r,html:a}),i&&t.setAttribute("data-bs-original-title",i)},updated(t,l){t.getAttribute("title")||t.setAttribute("title",Qt(l.value).toString());const a=t.getAttribute("title"),o=t.getAttribute("data-bs-original-title"),n=Y.Tooltip.getInstance(t);t.removeAttribute("title"),a&&a!==o&&(n==null||n.setContent({".tooltip-inner":a}),t.setAttribute("data-bs-original-title",a))},unmounted(t){const l=Y.Tooltip.getInstance(t);l==null||l.dispose()}},Fe=new Map,el=t=>{if(Fe.has(t)){const l=Fe.get(t);l&&l.stop&&l.stop(),Fe.delete(t)}},tl=(t,l)=>{const a={margin:"0px",once:!1,callback:l.value};Object.keys(l.modifiers).forEach(n=>{Number.isInteger(n)?a.margin=`${n}px`:n.toLowerCase()==="once"&&(a.once=!0)}),el(t);const o=new go(t,a.margin,a.once,a.callback,l.instance);Fe.set(t,o)},ll={beforeMount(t,l){tl(t,l)},updated(t,l){tl(t,l)},unmounted(t){el(t)}};class go{constructor(l,a,o,n,r){K(this,"element");K(this,"margin");K(this,"once");K(this,"callback");K(this,"instance");K(this,"observer");K(this,"doneOnce");K(this,"visible");this.element=l,this.margin=a,this.once=o,this.callback=n,this.instance=r,this.createObserver()}createObserver(){if(this.observer&&this.stop(),!(this.doneOnce||typeof this.callback!="function")){try{this.observer=new IntersectionObserver(this.handler.bind(this),{root:null,rootMargin:this.margin,threshold:0})}catch{console.error("Intersection Observer not supported"),this.doneOnce=!0,this.observer=void 0,this.callback(null);return}this.instance.$nextTick(()=>{this.observer&&this.observer.observe(this.element)})}}handler(l){const[a]=l,o=Boolean(a.isIntersecting||a.intersectionRatio>0);o!==this.visible&&(this.visible=o,this.callback(o),this.once&&this.visible&&(this.doneOnce=!0,this.stop()))}stop(){this.observer&&this.observer.disconnect(),this.observer=null}}const bo={BModal:io,BPopover:Zt,BToggle:Pe,BTooltip:vt,BVisible:ll,focus:{mounted(t,l){l.value!==!1&&t.focus()}}},Bo={class:"accordion-item"},ho=["id"],yo=["aria-expanded","aria-controls"],ko={class:"accordion-body"},al=e.defineComponent({__name:"BAccordionItem",props:{id:null,title:null,visible:{default:!1}},setup(t){const l=t,a=s(e.toRef(l,"visible")),o=Z(e.toRef(l,"id"),"accordion_item"),n=e.inject(Jt,"");return(r,i)=>(e.openBlock(),e.createElementBlock("div",Bo,[e.createElementVNode("h2",{id:`${e.unref(o)}heading`,class:"accordion-header"},[e.withDirectives((e.openBlock(),e.createElementBlock("button",{class:e.normalizeClass(["accordion-button",{collapsed:!e.unref(a)}]),type:"button","aria-expanded":e.unref(a)?"true":"false","aria-controls":e.unref(o)},[e.renderSlot(r.$slots,"title",{},()=>[e.createTextVNode(e.toDisplayString(t.title),1)])],10,yo)),[[e.unref(Pe),void 0,e.unref(o)]])],8,ho),e.createVNode(ve,{id:e.unref(o),class:"accordion-collapse",visible:e.unref(a),accordion:e.unref(n),"aria-labelledby":`heading${e.unref(o)}`},{default:e.withCtx(()=>[e.createElementVNode("div",ko,[e.renderSlot(r.$slots,"default")])]),_:3},8,["id","visible","accordion","aria-labelledby"])]))}}),Co=["type","disabled","aria-label"],fe=e.defineComponent({__name:"BCloseButton",props:{ariaLabel:{default:"Close"},disabled:{default:!1},white:{default:!1},type:{default:"button"}},emits:["click"],setup(t,{emit:l}){const a=t,o=s(e.toRef(a,"disabled")),n=s(e.toRef(a,"white")),r=e.computed(()=>({"btn-close-white":n.value}));return(i,d)=>(e.openBlock(),e.createElementBlock("button",{type:t.type,class:e.normalizeClass(["btn-close",e.unref(r)]),disabled:e.unref(o),"aria-label":t.ariaLabel,onClick:d[0]||(d[0]=c=>l("click",c))},null,10,Co))}}),ol=e.defineComponent({__name:"BAlert",props:{dismissLabel:{default:"Close"},dismissible:{default:!1},fade:{default:!1},modelValue:{type:[Boolean,Number],default:!1},show:{default:!1},variant:{default:"info"}},emits:["closed","close-count-down","update:modelValue"],setup(t,{emit:l}){const a=t,o=s(e.toRef(a,"dismissible"));s(e.toRef(a,"fade"));const n=s(e.toRef(a,"show")),r=e.ref(null),i=e.ref(),d=e.computed(()=>({[`alert-${a.variant}`]:!!a.variant,show:!!a.modelValue,"alert-dismissible":o.value,fade:!!a.modelValue}));let c;const f=k=>{if(typeof k=="boolean")return 0;const g=ge(k,0);return g>0?g:0},u=()=>{c!==void 0&&(clearTimeout(c),c=void 0)},b=e.ref(f(a.modelValue)),m=e.computed(()=>!!a.modelValue||n.value);e.onBeforeUnmount(()=>{var k;u(),(k=i.value)==null||k.dispose(),i.value=void 0});const h=e.computed(()=>a.modelValue===!0?!0:a.modelValue===!1||ge(a.modelValue,0)<1?!1:!!a.modelValue),$=()=>{b.value=f(a.modelValue),(h.value||n.value)&&!i.value&&(i.value=new Y.Alert(r.value))},p=()=>{typeof a.modelValue=="boolean"?l("update:modelValue",!1):l("update:modelValue",0),l("closed")};return e.watch(()=>a.modelValue,$),e.watch(()=>n.value,$),e.watch(b,k=>{u(),typeof a.modelValue!="boolean"&&(l("close-count-down",k),k===0&&a.modelValue>0&&l("closed"),a.modelValue!==k&&l("update:modelValue",k),k>0&&(c=setTimeout(()=>{b.value--},1e3)))}),(k,g)=>e.unref(m)?(e.openBlock(),e.createElementBlock("div",{key:0,ref_key:"element",ref:r,class:e.normalizeClass(["alert",e.unref(d)]),role:"alert"},[e.renderSlot(k.$slots,"default"),e.unref(o)?(e.openBlock(),e.createElementBlock(e.Fragment,{key:0},[k.$slots.close?(e.openBlock(),e.createElementBlock("button",{key:0,type:"button","data-bs-dismiss":"alert",onClick:p},[e.renderSlot(k.$slots,"close")])):(e.openBlock(),e.createBlock(fe,{key:1,"aria-label":t.dismissLabel,"data-bs-dismiss":"alert",onClick:p},null,8,["aria-label"]))],64)):e.createCommentVNode("",!0)],2)):e.createCommentVNode("",!0)}}),nl=Symbol(),sl=e.defineComponent({__name:"BAvatarGroup",props:{overlap:{default:.3},rounded:{type:[Boolean,String],default:!1},size:null,square:{default:!1},tag:{default:"div"},variant:null},setup(t){const l=t,a=s(e.toRef(l,"square")),o=e.computed(()=>et(l.size)),n=d=>typeof d=="string"&&wt(d)?Je(d,0):d||0,r=e.computed(()=>Math.min(Math.max(n(l.overlap),0),1)/2),i=e.computed(()=>{const d=o.value?`calc(${o.value} * ${r.value})`:null;return d?{paddingLeft:d,paddingRight:d}:{}});return e.provide(nl,{overlapScale:r,size:l.size,square:a.value,rounded:l.rounded,variant:l.variant}),(d,c)=>(e.openBlock(),e.createBlock(e.resolveDynamicComponent(t.tag),{class:"b-avatar-group",role:"group"},{default:e.withCtx(()=>[e.createElementVNode("div",{class:"b-avatar-group-inner",style:e.normalizeStyle(e.unref(i))},[e.renderSlot(d.$slots,"default")],4)]),_:3}))}}),So={key:0,class:"b-avatar-custom"},$o={key:1,class:"b-avatar-img"},wo=["src","alt"],et=t=>{const l=typeof t=="string"&&wt(t)?Je(t,0):t;return typeof l=="number"?`${l}px`:l||null},rl=e.defineComponent({__name:"BAvatar",props:{alt:{default:"avatar"},ariaLabel:null,badge:{type:[Boolean,String],default:!1},badgeLeft:{default:!1},badgeOffset:null,badgeTop:{default:!1},badgeVariant:{default:"primary"},button:{default:!1},buttonType:{default:"button"},disabled:{default:!1},icon:null,rounded:{type:[Boolean,String],default:"circle"},size:null,square:{default:!1},src:null,text:null,textVariant:{default:void 0},variant:{default:"secondary"}},emits:["click","img-error"],setup(t,{emit:l}){const a=t,o=s(e.toRef(a,"badgeLeft")),n=s(e.toRef(a,"badgeTop")),r=s(e.toRef(a,"button")),i=s(e.toRef(a,"disabled")),d=s(e.toRef(a,"square")),c=e.useSlots(),f=["sm",null,"lg"],u=.4,b=u*.7,m=e.inject(nl,null),h=O=>{const I=O;return I==="light"||I==="warning"?"dark":"light"},$=e.computed(()=>!At(c.default)),p=e.computed(()=>!At(c.badge)),k=e.computed(()=>a.badge||a.badge===""||p.value),g=e.computed(()=>m!=null&&m.size?m.size:et(a.size)),R=e.computed(()=>m!=null&&m.variant?m.variant:a.variant),N=e.computed(()=>m!=null&&m.rounded?m.rounded:a.rounded),S=e.computed(()=>({type:r.value?a.buttonType:void 0,"aria-label":a.ariaLabel||null,disabled:i.value||null})),V=e.computed(()=>({[`bg-${a.badgeVariant}`]:!!a.badgeVariant})),T=e.computed(()=>a.badge===!0?"":a.badge),A=e.computed(()=>`text-${h(a.badgeVariant)}`),w=e.computed(()=>({[`b-avatar-${a.size}`]:!!a.size&&f.indexOf(et(a.size))!==-1,[`bg-${R.value}`]:!!R.value,badge:!r.value&&R.value&&$.value,rounded:N.value===""||N.value===!0,["rounded-circle"]:!d.value&&N.value==="circle",["rounded-0"]:d.value||N.value==="0",["rounded-1"]:!d.value&&N.value==="sm",["rounded-3"]:!d.value&&N.value==="lg",["rounded-top"]:!d.value&&N.value==="top",["rounded-bottom"]:!d.value&&N.value==="bottom",["rounded-start"]:!d.value&&N.value==="left",["rounded-end"]:!d.value&&N.value==="right",btn:r.value,[`btn-${R.value}`]:r.value?!!R.value:!1})),C=e.computed(()=>`text-${a.textVariant||h(R.value)}`),z=e.computed(()=>{const O=a.badgeOffset||"0px";return{fontSize:(f.indexOf(g.value||null)===-1?`calc(${g.value} * ${b})`:"")||"",top:n.value?O:"",bottom:n.value?"":O,left:o.value?O:"",right:o.value?"":O}}),x=e.computed(()=>{const O=f.indexOf(g.value||null)===-1?`calc(${g.value} * ${u})`:null;return O?{fontSize:O}:{}}),j=e.computed(()=>{var le;const O=((le=m==null?void 0:m.overlapScale)==null?void 0:le.value)||0,I=g.value&&O?`calc(${g.value} * -${O})`:null;return I?{marginLeft:I,marginRight:I}:{}}),H=e.computed(()=>r.value?"button":"span"),D=e.computed(()=>({...j.value,width:g.value,height:g.value})),U=O=>{!i.value&&r.value&&l("click",O)},q=O=>l("img-error",O);return(O,I)=>(e.openBlock(),e.createBlock(e.resolveDynamicComponent(e.unref(H)),e.mergeProps({class:["b-avatar",e.unref(w)],style:e.unref(D)},e.unref(S),{onClick:U}),{default:e.withCtx(()=>[e.unref($)?(e.openBlock(),e.createElementBlock("span",So,[e.renderSlot(O.$slots,"default")])):t.src?(e.openBlock(),e.createElementBlock("span",$o,[e.createElementVNode("img",{src:t.src,alt:t.alt,onError:q},null,40,wo)])):t.text?(e.openBlock(),e.createElementBlock("span",{key:2,class:e.normalizeClass(["b-avatar-text",e.unref(C)]),style:e.normalizeStyle(e.unref(x))},e.toDisplayString(t.text),7)):e.createCommentVNode("",!0),e.unref(k)?(e.openBlock(),e.createElementBlock("span",{key:3,class:e.normalizeClass(["b-avatar-badge",e.unref(V)]),style:e.normalizeStyle(e.unref(z))},[e.unref(p)?e.renderSlot(O.$slots,"badge",{key:0}):(e.openBlock(),e.createElementBlock("span",{key:1,class:e.normalizeClass(e.unref(A))},e.toDisplayString(e.unref(T)),3))],6)):e.createCommentVNode("",!0)]),_:3},16,["class","style"]))}}),ue={active:{type:[Boolean,String],default:!1},activeClass:{type:String,default:"router-link-active"},append:{type:[Boolean,String],default:!1},disabled:{type:[Boolean,String],default:!1},event:{type:[String,Array],default:"click"},exact:{type:[Boolean,String],default:!1},exactActiveClass:{type:String,default:"router-link-exact-active"},href:{type:String},rel:{type:String,default:null},replace:{type:[Boolean,String],default:!1},routerComponentName:{type:String,default:"router-link"},routerTag:{type:String,default:"a"},target:{type:String,default:"_self"},to:{type:[String,Object],default:null}},Vo=e.defineComponent({props:ue,emits:["click"],setup(t,{emit:l,attrs:a}){const o=s(e.toRef(t,"active")),n=s(e.toRef(t,"append")),r=s(e.toRef(t,"disabled")),i=s(e.toRef(t,"exact")),d=s(e.toRef(t,"replace")),c=e.getCurrentInstance(),f=e.ref(null),u=e.computed(()=>{const $=t.routerComponentName.split("-").map(k=>k.charAt(0).toUpperCase()+k.slice(1)).join("");return!((c==null?void 0:c.appContext.app.component($))!==void 0)||r.value||!t.to?"a":t.routerComponentName}),b=e.computed(()=>{const $="#";if(t.href)return t.href;if(typeof t.to=="string")return t.to||$;const p=t.to;if(Object.prototype.toString.call(p)==="[object Object]"&&(p.path||p.query||p.hash)){const k=p.path||"",g=p.query?`?${Object.keys(p.query).map(N=>`${N}=${p.query[N]}`).join("=")}`:"",R=!p.hash||p.hash.charAt(0)==="#"?p.hash||"":`#${p.hash}`;return`${k}${g}${R}`||$}return $}),m=e.computed(()=>({to:t.to,href:b.value,target:t.target,rel:t.target==="_blank"&&t.rel===null?"noopener":t.rel||null,tabindex:r.value?"-1":typeof a.tabindex>"u"?null:a.tabindex,"aria-disabled":r.value?"true":null}));return{tag:u,routerAttr:m,link:f,clicked:$=>{if(r.value){$.preventDefault(),$.stopImmediatePropagation();return}l("click",$)},activeBoolean:o,appendBoolean:n,disabledBoolean:r,replaceBoolean:d,exactBoolean:i}}}),v=(t,l)=>{const a=t.__vccOpts||t;for(const[o,n]of l)a[o]=n;return a};function To(t,l,a,o,n,r){return t.tag==="router-link"?(e.openBlock(),e.createBlock(e.resolveDynamicComponent(t.tag),e.mergeProps({key:0},t.routerAttr,{custom:""}),{default:e.withCtx(({href:i,navigate:d,isActive:c,isExactActive:f})=>[(e.openBlock(),e.createBlock(e.resolveDynamicComponent(t.routerTag),e.mergeProps({ref:"link",href:i,class:[(c||t.activeBoolean)&&t.activeClass,(f||t.exactBoolean)&&t.exactActiveClass]},t.$attrs,{onClick:d}),{default:e.withCtx(()=>[e.renderSlot(t.$slots,"default")]),_:2},1040,["href","class","onClick"]))]),_:3},16)):(e.openBlock(),e.createBlock(e.resolveDynamicComponent(t.tag),e.mergeProps({key:1,ref:"link",class:{active:t.activeBoolean,disabled:t.disabledBoolean}},t.routerAttr,{onClick:t.clicked}),{default:e.withCtx(()=>[e.renderSlot(t.$slots,"default")]),_:3},16,["class","onClick"]))}const ee=v(Vo,[["render",To]]),il=Re(ue,["event","routerTag"]),Ro=e.defineComponent({components:{BLink:ee},props:{pill:{type:[Boolean,String],default:!1},tag:{type:String,default:"span"},variant:{type:String,default:"secondary"},textIndicator:{type:[Boolean,String],default:!1},dotIndicator:{type:[Boolean,String],default:!1},...il},setup(t){const l=e.computed(()=>Ce(t)),a=e.computed(()=>l.value?ee:t.tag),o=s(e.toRef(t,"pill")),n=s(e.toRef(t,"textIndicator")),r=s(e.toRef(t,"dotIndicator"));return{classes:e.computed(()=>({[`bg-${t.variant}`]:t.variant,active:t.active,disabled:t.disabled,"text-dark":["warning","info","light"].includes(t.variant),"rounded-pill":o.value,"position-absolute top-0 start-100 translate-middle":n.value||r.value,"p-2 border border-light rounded-circle":r.value,"text-decoration-none":l.value})),props:l.value?Ye(t,il):{},computedTag:a}}});function Eo(t,l,a,o,n,r){return e.openBlock(),e.createBlock(e.resolveDynamicComponent(t.computedTag),e.mergeProps({class:["badge",t.classes]},t.props),{default:e.withCtx(()=>[e.renderSlot(t.$slots,"default")]),_:3},16,["class"])}const dl=v(Ro,[["render",Eo]]),cl=Re(ue,["event","routerTag"]),No=e.defineComponent({components:{BLink:ee},props:{...cl,active:{type:[Boolean,String],default:!1},ariaCurrent:{type:String,default:"location"},disabled:{type:[Boolean,String],default:!1},text:{type:String,required:!1}},emits:["click"],setup(t,{emit:l}){const a=s(e.toRef(t,"active")),o=s(e.toRef(t,"disabled")),n=e.computed(()=>({active:a.value})),r=e.computed(()=>a.value?"span":ee),i=e.computed(()=>a.value?t.ariaCurrent:void 0),d=c=>{if(o.value||a.value){c.preventDefault(),c.stopImmediatePropagation();return}o.value||l("click",c)};return{props:r.value!=="span"?Ye(t,cl):{},liClasses:n,computedTag:r,computedAriaCurrent:i,clicked:d}}});function _o(t,l,a,o,n,r){return e.openBlock(),e.createElementBlock("li",{class:e.normalizeClass(["breadcrumb-item",t.liClasses])},[(e.openBlock(),e.createBlock(e.resolveDynamicComponent(t.computedTag),e.mergeProps({"aria-current":t.computedAriaCurrent},t.props,{onClick:t.clicked}),{default:e.withCtx(()=>[e.renderSlot(t.$slots,"default",{},()=>[e.createTextVNode(e.toDisplayString(t.text),1)])]),_:3},16,["aria-current","onClick"]))],2)}const tt=v(No,[["render",_o]]),zo={"aria-label":"breadcrumb"},xo={class:"breadcrumb"},fl=e.defineComponent({__name:"BBreadcrumb",props:{items:null},setup(t){const l=t,a=Lt(),o=e.computed(()=>{const n=l.items||(a==null?void 0:a.items)||[];let r=!1;return n.map((d,c)=>(typeof d=="string"&&(d={text:d},c<n.length-1&&(d.href="#")),d.active&&(r=!0),!d.active&&!r&&(d.active=c+1===n.length),d))});return(n,r)=>(e.openBlock(),e.createElementBlock("nav",zo,[e.createElementVNode("ol",xo,[e.renderSlot(n.$slots,"prepend"),(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(e.unref(o),(i,d)=>(e.openBlock(),e.createBlock(tt,e.mergeProps({key:d},i),{default:e.withCtx(()=>[e.createTextVNode(e.toDisplayString(i.text),1)]),_:2},1040))),128)),e.renderSlot(n.$slots,"default"),e.renderSlot(n.$slots,"append")])]))}}),Ao={key:0,class:"visually-hidden"},De=e.defineComponent({__name:"BSpinner",props:{label:null,role:{default:"status"},small:{default:!1},tag:{default:"span"},type:{default:"border"},variant:null},setup(t){const l=t,a=s(e.toRef(l,"small")),o=e.computed(()=>({"spinner-border":l.type==="border","spinner-border-sm":l.type==="border"&&a.value,"spinner-grow":l.type==="grow","spinner-grow-sm":l.type==="grow"&&a.value,[`text-${l.variant}`]:l.variant!==void 0}));return(n,r)=>(e.openBlock(),e.createBlock(e.resolveDynamicComponent(t.tag),{class:e.normalizeClass(e.unref(o)),role:t.label||n.$slots.label?t.role:null,"aria-hidden":t.label||n.$slots.label?null:!0},{default:e.withCtx(()=>[t.label||n.$slots.label?(e.openBlock(),e.createElementBlock("span",Ao,[e.renderSlot(n.$slots,"label",{},()=>[e.createTextVNode(e.toDisplayString(t.label),1)])])):e.createCommentVNode("",!0)]),_:3},8,["class","role","aria-hidden"]))}}),Po=e.defineComponent({components:{BLink:ee,BSpinner:De},props:{...ue,active:{type:[Boolean,String],default:!1},disabled:{type:[Boolean,String],default:!1},href:{type:String,required:!1},pill:{type:[Boolean,String],default:!1},pressed:{type:[Boolean,String],default:!1},rel:{type:String,default:void 0},size:{type:String,default:"md"},squared:{type:[Boolean,String],default:!1},tag:{type:String,default:"button"},target:{type:String,default:"_self"},type:{type:String,default:"button"},variant:{type:String,default:"secondary"},loading:{type:[Boolean,String],default:!1},loadingMode:{type:String,default:"inline"}},emits:["click","update:pressed"],setup(t,{emit:l}){const a=s(e.toRef(t,"active")),o=s(e.toRef(t,"disabled")),n=s(e.toRef(t,"pill")),r=s(e.toRef(t,"pressed")),i=s(e.toRef(t,"squared")),d=s(e.toRef(t,"loading")),c=e.computed(()=>r.value===!0),f=e.computed(()=>t.tag==="button"&&t.href===void 0&&t.to===null),u=e.computed(()=>Ce(t)),b=e.computed(()=>t.to!==null),m=e.computed(()=>t.href!==void 0?!1:!f.value),h=e.computed(()=>({[`btn-${t.variant}`]:!!t.variant,[`btn-${t.size}`]:!!t.size,active:a.value||r.value,"rounded-pill":n.value,"rounded-0":i.value,disabled:o.value})),$=e.computed(()=>({"aria-disabled":m.value?o.value:null,"aria-pressed":c.value?r.value:null,autocomplete:c.value?"off":null,disabled:f.value?o.value:null,href:t.href,rel:u.value?t.rel:null,role:m.value||u.value?"button":null,target:u.value?t.target:null,type:f.value?t.type:null,to:f.value?null:t.to,append:u.value?t.append:null,activeClass:b.value?t.activeClass:null,event:b.value?t.event:null,exact:b.value?t.exact:null,exactActiveClass:b.value?t.exactActiveClass:null,replace:b.value?t.replace:null,routerComponentName:b.value?t.routerComponentName:null,routerTag:b.value?t.routerTag:null})),p=e.computed(()=>b.value?ee:t.href?"a":t.tag);return{classes:h,attrs:$,computedTag:p,clicked:g=>{if(o.value){g.preventDefault(),g.stopPropagation();return}l("click",g),c.value&&l("update:pressed",!r.value)},loadingBoolean:d}}});function Fo(t,l,a,o,n,r){const i=e.resolveComponent("b-spinner");return e.openBlock(),e.createBlock(e.resolveDynamicComponent(t.computedTag),e.mergeProps({class:["btn",t.classes]},t.attrs,{onClick:t.clicked}),{default:e.withCtx(()=>[t.loadingBoolean?(e.openBlock(),e.createElementBlock("div",{key:0,class:e.normalizeClass(["btn-loading",{"mode-fill":t.loadingMode==="fill","mode-inline":t.loadingMode==="inline"}])},[e.renderSlot(t.$slots,"loading",{},()=>[e.createVNode(i,{class:"btn-spinner",small:t.size!=="lg"},null,8,["small"])])],2)):e.createCommentVNode("",!0),e.createElementVNode("div",{class:e.normalizeClass(["btn-content",{"btn-loading-fill":t.loadingBoolean&&t.loadingMode==="fill"}])},[e.renderSlot(t.$slots,"default")],2)]),_:3},16,["class","onClick"])}const Be=v(Po,[["render",Fo]]),ul=e.defineComponent({__name:"BButtonGroup",props:{ariaLabel:{default:"Group"},size:null,tag:{default:"div"},vertical:{default:!1}},setup(t){const l=t,a=s(e.toRef(l,"vertical")),o=e.computed(()=>({"btn-group":!a.value&&l.size===void 0,[`btn-group-${l.size}`]:l.size!==void 0,"btn-group-vertical":a.value}));return(n,r)=>(e.openBlock(),e.createBlock(e.resolveDynamicComponent(t.tag),{class:e.normalizeClass(e.unref(o)),role:"group","aria-label":t.ariaLabel},{default:e.withCtx(()=>[e.renderSlot(n.$slots,"default")]),_:3},8,["class","aria-label"]))}}),Do=["role","aria-label"],ml=e.defineComponent({__name:"BButtonToolbar",props:{ariaLabel:{default:"Group"},justify:{default:!1},role:{default:"toolbar"}},setup(t){const l=t,a=s(e.toRef(l,"justify")),o=e.computed(()=>({"justify-content-between":a.value}));return(n,r)=>(e.openBlock(),e.createElementBlock("div",{class:e.normalizeClass([e.unref(o),"btn-toolbar"]),role:t.role,"aria-label":t.ariaLabel},[e.renderSlot(n.$slots,"default")],10,Do))}}),Ie=e.defineComponent({__name:"BImg",props:{alt:null,blank:{default:!1},blankColor:{default:"transparent"},block:{default:!1},center:{default:!1},fluid:{default:!1},lazy:{default:!1},fluidGrow:{default:!1},height:null,left:{default:!1},start:{default:!1},right:{default:!1},end:{default:!1},rounded:{type:[Boolean,String],default:!1},sizes:null,src:null,srcset:null,thumbnail:{default:!1},width:null},emits:["load"],setup(t,{emit:l}){const a=t,o=s(e.toRef(a,"lazy")),n=s(e.toRef(a,"blank")),r=s(e.toRef(a,"block")),i=s(e.toRef(a,"center")),d=s(e.toRef(a,"fluid")),c=s(e.toRef(a,"fluidGrow")),f=s(e.toRef(a,"left")),u=s(e.toRef(a,"start")),b=s(e.toRef(a,"right")),m=s(e.toRef(a,"end")),h=s(e.toRef(a,"thumbnail")),$='<svg width="%{w}" height="%{h}" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 %{w} %{h}" preserveAspectRatio="none"><rect width="100%" height="100%" style="fill:%{f};"></rect></svg>',p=(A,w,C)=>`data:image/svg+xml;charset=UTF-8,${encodeURIComponent($.replace("%{w}",String(A)).replace("%{h}",String(w)).replace("%{f}",C))}`,k=e.computed(()=>typeof a.srcset=="string"?a.srcset.split(",").filter(A=>A).join(","):Array.isArray(a.srcset)?a.srcset.filter(A=>A).join(","):void 0),g=e.computed(()=>typeof a.sizes=="string"?a.sizes.split(",").filter(A=>A).join(","):Array.isArray(a.sizes)?a.sizes.filter(A=>A).join(","):void 0),R=e.computed(()=>{const A=z=>z===void 0?void 0:typeof z=="number"?z:Number.parseInt(z,10)||void 0,w=A(a.width),C=A(a.height);if(n.value){if(w!==void 0&&C===void 0)return{height:w,width:w};if(w===void 0&&C!==void 0)return{height:C,width:C};if(w===void 0&&C===void 0)return{height:1,width:1}}return{width:w,height:C}}),N=e.computed(()=>p(R.value.width,R.value.height,a.blankColor)),S=e.computed(()=>({src:n.value?N.value:a.src,alt:a.alt,width:R.value.width||void 0,height:R.value.height||void 0,srcset:n.value?void 0:k.value,sizes:n.value?void 0:g.value,loading:o.value?"lazy":"eager"})),V=e.computed(()=>f.value||u.value?"float-start":b.value||m.value?"float-end":i.value?"mx-auto":void 0),T=e.computed(()=>({"img-thumbnail":h.value,"img-fluid":d.value||c.value,"w-100":c.value,rounded:a.rounded===""||a.rounded===!0,[`rounded-${a.rounded}`]:typeof a.rounded=="string"&&a.rounded!=="",[`${V.value}`]:V.value!==void 0,"d-block":r.value||i.value}));return(A,w)=>(e.openBlock(),e.createElementBlock("img",e.mergeProps({class:e.unref(T)},e.unref(S),{onLoad:w[0]||(w[0]=C=>l("load",C))}),null,16))}}),Oe=e.defineComponent({__name:"BCardImg",props:{alt:null,bottom:{default:!1},end:{default:!1},height:null,left:{default:!1},right:{default:!1},src:null,lazy:{default:!1},start:{default:!1},top:{default:!1},width:null,blank:{default:!1},blankColor:null,sizes:null,srcset:null},emits:["load"],setup(t,{emit:l}){const a=t,o=s(e.toRef(a,"bottom")),n=s(e.toRef(a,"end")),r=s(e.toRef(a,"left")),i=s(e.toRef(a,"right")),d=s(e.toRef(a,"start")),c=s(e.toRef(a,"top")),f=e.computed(()=>c.value?"card-img-top":i.value||n.value?"card-img-right":o.value?"card-img-bottom":r.value||d.value?"card-img-left":"card-img"),u=e.computed(()=>({alt:a.alt,height:a.height,src:a.src,lazy:a.lazy,width:a.width,blank:a.blank,blankColor:a.blankColor,sizes:a.sizes,srcset:a.srcset})),b=e.computed(()=>[f.value]);return(m,h)=>(e.openBlock(),e.createBlock(Ie,e.mergeProps({class:e.unref(b)},e.unref(u),{onLoad:h[0]||(h[0]=$=>l("load",$))}),null,16,["class"]))}}),Io=["innerHTML"],pl=e.defineComponent({__name:"BCardHeadFoot",props:{text:null,bgVariant:null,borderVariant:null,html:null,tag:{default:"div"},textVariant:null},setup(t){const l=t,a=e.computed(()=>({[`text-${l.textVariant}`]:l.textVariant!==void 0,[`bg-${l.bgVariant}`]:l.bgVariant!==void 0,[`border-${l.borderVariant}`]:l.borderVariant!==void 0}));return(o,n)=>(e.openBlock(),e.createBlock(e.resolveDynamicComponent(t.tag),{class:e.normalizeClass(e.unref(a))},{default:e.withCtx(()=>[t.html?(e.openBlock(),e.createElementBlock("div",{key:0,innerHTML:t.html},null,8,Io)):e.renderSlot(o.$slots,"default",{key:1},()=>[e.createTextVNode(e.toDisplayString(t.text),1)])]),_:3},8,["class"]))}}),lt=e.defineComponent({__name:"BCardHeader",props:{text:null,bgVariant:null,borderVariant:null,html:null,tag:{default:"div"},textVariant:null},setup(t){return(l,a)=>(e.openBlock(),e.createBlock(pl,e.mergeProps({class:"card-header"},l.$props),{default:e.withCtx(()=>[e.renderSlot(l.$slots,"default")]),_:3},16))}}),at=e.defineComponent({__name:"BCardTitle",props:{text:null,tag:{default:"h4"}},setup(t){return(l,a)=>(e.openBlock(),e.createBlock(e.resolveDynamicComponent(t.tag),{class:"card-title"},{default:e.withCtx(()=>[e.renderSlot(l.$slots,"default",{},()=>[e.createTextVNode(e.toDisplayString(t.text),1)])]),_:3}))}}),ot=e.defineComponent({__name:"BCardSubtitle",props:{text:null,tag:{default:"h6"},textVariant:{default:"muted"}},setup(t){const l=t,a=e.computed(()=>({[`text-${l.textVariant}`]:!!l.textVariant}));return(o,n)=>(e.openBlock(),e.createBlock(e.resolveDynamicComponent(t.tag),{class:e.normalizeClass(["card-subtitle mb-2",e.unref(a)])},{default:e.withCtx(()=>[e.renderSlot(o.$slots,"default",{},()=>[e.createTextVNode(e.toDisplayString(t.text),1)])]),_:3},8,["class"]))}}),nt=e.defineComponent({__name:"BCardBody",props:{bodyBgVariant:null,bodyTag:{default:"div"},bodyTextVariant:null,overlay:{default:!1},subtitle:null,subtitleTag:{default:"h4"},subtitleTextVariant:null,title:null,titleTag:{default:"h4"},text:null},setup(t){const l=t,a=s(e.toRef(l,"overlay")),o=e.computed(()=>({"card-img-overlay":a.value,[`text-${l.bodyTextVariant}`]:l.bodyTextVariant!==void 0,[`bg-${l.bodyBgVariant}`]:l.bodyBgVariant!==void 0}));return(n,r)=>(e.openBlock(),e.createBlock(e.resolveDynamicComponent(t.bodyTag),{class:e.normalizeClass(["card-body",e.unref(o)])},{default:e.withCtx(()=>[!!t.title||n.$slots.title?(e.openBlock(),e.createBlock(at,{key:0,tag:t.titleTag},{default:e.withCtx(()=>[e.renderSlot(n.$slots,"title",{},()=>[e.createTextVNode(e.toDisplayString(t.title),1)])]),_:3},8,["tag"])):e.createCommentVNode("",!0),!!t.subtitle||!!n.$slots.subtitle?(e.openBlock(),e.createBlock(ot,{key:1,tag:t.subtitleTag,"text-variant":t.subtitleTextVariant},{default:e.withCtx(()=>[e.renderSlot(n.$slots,"subtitle",{},()=>[e.createTextVNode(e.toDisplayString(t.subtitle),1)])]),_:3},8,["tag","text-variant"])):e.createCommentVNode("",!0),e.renderSlot(n.$slots,"default",{},()=>[e.createTextVNode(e.toDisplayString(t.text),1)])]),_:3},8,["class"]))}}),st=e.defineComponent({__name:"BCardFooter",props:{text:null,bgVariant:null,borderVariant:null,html:null,tag:{default:"div"},textVariant:null},setup(t){return(l,a)=>(e.openBlock(),e.createBlock(pl,e.mergeProps({class:"card-footer"},l.$props),{default:e.withCtx(()=>[e.renderSlot(l.$slots,"default",{},()=>[e.createTextVNode(e.toDisplayString(t.text),1)])]),_:3},16))}}),rt=e.defineComponent({__name:"BCard",props:{align:null,bgVariant:null,bodyBgVariant:null,bodyClass:null,bodyTag:{default:"div"},bodyTextVariant:null,borderVariant:null,footer:null,footerBgVariant:null,footerBorderVariant:null,footerClass:null,footerHtml:{default:""},footerTag:{default:"div"},footerTextVariant:null,header:null,headerBgVariant:null,headerBorderVariant:null,headerClass:null,headerHtml:{default:""},headerTag:{default:"div"},headerTextVariant:null,imgAlt:null,imgBottom:{default:!1},imgEnd:{default:!1},imgHeight:null,imgLeft:{default:!1},imgRight:{default:!1},imgSrc:null,imgStart:{default:!1},imgTop:{default:!1},imgWidth:null,noBody:{default:!1},overlay:{default:!1},subtitle:null,subtitleTag:{default:"h6"},subtitleTextVariant:{default:"muted"},tag:{default:"div"},textVariant:null,title:null,titleTag:{default:"h4"},bodyText:{default:""}},setup(t){const l=t,a=s(e.toRef(l,"imgBottom")),o=s(e.toRef(l,"imgEnd")),n=s(e.toRef(l,"imgLeft")),r=s(e.toRef(l,"imgRight")),i=s(e.toRef(l,"imgStart")),d=s(e.toRef(l,"noBody")),c=e.computed(()=>({[`text-${l.align}`]:l.align!==void 0,[`text-${l.textVariant}`]:l.textVariant!==void 0,[`bg-${l.bgVariant}`]:l.bgVariant!==void 0,[`border-${l.borderVariant}`]:l.borderVariant!==void 0,"flex-row":n.value||i.value,"flex-row-reverse":o.value||r.value})),f=e.computed(()=>({bgVariant:l.headerBgVariant,borderVariant:l.headerBorderVariant,html:l.headerHtml,tag:l.headerTag,textVariant:l.headerTextVariant})),u=e.computed(()=>({overlay:l.overlay,bodyBgVariant:l.bodyBgVariant,bodyTag:l.bodyTag,bodyTextVariant:l.bodyTextVariant,subtitle:l.subtitle,subtitleTag:l.subtitleTag,subtitleTextVariant:l.subtitleTextVariant,title:l.title,titleTag:l.titleTag})),b=e.computed(()=>({bgVariant:l.footerBgVariant,borderVariant:l.footerBorderVariant,html:l.footerHtml,tag:l.footerTag,textVariant:l.footerTextVariant})),m=e.computed(()=>({src:l.imgSrc,alt:l.imgAlt,height:l.imgHeight,width:l.imgWidth,bottom:l.imgBottom,end:l.imgEnd,left:l.imgLeft,right:l.imgRight,start:l.imgStart,top:l.imgTop}));return(h,$)=>(e.openBlock(),e.createBlock(e.resolveDynamicComponent(t.tag),{class:e.normalizeClass(["card",e.unref(c)])},{default:e.withCtx(()=>[t.imgSrc&&!e.unref(a)?(e.openBlock(),e.createBlock(Oe,e.normalizeProps(e.mergeProps({key:0},e.unref(m))),null,16)):e.createCommentVNode("",!0),t.header||h.$slots.header||t.headerHtml?(e.openBlock(),e.createBlock(lt,e.mergeProps({key:1},e.unref(f),{class:t.headerClass}),{default:e.withCtx(()=>[e.renderSlot(h.$slots,"header",{},()=>[e.createTextVNode(e.toDisplayString(t.header),1)])]),_:3},16,["class"])):e.createCommentVNode("",!0),e.unref(d)?e.renderSlot(h.$slots,"default",{key:3},()=>[e.createTextVNode(e.toDisplayString(t.bodyText),1)]):(e.openBlock(),e.createBlock(nt,e.mergeProps({key:2},e.unref(u),{class:t.bodyClass}),{default:e.withCtx(()=>[e.renderSlot(h.$slots,"default",{},()=>[e.createTextVNode(e.toDisplayString(t.bodyText),1)])]),_:3},16,["class"])),t.footer||h.$slots.footer||t.footerHtml?(e.openBlock(),e.createBlock(st,e.mergeProps({key:4},e.unref(b),{class:t.footerClass}),{default:e.withCtx(()=>[e.renderSlot(h.$slots,"footer",{},()=>[e.createTextVNode(e.toDisplayString(t.footer),1)])]),_:3},16,["class"])):e.createCommentVNode("",!0),t.imgSrc&&e.unref(a)?(e.openBlock(),e.createBlock(Oe,e.normalizeProps(e.mergeProps({key:5},e.unref(m))),null,16)):e.createCommentVNode("",!0)]),_:3},8,["class"]))}}),gl=e.defineComponent({__name:"BCardGroup",props:{columns:{default:!1},deck:{default:!1},tag:{default:"div"}},setup(t){const l=t,a=s(e.toRef(l,"columns")),o=s(e.toRef(l,"deck")),n=e.computed(()=>o.value?"card-deck":a.value?"card-columns":"card-group"),r=e.computed(()=>({[n.value]:!!n.value}));return(i,d)=>(e.openBlock(),e.createBlock(e.resolveDynamicComponent(t.tag),{class:e.normalizeClass(e.unref(r))},{default:e.withCtx(()=>[e.renderSlot(i.$slots,"default")]),_:3},8,["class"]))}}),bl=e.defineComponent({__name:"BCardText",props:{text:null,tag:{default:"p"}},setup(t){return(l,a)=>(e.openBlock(),e.createBlock(e.resolveDynamicComponent(t.tag),{class:"card-text"},{default:e.withCtx(()=>[e.renderSlot(l.$slots,"default",{},()=>[e.createTextVNode(e.toDisplayString(t.text),1)])]),_:3}))}}),Oo=["id"],Lo={key:0,class:"carousel-indicators"},Ho=["data-bs-target","data-bs-slide-to","aria-label"],jo={class:"carousel-inner"},Mo=["data-bs-target"],qo=e.createElementVNode("span",{class:"carousel-control-prev-icon","aria-hidden":"true"},null,-1),Go={class:"visually-hidden"},Uo=["data-bs-target"],Wo=e.createElementVNode("span",{class:"carousel-control-next-icon","aria-hidden":"true"},null,-1),Xo={class:"visually-hidden"},Bl=Symbol(),hl=e.defineComponent({__name:"BCarousel",props:{startingSlide:{default:0},id:null,imgHeight:null,imgWidth:null,background:null,modelValue:{default:0},controls:{default:!1},indicators:{default:!1},interval:{default:5e3},noTouch:{default:!1},noWrap:{default:!1},controlsPrevText:{default:"Previous"},controlsNextText:{default:"Next"},indicatorsButtonLabel:{default:"Slide"}},emits:["sliding-start","sliding-end"],setup(t,{emit:l}){const a=t,o=s(e.toRef(a,"controls")),n=s(e.toRef(a,"indicators")),r=s(e.toRef(a,"noTouch"));s(e.toRef(a,"noWrap"));const i=e.useSlots(),d=e.ref(),c=e.ref(),f=Z(e.toRef(a,"id"),"carousel"),u=e.ref([]);return W(d,"slide.bs.carousel",b=>l("sliding-start",b)),W(d,"slid.bs.carousel",b=>l("sliding-end",b)),e.onMounted(()=>{c.value=new Y.Carousel(d.value,{wrap:!r.value,interval:a.interval,touch:!r.value}),i.default&&(u.value=i.default().filter(b=>{var m;return((m=b.type)==null?void 0:m.__name)==="BCarouselSlide"}))}),e.provide(Bl,{background:a.background,width:a.imgWidth,height:a.imgHeight}),(b,m)=>(e.openBlock(),e.createElementBlock("div",{id:e.unref(f),ref_key:"element",ref:d,class:"carousel slide","data-bs-ride":"carousel"},[e.unref(n)?(e.openBlock(),e.createElementBlock("div",Lo,[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(u.value,(h,$)=>(e.openBlock(),e.createElementBlock("button",{key:$,type:"button","data-bs-target":`#${e.unref(f)}`,"data-bs-slide-to":$,class:e.normalizeClass($===t.startingSlide?"active":""),"aria-current":"true","aria-label":`${t.indicatorsButtonLabel} ${$}`},null,10,Ho))),128))])):e.createCommentVNode("",!0),e.createElementVNode("div",jo,[e.renderSlot(b.$slots,"default")]),e.unref(o)?(e.openBlock(),e.createElementBlock(e.Fragment,{key:1},[e.createElementVNode("button",{class:"carousel-control-prev",type:"button","data-bs-target":`#${e.unref(f)}`,"data-bs-slide":"prev"},[qo,e.createElementVNode("span",Go,e.toDisplayString(t.controlsPrevText),1)],8,Mo),e.createElementVNode("button",{class:"carousel-control-next",type:"button","data-bs-target":`#${e.unref(f)}`,"data-bs-slide":"next"},[Wo,e.createElementVNode("span",Xo,e.toDisplayString(t.controlsNextText),1)],8,Uo)],64)):e.createCommentVNode("",!0)],8,Oo))}}),Ko=["data-bs-interval"],Jo=["innerHTML"],Yo={key:1},Zo=["innerHTML"],Qo={key:1},yl=e.defineComponent({__name:"BCarouselSlide",props:{imgSrc:null,imgHeight:null,imgWidth:null,interval:null,active:{default:!1},background:null,caption:null,captionHtml:null,captionTag:{default:"h3"},contentTag:{default:"div"},contentVisibleUp:null,id:null,imgAlt:null,imgBlank:{default:!1},imgBlankColor:{default:"transparent"},text:null,textHtml:null,textTag:{default:"p"}},setup(t){const l=t,a=s(e.toRef(l,"active")),o=s(e.toRef(l,"imgBlank")),n=e.inject(Bl,{});e.computed(()=>o.value?o.value:l.imgSrc);const r=e.computed(()=>({background:`${l.background||n.background||"rgb(171, 171, 171)"} none repeat scroll 0% 0%`})),i=e.computed(()=>({"d-none":l.contentVisibleUp!==void 0,[`d-${l.contentVisibleUp}-block`]:l.contentVisibleUp!==void 0})),d=e.computed(()=>n.width),c=e.computed(()=>n.height);return(f,u)=>(e.openBlock(),e.createElementBlock("div",{class:e.normalizeClass(["carousel-item",{active:e.unref(a)}]),"data-bs-interval":t.interval,style:e.normalizeStyle(e.unref(r))},[e.renderSlot(f.$slots,"img",{},()=>[e.createVNode(Ie,{class:"d-block w-100",alt:t.imgAlt,src:t.imgSrc,width:t.imgWidth||e.unref(d),height:t.imgHeight||e.unref(c),blank:e.unref(o),"blank-color":t.imgBlankColor},null,8,["alt","src","width","heig