UNPKG

@visitscotland/component-library

Version:
1 lines 305 kB
"use strict";const o=require("vue"),Ud=require("pinia"),Bt=(a,r)=>{const n=a.__vccOpts||a;for(const[l,s]of r)n[l]=s;return n};var M_={},H_=Object.defineProperty,U_=(a,r,n)=>r in a?H_(a,r,{enumerable:!0,configurable:!0,writable:!0,value:n}):a[r]=n,Xt=(a,r,n)=>(U_(a,typeof r!="symbol"?r+"":r,n),n);const Wd=a=>o.computed(()=>{const r=o.toValue(a);return r?`justify-content-${r}`:""}),po=(a,r)=>o.computed(()=>{const n=o.toValue(a),l=o.toValue(r);return n===!0?"true":typeof n=="string"?n:l===!1?"true":n===!1?"false":void 0});class Dr{constructor(r,n={}){if(Xt(this,"cancelable",!0),Xt(this,"componentId",null),Xt(this,"_defaultPrevented",!1),Xt(this,"eventType",""),Xt(this,"nativeEvent",null),Xt(this,"_preventDefault"),Xt(this,"relatedTarget",null),Xt(this,"target",null),!r)throw new TypeError(`Failed to construct '${this.constructor.name}'. 1 argument required, ${arguments.length} given.`);Object.assign(this,Dr.Defaults,n,{eventType:r}),this._preventDefault=function(){this.cancelable&&(this.defaultPrevented=!0)}}get defaultPrevented(){return this._defaultPrevented}set defaultPrevented(r){this._defaultPrevented=r}get preventDefault(){return this._preventDefault}set preventDefault(r){this._preventDefault=r}static get Defaults(){return{cancelable:!0,componentId:null,eventType:"",nativeEvent:null,relatedTarget:null,target:null}}}class Ei extends Dr{constructor(r,n={}){super(r,n),Xt(this,"trigger",null),Object.assign(this,Dr.Defaults,n,{eventType:r})}static get Defaults(){return{...super.Defaults,trigger:null}}}const W_=(a,r={})=>{const n=(s=[])=>{const{activeElement:u}=document;return u&&!s.some(d=>d===u)?u:null},l=s=>s===n();try{a.focus(r)}catch(s){console.error(s)}return l(a)},mn=a=>((a==null?void 0:a())??[]).length===0,q_=a=>{if(a.getAttribute("display")==="none")return!1;const r=a.getBoundingClientRect();return!!(r&&r.height>0&&r.width>0)},G_=a=>{const r=window.getComputedStyle(a),n=r.transitionDelay.split(",")[0]||"",l=r.transitionDuration.split(",")[0]||"",s=Number(n.slice(0,-1))*1e3,u=Number(l.slice(0,-1))*1e3;return s+u},qd=typeof window<"u"&&typeof document<"u"&&typeof navigator<"u",Gd=["top","right","bottom","left"],Oc=["start","end"],$c=Gd.reduce((a,r)=>a.concat(r,r+"-"+Oc[0],r+"-"+Oc[1]),[]),Ot=Math.min,qe=Math.max,ro=Math.round,Ua=Math.floor,gn=a=>({x:a,y:a}),j_={left:"right",right:"left",bottom:"top",top:"bottom"},K_={start:"end",end:"start"};function vi(a,r,n){return qe(a,Ot(r,n))}function en(a,r){return typeof a=="function"?a(r):a}function wt(a){return a.split("-")[0]}function Rt(a){return a.split("-")[1]}function jd(a){return a==="x"?"y":"x"}function Ri(a){return a==="y"?"height":"width"}function fr(a){return["top","bottom"].includes(wt(a))?"y":"x"}function Oi(a){return jd(fr(a))}function Kd(a,r,n){n===void 0&&(n=!1);const l=Rt(a),s=Oi(a),u=Ri(s);let d=s==="x"?l===(n?"end":"start")?"right":"left":l==="start"?"bottom":"top";return r.reference[u]>r.floating[u]&&(d=oo(d)),[d,oo(d)]}function J_(a){const r=oo(a);return[ao(a),r,ao(r)]}function ao(a){return a.replace(/start|end/g,r=>K_[r])}function X_(a,r,n){const l=["left","right"],s=["right","left"],u=["top","bottom"],d=["bottom","top"];switch(a){case"top":case"bottom":return n?r?s:l:r?l:s;case"left":case"right":return r?u:d;default:return[]}}function Y_(a,r,n,l){const s=Rt(a);let u=X_(wt(a),n==="start",l);return s&&(u=u.map(d=>d+"-"+s),r&&(u=u.concat(u.map(ao)))),u}function oo(a){return a.replace(/left|right|bottom|top/g,r=>j_[r])}function Z_(a){return{top:0,right:0,bottom:0,left:0,...a}}function $i(a){return typeof a!="number"?Z_(a):{top:a,right:a,bottom:a,left:a}}function ir(a){return{...a,top:a.y,left:a.x,right:a.x+a.width,bottom:a.y+a.height}}function Pc(a,r,n){let{reference:l,floating:s}=a;const u=fr(r),d=Oi(r),f=Ri(d),v=wt(r),g=u==="y",y=l.x+l.width/2-s.width/2,x=l.y+l.height/2-s.height/2,S=l[f]/2-s[f]/2;let _;switch(v){case"top":_={x:y,y:l.y-s.height};break;case"bottom":_={x:y,y:l.y+l.height};break;case"right":_={x:l.x+l.width,y:x};break;case"left":_={x:l.x-s.width,y:x};break;default:_={x:l.x,y:l.y}}switch(Rt(r)){case"start":_[d]-=S*(n&&g?-1:1);break;case"end":_[d]+=S*(n&&g?-1:1);break}return _}const Q_=async(a,r,n)=>{const{placement:l="bottom",strategy:s="absolute",middleware:u=[],platform:d}=n,f=u.filter(Boolean),v=await(d.isRTL==null?void 0:d.isRTL(r));let g=await d.getElementRects({reference:a,floating:r,strategy:s}),{x:y,y:x}=Pc(g,l,v),S=l,_={},b=0;for(let B=0;B<f.length;B++){const{name:C,fn:E}=f[B],{x:F,y:L,data:$,reset:R}=await E({x:y,y:x,initialPlacement:l,placement:S,strategy:s,middlewareData:_,rects:g,platform:d,elements:{reference:a,floating:r}});y=F??y,x=L??x,_={..._,[C]:{..._[C],...$}},R&&b<=50&&(b++,typeof R=="object"&&(R.placement&&(S=R.placement),R.rects&&(g=R.rects===!0?await d.getElementRects({reference:a,floating:r,strategy:s}):R.rects),{x:y,y:x}=Pc(g,S,v)),B=-1)}return{x:y,y:x,placement:S,strategy:s,middlewareData:_}};async function sr(a,r){var n;r===void 0&&(r={});const{x:l,y:s,platform:u,rects:d,elements:f,strategy:v}=a,{boundary:g="clippingAncestors",rootBoundary:y="viewport",elementContext:x="floating",altBoundary:S=!1,padding:_=0}=en(r,a),b=$i(_),B=f[S?x==="floating"?"reference":"floating":x],C=ir(await u.getClippingRect({element:(n=await(u.isElement==null?void 0:u.isElement(B)))==null||n?B:B.contextElement||await(u.getDocumentElement==null?void 0:u.getDocumentElement(f.floating)),boundary:g,rootBoundary:y,strategy:v})),E=x==="floating"?{...d.floating,x:l,y:s}:d.reference,F=await(u.getOffsetParent==null?void 0:u.getOffsetParent(f.floating)),L=await(u.isElement==null?void 0:u.isElement(F))?await(u.getScale==null?void 0:u.getScale(F))||{x:1,y:1}:{x:1,y:1},$=ir(u.convertOffsetParentRelativeRectToViewportRelativeRect?await u.convertOffsetParentRelativeRectToViewportRelativeRect({elements:f,rect:E,offsetParent:F,strategy:v}):E);return{top:(C.top-$.top+b.top)/L.y,bottom:($.bottom-C.bottom+b.bottom)/L.y,left:(C.left-$.left+b.left)/L.x,right:($.right-C.right+b.right)/L.x}}const ew=a=>({name:"arrow",options:a,async fn(r){const{x:n,y:l,placement:s,rects:u,platform:d,elements:f,middlewareData:v}=r,{element:g,padding:y=0}=en(a,r)||{};if(g==null)return{};const x=$i(y),S={x:n,y:l},_=Oi(s),b=Ri(_),B=await d.getDimensions(g),C=_==="y",E=C?"top":"left",F=C?"bottom":"right",L=C?"clientHeight":"clientWidth",$=u.reference[b]+u.reference[_]-S[_]-u.floating[b],R=S[_]-u.reference[_],D=await(d.getOffsetParent==null?void 0:d.getOffsetParent(g));let M=D?D[L]:0;(!M||!await(d.isElement==null?void 0:d.isElement(D)))&&(M=f.floating[L]||u.floating[b]);const X=$/2-R/2,Z=M/2-B[b]/2-1,ve=Ot(x[E],Z),xe=Ot(x[F],Z),me=ve,ye=M-B[b]-xe,H=M/2-B[b]/2+X,oe=vi(me,H,ye),te=!v.arrow&&Rt(s)!=null&&H!==oe&&u.reference[b]/2-(H<me?ve:xe)-B[b]/2<0,fe=te?H<me?H-me:H-ye:0;return{[_]:S[_]+fe,data:{[_]:oe,centerOffset:H-oe-fe,...te&&{alignmentOffset:fe}},reset:te}}});function tw(a,r,n){return(a?[...n.filter(l=>Rt(l)===a),...n.filter(l=>Rt(l)!==a)]:n.filter(l=>wt(l)===l)).filter(l=>a?Rt(l)===a||(r?ao(l)!==l:!1):!0)}const nw=function(a){return a===void 0&&(a={}),{name:"autoPlacement",options:a,async fn(r){var n,l,s;const{rects:u,middlewareData:d,placement:f,platform:v,elements:g}=r,{crossAxis:y=!1,alignment:x,allowedPlacements:S=$c,autoAlignment:_=!0,...b}=en(a,r),B=x!==void 0||S===$c?tw(x||null,_,S):S,C=await sr(r,b),E=((n=d.autoPlacement)==null?void 0:n.index)||0,F=B[E];if(F==null)return{};const L=Kd(F,u,await(v.isRTL==null?void 0:v.isRTL(g.floating)));if(f!==F)return{reset:{placement:B[0]}};const $=[C[wt(F)],C[L[0]],C[L[1]]],R=[...((l=d.autoPlacement)==null?void 0:l.overflows)||[],{placement:F,overflows:$}],D=B[E+1];if(D)return{data:{index:E+1,overflows:R},reset:{placement:D}};const M=R.map(Z=>{const ve=Rt(Z.placement);return[Z.placement,ve&&y?Z.overflows.slice(0,2).reduce((xe,me)=>xe+me,0):Z.overflows[0],Z.overflows]}).sort((Z,ve)=>Z[1]-ve[1]),X=((s=M.filter(Z=>Z[2].slice(0,Rt(Z[0])?2:3).every(ve=>ve<=0))[0])==null?void 0:s[0])||M[0][0];return X!==f?{data:{index:E+1,overflows:R},reset:{placement:X}}:{}}}},rw=function(a){return a===void 0&&(a={}),{name:"flip",options:a,async fn(r){var n,l;const{placement:s,middlewareData:u,rects:d,initialPlacement:f,platform:v,elements:g}=r,{mainAxis:y=!0,crossAxis:x=!0,fallbackPlacements:S,fallbackStrategy:_="bestFit",fallbackAxisSideDirection:b="none",flipAlignment:B=!0,...C}=en(a,r);if((n=u.arrow)!=null&&n.alignmentOffset)return{};const E=wt(s),F=wt(f)===f,L=await(v.isRTL==null?void 0:v.isRTL(g.floating)),$=S||(F||!B?[oo(f)]:J_(f));!S&&b!=="none"&&$.push(...Y_(f,B,b,L));const R=[f,...$],D=await sr(r,C),M=[];let X=((l=u.flip)==null?void 0:l.overflows)||[];if(y&&M.push(D[E]),x){const me=Kd(s,d,L);M.push(D[me[0]],D[me[1]])}if(X=[...X,{placement:s,overflows:M}],!M.every(me=>me<=0)){var Z,ve;const me=(((Z=u.flip)==null?void 0:Z.index)||0)+1,ye=R[me];if(ye)return{data:{index:me,overflows:X},reset:{placement:ye}};let H=(ve=X.filter(oe=>oe.overflows[0]<=0).sort((oe,te)=>oe.overflows[1]-te.overflows[1])[0])==null?void 0:ve.placement;if(!H)switch(_){case"bestFit":{var xe;const oe=(xe=X.map(te=>[te.placement,te.overflows.filter(fe=>fe>0).reduce((fe,re)=>fe+re,0)]).sort((te,fe)=>te[1]-fe[1])[0])==null?void 0:xe[0];oe&&(H=oe);break}case"initialPlacement":H=f;break}if(s!==H)return{reset:{placement:H}}}return{}}}};function Fc(a,r){return{top:a.top-r.height,right:a.right-r.width,bottom:a.bottom-r.height,left:a.left-r.width}}function Lc(a){return Gd.some(r=>a[r]>=0)}const aw=function(a){return a===void 0&&(a={}),{name:"hide",options:a,async fn(r){const{rects:n}=r,{strategy:l="referenceHidden",...s}=en(a,r);switch(l){case"referenceHidden":{const u=await sr(r,{...s,elementContext:"reference"}),d=Fc(u,n.reference);return{data:{referenceHiddenOffsets:d,referenceHidden:Lc(d)}}}case"escaped":{const u=await sr(r,{...s,altBoundary:!0}),d=Fc(u,n.floating);return{data:{escapedOffsets:d,escaped:Lc(d)}}}default:return{}}}}};function Jd(a){const r=Ot(...a.map(u=>u.left)),n=Ot(...a.map(u=>u.top)),l=qe(...a.map(u=>u.right)),s=qe(...a.map(u=>u.bottom));return{x:r,y:n,width:l-r,height:s-n}}function ow(a){const r=a.slice().sort((s,u)=>s.y-u.y),n=[];let l=null;for(let s=0;s<r.length;s++){const u=r[s];!l||u.y-l.y>l.height/2?n.push([u]):n[n.length-1].push(u),l=u}return n.map(s=>ir(Jd(s)))}const lw=function(a){return a===void 0&&(a={}),{name:"inline",options:a,async fn(r){const{placement:n,elements:l,rects:s,platform:u,strategy:d}=r,{padding:f=2,x:v,y:g}=en(a,r),y=Array.from(await(u.getClientRects==null?void 0:u.getClientRects(l.reference))||[]),x=ow(y),S=ir(Jd(y)),_=$i(f);function b(){if(x.length===2&&x[0].left>x[1].right&&v!=null&&g!=null)return x.find(C=>v>C.left-_.left&&v<C.right+_.right&&g>C.top-_.top&&g<C.bottom+_.bottom)||S;if(x.length>=2){if(fr(n)==="y"){const ve=x[0],xe=x[x.length-1],me=wt(n)==="top",ye=ve.top,H=xe.bottom,oe=me?ve.left:xe.left,te=me?ve.right:xe.right,fe=te-oe,re=H-ye;return{top:ye,bottom:H,left:oe,right:te,width:fe,height:re,x:oe,y:ye}}const C=wt(n)==="left",E=qe(...x.map(ve=>ve.right)),F=Ot(...x.map(ve=>ve.left)),L=x.filter(ve=>C?ve.left===F:ve.right===E),$=L[0].top,R=L[L.length-1].bottom,D=F,M=E,X=M-D,Z=R-$;return{top:$,bottom:R,left:D,right:M,width:X,height:Z,x:D,y:$}}return S}const B=await u.getElementRects({reference:{getBoundingClientRect:b},floating:l.floating,strategy:d});return s.reference.x!==B.reference.x||s.reference.y!==B.reference.y||s.reference.width!==B.reference.width||s.reference.height!==B.reference.height?{reset:{rects:B}}:{}}}};async function iw(a,r){const{placement:n,platform:l,elements:s}=a,u=await(l.isRTL==null?void 0:l.isRTL(s.floating)),d=wt(n),f=Rt(n),v=fr(n)==="y",g=["left","top"].includes(d)?-1:1,y=u&&v?-1:1,x=en(r,a);let{mainAxis:S,crossAxis:_,alignmentAxis:b}=typeof x=="number"?{mainAxis:x,crossAxis:0,alignmentAxis:null}:{mainAxis:0,crossAxis:0,alignmentAxis:null,...x};return f&&typeof b=="number"&&(_=f==="end"?b*-1:b),v?{x:_*y,y:S*g}:{x:S*g,y:_*y}}const Xd=function(a){return a===void 0&&(a=0),{name:"offset",options:a,async fn(r){var n,l;const{x:s,y:u,placement:d,middlewareData:f}=r,v=await iw(r,a);return d===((n=f.offset)==null?void 0:n.placement)&&(l=f.arrow)!=null&&l.alignmentOffset?{}:{x:s+v.x,y:u+v.y,data:{...v,placement:d}}}}},sw=function(a){return a===void 0&&(a={}),{name:"shift",options:a,async fn(r){const{x:n,y:l,placement:s}=r,{mainAxis:u=!0,crossAxis:d=!1,limiter:f={fn:C=>{let{x:E,y:F}=C;return{x:E,y:F}}},...v}=en(a,r),g={x:n,y:l},y=await sr(r,v),x=fr(wt(s)),S=jd(x);let _=g[S],b=g[x];if(u){const C=S==="y"?"top":"left",E=S==="y"?"bottom":"right",F=_+y[C],L=_-y[E];_=vi(F,_,L)}if(d){const C=x==="y"?"top":"left",E=x==="y"?"bottom":"right",F=b+y[C],L=b-y[E];b=vi(F,b,L)}const B=f.fn({...r,[S]:_,[x]:b});return{...B,data:{x:B.x-n,y:B.y-l}}}}},uw=function(a){return a===void 0&&(a={}),{name:"size",options:a,async fn(r){const{placement:n,rects:l,platform:s,elements:u}=r,{apply:d=()=>{},...f}=en(a,r),v=await sr(r,f),g=wt(n),y=Rt(n),x=fr(n)==="y",{width:S,height:_}=l.floating;let b,B;g==="top"||g==="bottom"?(b=g,B=y===(await(s.isRTL==null?void 0:s.isRTL(u.floating))?"start":"end")?"left":"right"):(B=g,b=y==="end"?"top":"bottom");const C=_-v[b],E=S-v[B],F=!r.middlewareData.shift;let L=C,$=E;if(x){const D=S-v.left-v.right;$=y||F?Ot(E,D):D}else{const D=_-v.top-v.bottom;L=y||F?Ot(C,D):D}if(F&&!y){const D=qe(v.left,0),M=qe(v.right,0),X=qe(v.top,0),Z=qe(v.bottom,0);x?$=S-2*(D!==0||M!==0?D+M:qe(v.left,v.right)):L=_-2*(X!==0||Z!==0?X+Z:qe(v.top,v.bottom))}await d({...r,availableWidth:$,availableHeight:L});const R=await s.getDimensions(u.floating);return S!==R.width||_!==R.height?{reset:{rects:!0}}:{}}}};function Zt(a){return Pi(a)?(a.nodeName||"").toLowerCase():"#document"}function ft(a){var r;return(a==null||(r=a.ownerDocument)==null?void 0:r.defaultView)||window}function tn(a){var r;return(r=(Pi(a)?a.ownerDocument:a.document)||window.document)==null?void 0:r.documentElement}function Pi(a){return a instanceof Node||a instanceof ft(a).Node}function Qt(a){return a instanceof Element||a instanceof ft(a).Element}function It(a){return a instanceof HTMLElement||a instanceof ft(a).HTMLElement}function Nc(a){return typeof ShadowRoot>"u"?!1:a instanceof ShadowRoot||a instanceof ft(a).ShadowRoot}function Hr(a){const{overflow:r,overflowX:n,overflowY:l,display:s}=xt(a);return/auto|scroll|overlay|hidden|clip/.test(r+l+n)&&!["inline","contents"].includes(s)}function cw(a){return["table","td","th"].includes(Zt(a))}function Fi(a){const r=Li(),n=xt(a);return n.transform!=="none"||n.perspective!=="none"||(n.containerType?n.containerType!=="normal":!1)||!r&&(n.backdropFilter?n.backdropFilter!=="none":!1)||!r&&(n.filter?n.filter!=="none":!1)||["transform","perspective","filter"].some(l=>(n.willChange||"").includes(l))||["paint","layout","strict","content"].some(l=>(n.contain||"").includes(l))}function dw(a){let r=ur(a);for(;It(r)&&!vo(r);){if(Fi(r))return r;r=ur(r)}return null}function Li(){return typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter","none")}function vo(a){return["html","body","#document"].includes(Zt(a))}function xt(a){return ft(a).getComputedStyle(a)}function mo(a){return Qt(a)?{scrollLeft:a.scrollLeft,scrollTop:a.scrollTop}:{scrollLeft:a.pageXOffset,scrollTop:a.pageYOffset}}function ur(a){if(Zt(a)==="html")return a;const r=a.assignedSlot||a.parentNode||Nc(a)&&a.host||tn(a);return Nc(r)?r.host:r}function Yd(a){const r=ur(a);return vo(r)?a.ownerDocument?a.ownerDocument.body:a.body:It(r)&&Hr(r)?r:Yd(r)}function zr(a,r,n){var l;r===void 0&&(r=[]),n===void 0&&(n=!0);const s=Yd(a),u=s===((l=a.ownerDocument)==null?void 0:l.body),d=ft(s);return u?r.concat(d,d.visualViewport||[],Hr(s)?s:[],d.frameElement&&n?zr(d.frameElement):[]):r.concat(s,zr(s,[],n))}function Zd(a){const r=xt(a);let n=parseFloat(r.width)||0,l=parseFloat(r.height)||0;const s=It(a),u=s?a.offsetWidth:n,d=s?a.offsetHeight:l,f=ro(n)!==u||ro(l)!==d;return f&&(n=u,l=d),{width:n,height:l,$:f}}function Ni(a){return Qt(a)?a:a.contextElement}function ar(a){const r=Ni(a);if(!It(r))return gn(1);const n=r.getBoundingClientRect(),{width:l,height:s,$:u}=Zd(r);let d=(u?ro(n.width):n.width)/l,f=(u?ro(n.height):n.height)/s;return(!d||!Number.isFinite(d))&&(d=1),(!f||!Number.isFinite(f))&&(f=1),{x:d,y:f}}const fw=gn(0);function Qd(a){const r=ft(a);return!Li()||!r.visualViewport?fw:{x:r.visualViewport.offsetLeft,y:r.visualViewport.offsetTop}}function pw(a,r,n){return r===void 0&&(r=!1),!n||r&&n!==ft(a)?!1:r}function $n(a,r,n,l){r===void 0&&(r=!1),n===void 0&&(n=!1);const s=a.getBoundingClientRect(),u=Ni(a);let d=gn(1);r&&(l?Qt(l)&&(d=ar(l)):d=ar(a));const f=pw(u,n,l)?Qd(u):gn(0);let v=(s.left+f.x)/d.x,g=(s.top+f.y)/d.y,y=s.width/d.x,x=s.height/d.y;if(u){const S=ft(u),_=l&&Qt(l)?ft(l):l;let b=S,B=b.frameElement;for(;B&&l&&_!==b;){const C=ar(B),E=B.getBoundingClientRect(),F=xt(B),L=E.left+(B.clientLeft+parseFloat(F.paddingLeft))*C.x,$=E.top+(B.clientTop+parseFloat(F.paddingTop))*C.y;v*=C.x,g*=C.y,y*=C.x,x*=C.y,v+=L,g+=$,b=ft(B),B=b.frameElement}}return ir({width:y,height:x,x:v,y:g})}const vw=[":popover-open",":modal"];function ef(a){return vw.some(r=>{try{return a.matches(r)}catch{return!1}})}function mw(a){let{elements:r,rect:n,offsetParent:l,strategy:s}=a;const u=s==="fixed",d=tn(l),f=r?ef(r.floating):!1;if(l===d||f&&u)return n;let v={scrollLeft:0,scrollTop:0},g=gn(1);const y=gn(0),x=It(l);if((x||!x&&!u)&&((Zt(l)!=="body"||Hr(d))&&(v=mo(l)),It(l))){const S=$n(l);g=ar(l),y.x=S.x+l.clientLeft,y.y=S.y+l.clientTop}return{width:n.width*g.x,height:n.height*g.y,x:n.x*g.x-v.scrollLeft*g.x+y.x,y:n.y*g.y-v.scrollTop*g.y+y.y}}function gw(a){return Array.from(a.getClientRects())}function tf(a){return $n(tn(a)).left+mo(a).scrollLeft}function hw(a){const r=tn(a),n=mo(a),l=a.ownerDocument.body,s=qe(r.scrollWidth,r.clientWidth,l.scrollWidth,l.clientWidth),u=qe(r.scrollHeight,r.clientHeight,l.scrollHeight,l.clientHeight);let d=-n.scrollLeft+tf(a);const f=-n.scrollTop;return xt(l).direction==="rtl"&&(d+=qe(r.clientWidth,l.clientWidth)-s),{width:s,height:u,x:d,y:f}}function yw(a,r){const n=ft(a),l=tn(a),s=n.visualViewport;let u=l.clientWidth,d=l.clientHeight,f=0,v=0;if(s){u=s.width,d=s.height;const g=Li();(!g||g&&r==="fixed")&&(f=s.offsetLeft,v=s.offsetTop)}return{width:u,height:d,x:f,y:v}}function bw(a,r){const n=$n(a,!0,r==="fixed"),l=n.top+a.clientTop,s=n.left+a.clientLeft,u=It(a)?ar(a):gn(1),d=a.clientWidth*u.x,f=a.clientHeight*u.y,v=s*u.x,g=l*u.y;return{width:d,height:f,x:v,y:g}}function Vc(a,r,n){let l;if(r==="viewport")l=yw(a,n);else if(r==="document")l=hw(tn(a));else if(Qt(r))l=bw(r,n);else{const s=Qd(a);l={...r,x:r.x-s.x,y:r.y-s.y}}return ir(l)}function nf(a,r){const n=ur(a);return n===r||!Qt(n)||vo(n)?!1:xt(n).position==="fixed"||nf(n,r)}function _w(a,r){const n=r.get(a);if(n)return n;let l=zr(a,[],!1).filter(f=>Qt(f)&&Zt(f)!=="body"),s=null;const u=xt(a).position==="fixed";let d=u?ur(a):a;for(;Qt(d)&&!vo(d);){const f=xt(d),v=Fi(d);!v&&f.position==="fixed"&&(s=null),(u?!v&&!s:!v&&f.position==="static"&&s&&["absolute","fixed"].includes(s.position)||Hr(d)&&!v&&nf(a,d))?l=l.filter(g=>g!==d):s=f,d=ur(d)}return r.set(a,l),l}function ww(a){let{element:r,boundary:n,rootBoundary:l,strategy:s}=a;const u=[...n==="clippingAncestors"?_w(r,this._c):[].concat(n),l],d=u[0],f=u.reduce((v,g)=>{const y=Vc(r,g,s);return v.top=qe(y.top,v.top),v.right=Ot(y.right,v.right),v.bottom=Ot(y.bottom,v.bottom),v.left=qe(y.left,v.left),v},Vc(r,d,s));return{width:f.right-f.left,height:f.bottom-f.top,x:f.left,y:f.top}}function xw(a){const{width:r,height:n}=Zd(a);return{width:r,height:n}}function Bw(a,r,n){const l=It(r),s=tn(r),u=n==="fixed",d=$n(a,!0,u,r);let f={scrollLeft:0,scrollTop:0};const v=gn(0);if(l||!l&&!u)if((Zt(r)!=="body"||Hr(s))&&(f=mo(r)),l){const x=$n(r,!0,u,r);v.x=x.x+r.clientLeft,v.y=x.y+r.clientTop}else s&&(v.x=tf(s));const g=d.left+f.scrollLeft-v.x,y=d.top+f.scrollTop-v.y;return{x:g,y,width:d.width,height:d.height}}function Ic(a,r){return!It(a)||xt(a).position==="fixed"?null:r?r(a):a.offsetParent}function rf(a,r){const n=ft(a);if(!It(a)||ef(a))return n;let l=Ic(a,r);for(;l&&cw(l)&&xt(l).position==="static";)l=Ic(l,r);return l&&(Zt(l)==="html"||Zt(l)==="body"&&xt(l).position==="static"&&!Fi(l))?n:l||dw(a)||n}const Sw=async function(a){const r=this.getOffsetParent||rf,n=this.getDimensions;return{reference:Bw(a.reference,await r(a.floating),a.strategy),floating:{x:0,y:0,...await n(a.floating)}}};function Cw(a){return xt(a).direction==="rtl"}const kw={convertOffsetParentRelativeRectToViewportRelativeRect:mw,getDocumentElement:tn,getClippingRect:ww,getOffsetParent:rf,getElementRects:Sw,getClientRects:gw,getDimensions:xw,getScale:ar,isElement:Qt,isRTL:Cw};function Tw(a,r){let n=null,l;const s=tn(a);function u(){var f;clearTimeout(l),(f=n)==null||f.disconnect(),n=null}function d(f,v){f===void 0&&(f=!1),v===void 0&&(v=1),u();const{left:g,top:y,width:x,height:S}=a.getBoundingClientRect();if(f||r(),!x||!S)return;const _=Ua(y),b=Ua(s.clientWidth-(g+x)),B=Ua(s.clientHeight-(y+S)),C=Ua(g),E={rootMargin:-_+"px "+-b+"px "+-B+"px "+-C+"px",threshold:qe(0,Ot(1,v))||1};let F=!0;function L($){const R=$[0].intersectionRatio;if(R!==v){if(!F)return d();R?d(!1,R):l=setTimeout(()=>{d(!1,1e-7)},100)}F=!1}try{n=new IntersectionObserver(L,{...E,root:s.ownerDocument})}catch{n=new IntersectionObserver(L,E)}n.observe(a)}return d(!0),u}function af(a,r,n,l){l===void 0&&(l={});const{ancestorScroll:s=!0,ancestorResize:u=!0,elementResize:d=typeof ResizeObserver=="function",layoutShift:f=typeof IntersectionObserver=="function",animationFrame:v=!1}=l,g=Ni(a),y=s||u?[...g?zr(g):[],...zr(r)]:[];y.forEach(E=>{s&&E.addEventListener("scroll",n,{passive:!0}),u&&E.addEventListener("resize",n)});const x=g&&f?Tw(g,n):null;let S=-1,_=null;d&&(_=new ResizeObserver(E=>{let[F]=E;F&&F.target===g&&_&&(_.unobserve(r),cancelAnimationFrame(S),S=requestAnimationFrame(()=>{var L;(L=_)==null||L.observe(r)})),n()}),g&&!v&&_.observe(g),_.observe(r));let b,B=v?$n(a):null;v&&C();function C(){const E=$n(a);B&&(E.x!==B.x||E.y!==B.y||E.width!==B.width||E.height!==B.height)&&n(),B=E,b=requestAnimationFrame(C)}return n(),()=>{var E;y.forEach(F=>{s&&F.removeEventListener("scroll",n),u&&F.removeEventListener("resize",n)}),x==null||x(),(E=_)==null||E.disconnect(),_=null,v&&cancelAnimationFrame(b)}}const Aw=nw,of=sw,lf=rw,sf=uw,Ew=aw,Rw=ew,Ow=lw,$w=(a,r,n)=>{const l=new Map,s={platform:kw,...n},u={...s.platform,_c:l};return Q_(a,r,{...s,platform:u})};function Pw(a){return a!=null&&typeof a=="object"&&"$el"in a}function mi(a){if(Pw(a)){const r=a.$el;return Pi(r)&&Zt(r)==="#comment"?null:r}return a}function Fw(a){return{name:"arrow",options:a,fn(r){const n=mi(o.unref(a.element));return n==null?{}:Rw({element:n,padding:a.padding}).fn(r)}}}function uf(a){return typeof window>"u"?1:(a.ownerDocument.defaultView||window).devicePixelRatio||1}function Dc(a,r){const n=uf(a);return Math.round(r*n)/n}function cf(a,r,n){n===void 0&&(n={});const l=n.whileElementsMounted,s=o.computed(()=>{var M;return(M=o.unref(n.open))!=null?M:!0}),u=o.computed(()=>o.unref(n.middleware)),d=o.computed(()=>{var M;return(M=o.unref(n.placement))!=null?M:"bottom"}),f=o.computed(()=>{var M;return(M=o.unref(n.strategy))!=null?M:"absolute"}),v=o.computed(()=>{var M;return(M=o.unref(n.transform))!=null?M:!0}),g=o.computed(()=>mi(a.value)),y=o.computed(()=>mi(r.value)),x=o.ref(0),S=o.ref(0),_=o.ref(f.value),b=o.ref(d.value),B=o.shallowRef({}),C=o.ref(!1),E=o.computed(()=>{const M={position:_.value,left:"0",top:"0"};if(!y.value)return M;const X=Dc(y.value,x.value),Z=Dc(y.value,S.value);return v.value?{...M,transform:"translate("+X+"px, "+Z+"px)",...uf(y.value)>=1.5&&{willChange:"transform"}}:{position:_.value,left:X+"px",top:Z+"px"}});let F;function L(){g.value==null||y.value==null||$w(g.value,y.value,{middleware:u.value,placement:d.value,strategy:f.value}).then(M=>{x.value=M.x,S.value=M.y,_.value=M.strategy,b.value=M.placement,B.value=M.middlewareData,C.value=!0})}function $(){typeof F=="function"&&(F(),F=void 0)}function R(){if($(),l===void 0){L();return}if(g.value!=null&&y.value!=null){F=l(g.value,y.value,L);return}}function D(){s.value||(C.value=!1)}return o.watch([u,d,f],L,{flush:"sync"}),o.watch([g,y],R,{flush:"sync"}),o.watch(s,D,{flush:"sync"}),o.getCurrentScope()&&o.onScopeDispose($),{x:o.shallowReadonly(x),y:o.shallowReadonly(S),strategy:o.shallowReadonly(_),placement:o.shallowReadonly(b),middlewareData:o.shallowReadonly(B),isPositioned:o.shallowReadonly(C),floatingStyles:E,update:L}}const Lw=new Set(["background","cite","href","itemtype","longdesc","poster","src","xlink:href"]),Nw=/^aria-[\w-]*$/i,Vw=/^(?:(?:https?|mailto|ftp|tel|file|sms):|[^#&/:?]*(?:[#/?]|$))/i,Iw=/^data:(?:image\/(?:bmp|gif|jpeg|jpg|png|tiff|webp)|video\/(?:mpeg|mp4|ogg|webm)|audio\/(?:mp3|oga|ogg|opus));base64,[\d+/a-z]+=*$/i,Dw=(a,r)=>{const n=a.nodeName.toLowerCase();return r.includes(n)?Lw.has(n)?!!(Vw.test(a.nodeValue||"")||Iw.test(a.nodeValue||"")):!0:r.filter(l=>l instanceof RegExp).some(l=>l.test(n))},tr={"*":["class","dir","id","lang","role",Nw],a:["target","href","title","rel"],area:[],b:[],br:[],col:[],code:[],div:[],em:[],hr:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],i:[],img:["src","srcset","alt","title","width","height"],li:[],ol:[],p:[],pre:[],s:[],small:[],span:[],sub:[],sup:[],strong:[],u:[],ul:[]},nr=(a,r,n)=>{if(!a.length)return a;const l=new window.DOMParser().parseFromString(a,"text/html"),s=l.body.querySelectorAll("*");for(const u of s){const d=u.nodeName.toLowerCase();if(!Object.keys(r).includes(d)){u.remove();continue}const f=u.attributes,v=[...r["*"]||[],...r[d]||[]];for(const g of f)Dw(g,v)||u.removeAttribute(g.nodeName)}return l.body.innerHTML};function go(a){return o.getCurrentScope()?(o.onScopeDispose(a),!0):!1}function zw(a,r){if(typeof Symbol<"u"){const n={...a};return Object.defineProperty(n,Symbol.iterator,{enumerable:!1,value(){let l=0;return{next:()=>({value:r[l++],done:l>r.length})}}}),n}else return Object.assign([...r],a)}function Yt(a){return typeof a=="function"?a():o.unref(a)}const df=typeof window<"u"&&typeof document<"u";typeof WorkerGlobalScope<"u"&&globalThis instanceof WorkerGlobalScope;const Mw=a=>typeof a<"u",Hw=Object.prototype.toString,Uw=a=>Hw.call(a)==="[object Object]",En=()=>{},gi=Ww();function Ww(){var a,r;return df&&((a=window==null?void 0:window.navigator)==null?void 0:a.userAgent)&&(/iP(ad|hone|od)/.test(window.navigator.userAgent)||((r=window==null?void 0:window.navigator)==null?void 0:r.maxTouchPoints)>2&&/iPad|Macintosh/.test(window==null?void 0:window.navigator.userAgent))}function qw(a,r){function n(...l){return new Promise((s,u)=>{Promise.resolve(a(()=>r.apply(this,l),{fn:r,thisArg:this,args:l})).then(s).catch(u)})}return n}function Gw(a,r={}){let n,l,s=En;const u=d=>{clearTimeout(d),s(),s=En};return d=>{const f=Yt(a),v=Yt(r.maxWait);return n&&u(n),f<=0||v!==void 0&&v<=0?(l&&(u(l),l=null),Promise.resolve(d())):new Promise((g,y)=>{s=r.rejectOnCancel?y:g,v&&!l&&(l=setTimeout(()=>{n&&u(n),l=null,g(d())},v)),n=setTimeout(()=>{l&&u(l),l=null,g(d())},f)})}}function jw(a){const r=Object.create(null);return n=>r[n]||(r[n]=a(n))}const Kw=/-(\w)/g,Jw=jw(a=>a.replace(Kw,(r,n)=>n?n.toUpperCase():""));function Xw(...a){if(a.length!==1)return o.toRef(...a);const r=a[0];return typeof r=="function"?o.readonly(o.customRef(()=>({get:r,set:En}))):o.ref(r)}function Yw(a,r=200,n={}){return qw(Gw(r,n),a)}function ct(a,r={}){const{method:n="parseFloat",radix:l,nanToZero:s}=r;return o.computed(()=>{let u=Yt(a);return typeof u=="string"&&(u=Number[n](u,l)),s&&Number.isNaN(u)&&(u=0),u})}function ff(a={}){const{inheritAttrs:r=!0}=a,n=o.shallowRef(),l=o.defineComponent({setup(u,{slots:d}){return()=>{n.value=d.default}}}),s=o.defineComponent({inheritAttrs:r,setup(u,{attrs:d,slots:f}){return()=>{var v;if(!n.value&&M_.NODE_ENV!=="production")throw new Error("[VueUse] Failed to find the definition of reusable template");const g=(v=n.value)==null?void 0:v.call(n,{...Zw(d),$slots:f});return r&&(g==null?void 0:g.length)===1?g[0]:g}}});return zw({define:l,reuse:s},[l,s])}function Zw(a){const r={};for(const n in a)r[Jw(n)]=a[n];return r}function pn(a){var r;const n=Yt(a);return(r=n==null?void 0:n.$el)!=null?r:n}const Ur=df?window:void 0;function dt(...a){let r,n,l,s;if(typeof a[0]=="string"||Array.isArray(a[0])?([n,l,s]=a,r=Ur):[r,n,l,s]=a,!r)return En;Array.isArray(n)||(n=[n]),Array.isArray(l)||(l=[l]);const u=[],d=()=>{u.forEach(y=>y()),u.length=0},f=(y,x,S,_)=>(y.addEventListener(x,S,_),()=>y.removeEventListener(x,S,_)),v=o.watch(()=>[pn(r),Yt(s)],([y,x])=>{if(d(),!y)return;const S=Uw(x)?{...x}:x;u.push(...n.flatMap(_=>l.map(b=>f(y,_,b,S))))},{immediate:!0,flush:"post"}),g=()=>{v(),d()};return go(g),g}let zc=!1;function pf(a,r,n={}){const{window:l=Ur,ignore:s=[],capture:u=!0,detectIframe:d=!1}=n;if(!l)return En;gi&&!zc&&(zc=!0,Array.from(l.document.body.children).forEach(y=>y.addEventListener("click",En)),l.document.documentElement.addEventListener("click",En));let f=!0;const v=y=>s.some(x=>{if(typeof x=="string")return Array.from(l.document.querySelectorAll(x)).some(S=>S===y.target||y.composedPath().includes(S));{const S=pn(x);return S&&(y.target===S||y.composedPath().includes(S))}}),g=[dt(l,"click",y=>{const x=pn(a);if(!(!x||x===y.target||y.composedPath().includes(x))){if(y.detail===0&&(f=!v(y)),!f){f=!0;return}r(y)}},{passive:!0,capture:u}),dt(l,"pointerdown",y=>{const x=pn(a);f=!v(y)&&!!(x&&!y.composedPath().includes(x))},{passive:!0}),d&&dt(l,"blur",y=>{setTimeout(()=>{var x;const S=pn(a);((x=l.document.activeElement)==null?void 0:x.tagName)==="IFRAME"&&!(S!=null&&S.contains(l.document.activeElement))&&r(y)},0)})].filter(Boolean);return()=>g.forEach(y=>y())}function Qw(a){return typeof a=="function"?a:typeof a=="string"?r=>r.key===a:Array.isArray(a)?r=>a.includes(r.key):()=>!0}function Tn(...a){let r,n,l={};a.length===3?(r=a[0],n=a[1],l=a[2]):a.length===2?typeof a[1]=="object"?(r=!0,n=a[0],l=a[1]):(r=a[0],n=a[1]):(r=!0,n=a[0]);const{target:s=Ur,eventName:u="keydown",passive:d=!1,dedupe:f=!1}=l,v=Qw(r);return dt(s,u,g=>{g.repeat&&Yt(f)||v(g)&&n(g)},d)}function e1(a){return JSON.parse(JSON.stringify(a))}const Wa=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},qa="__vueuse_ssr_handlers__",t1=n1();function n1(){return qa in Wa||(Wa[qa]=Wa[qa]||{}),Wa[qa]}function r1(a,r){return t1[a]||r}function Vt(a,r={}){const{initialValue:n=!1,focusVisible:l=!1}=r,s=o.ref(!1),u=o.computed(()=>pn(a));dt(u,"focus",f=>{var v,g;(!l||(g=(v=f.target).matches)!=null&&g.call(v,":focus-visible"))&&(s.value=!0)}),dt(u,"blur",()=>s.value=!1);const d=o.computed({get:()=>s.value,set(f){var v,g;!f&&s.value?(v=u.value)==null||v.blur():f&&!s.value&&((g=u.value)==null||g.focus())}});return o.watch(u,()=>{d.value=n},{immediate:!0,flush:"post"}),{focused:d}}function Kl(a){return typeof Window<"u"&&a instanceof Window?a.document.documentElement:typeof Document<"u"&&a instanceof Document?a.documentElement:a}const a1={page:a=>[a.pageX,a.pageY],client:a=>[a.clientX,a.clientY],screen:a=>[a.screenX,a.screenY],movement:a=>a instanceof Touch?null:[a.movementX,a.movementY]};function o1(a={}){const{type:r="page",touch:n=!0,resetOnTouchEnds:l=!1,initialValue:s={x:0,y:0},window:u=Ur,target:d=u,scroll:f=!0,eventFilter:v}=a;let g=null;const y=o.ref(s.x),x=o.ref(s.y),S=o.ref(null),_=typeof r=="function"?r:a1[r],b=R=>{const D=_(R);g=R,D&&([y.value,x.value]=D,S.value="mouse")},B=R=>{if(R.touches.length>0){const D=_(R.touches[0]);D&&([y.value,x.value]=D,S.value="touch")}},C=()=>{if(!g||!u)return;const R=_(g);g instanceof MouseEvent&&R&&(y.value=R[0]+u.scrollX,x.value=R[1]+u.scrollY)},E=()=>{y.value=s.x,x.value=s.y},F=v?R=>v(()=>b(R),{}):R=>b(R),L=v?R=>v(()=>B(R),{}):R=>B(R),$=v?()=>v(()=>C(),{}):()=>C();if(d){const R={passive:!0};dt(d,["mousemove","dragover"],F,R),n&&r!=="movement"&&(dt(d,["touchstart","touchmove"],L,R),l&&dt(d,"touchend",E,R)),f&&r==="page"&&dt(u,"scroll",$,{passive:!0})}return{x:y,y:x,sourceType:S}}function Mc(a,r={}){const{handleOutside:n=!0,window:l=Ur}=r,s=r.type||"page",{x:u,y:d,sourceType:f}=o1(r),v=o.ref(a??(l==null?void 0:l.document.body)),g=o.ref(0),y=o.ref(0),x=o.ref(0),S=o.ref(0),_=o.ref(0),b=o.ref(0),B=o.ref(!0);let C=()=>{};return l&&(C=o.watch([v,u,d],()=>{const E=pn(v);if(!E)return;const{left:F,top:L,width:$,height:R}=E.getBoundingClientRect();x.value=F+(s==="page"?l.pageXOffset:0),S.value=L+(s==="page"?l.pageYOffset:0),_.value=R,b.value=$;const D=u.value-x.value,M=d.value-S.value;B.value=$===0||R===0||D<0||M<0||D>$||M>R,(n||!B.value)&&(g.value=D,y.value=M)},{immediate:!0}),dt(document,"mouseleave",()=>{B.value=!0})),{x:u,y:d,sourceType:f,elementX:g,elementY:y,elementPositionX:x,elementPositionY:S,elementHeight:_,elementWidth:b,isOutside:B,stop:C}}function vf(a){const r=window.getComputedStyle(a);if(r.overflowX==="scroll"||r.overflowY==="scroll"||r.overflowX==="auto"&&a.clientWidth<a.scrollWidth||r.overflowY==="auto"&&a.clientHeight<a.scrollHeight)return!0;{const n=a.parentNode;return!n||n.tagName==="BODY"?!1:vf(n)}}function l1(a){const r=a||window.event,n=r.target;return vf(n)?!1:r.touches.length>1?!0:(r.preventDefault&&r.preventDefault(),!1)}const Ga=new WeakMap;function i1(a,r=!1){const n=o.ref(r);let l=null;o.watch(Xw(a),d=>{const f=Kl(Yt(d));if(f){const v=f;Ga.get(v)||Ga.set(v,v.style.overflow),n.value&&(v.style.overflow="hidden")}},{immediate:!0});const s=()=>{const d=Kl(Yt(a));!d||n.value||(gi&&(l=dt(d,"touchmove",f=>{l1(f)},{passive:!1})),d.style.overflow="hidden",n.value=!0)},u=()=>{var d;const f=Kl(Yt(a));!f||!n.value||(gi&&(l==null||l()),f.style.overflow=(d=Ga.get(f))!=null?d:"",Ga.delete(f),n.value=!1)};return go(u),o.computed({get(){return n.value},set(d){d?s():u()}})}function s1(a,r,n,l={}){var s,u,d;const{clone:f=!1,passive:v=!1,eventName:g,deep:y=!1,defaultValue:x,shouldEmit:S}=l,_=o.getCurrentInstance(),b=n||(_==null?void 0:_.emit)||((s=_==null?void 0:_.$emit)==null?void 0:s.bind(_))||((d=(u=_==null?void 0:_.proxy)==null?void 0:u.$emit)==null?void 0:d.bind(_==null?void 0:_.proxy));let B=g;B=B||`update:${r.toString()}`;const C=L=>f?typeof f=="function"?f(L):e1(L):L,E=()=>Mw(a[r])?C(a[r]):x,F=L=>{S?S(L)&&b(B,L):b(B,L)};if(v){const L=E(),$=o.ref(L);let R=!1;return o.watch(()=>a[r],D=>{R||(R=!0,$.value=C(D),o.nextTick(()=>R=!1))}),o.watch($,D=>{!R&&(D!==a[r]||y)&&F(D)},{deep:y}),$}else return o.computed({get(){return E()},set(L){F(L)}})}const u1=["id"],c1=["id"],d1=["innerHTML"],f1=["innerHTML"],mf=o.defineComponent({inheritAttrs:!1,__name:"BPopover",props:o.mergeModels({boundary:{default:"clippingAncestors"},boundaryPadding:{default:void 0},click:{type:Boolean,default:!1},content:{default:void 0},customClass:{default:""},delay:{default:()=>({show:100,hide:300})},floatingMiddleware:{default:void 0},hide:{type:Boolean,default:void 0},html:{type:Boolean,default:!1},id:{default:void 0},inline:{type:Boolean,default:!1},manual:{type:Boolean,default:!1},modelValue:{type:Boolean},noAutoClose:{type:Boolean,default:!1},noFade:{type:Boolean,default:!1},noFlip:{type:Boolean,default:!1},noHide:{type:Boolean,default:!1},noShift:{type:Boolean,default:!1},noSize:{type:Boolean,default:!1},noninteractive:{type:Boolean,default:!1},offset:{default:null},placement:{default:"top"},persistent:{type:Boolean,default:!1},realtime:{type:Boolean,default:!1},reference:{default:null},strategy:{default:"absolute"},target:{default:null},title:{default:void 0},tooltip:{type:Boolean,default:!1},variant:{default:null},teleportDisabled:{default:!1},teleportTo:{default:void 0}},{modelValue:{type:Boolean,default:!1},modelModifiers:{}}),emits:o.mergeModels(["hidden","hide","hide-prevented","show","show-prevented","shown"],["update:modelValue"]),setup(a,{expose:r,emit:n}){const l=a,s=n,u=o.useModel(a,"modelValue"),d=o.ref(u.value),f=o.ref(u.value);o.watchEffect(()=>{u.value=d.value}),o.watch(u,q=>{q!==d.value&&(q?Oe():ke(new Event("update:modelValue")))});const v=Ve(()=>l.id,"popover"),g=o.ref(!1),y=o.ref(null),x=o.ref(null),S=o.ref(null),_=o.ref(null),b=o.ref(null),B=o.computed(()=>l.title?nr(l.title,tr):""),C=o.computed(()=>l.content?nr(l.content,tr):""),E=o.toRef(()=>l.placement.startsWith("auto")),F=ct(()=>l.offset??NaN),L=o.computed(()=>l.boundary==="document"||l.boundary==="viewport"?void 0:l.boundary),$=o.computed(()=>l.boundary==="document"||l.boundary==="viewport"?l.boundary:void 0),R=o.ref({}),D=o.computed(()=>{if(l.floatingMiddleware!==void 0)return l.floatingMiddleware;const q=l.offset!==null?F.value:l.tooltip?6:8,ie=[Xd(q)];return l.noFlip===!1&&!E.value&&ie.push(lf({boundary:L.value,rootBoundary:$.value,padding:l.boundaryPadding})),E.value&&ie.push(Aw({alignment:l.placement.split("-")[1]||void 0,boundary:L.value,rootBoundary:$.value,padding:l.boundaryPadding})),l.noShift===!1&&ie.push(of({boundary:L.value,rootBoundary:$.value,padding:l.boundaryPadding})),l.noHide===!1&&ie.push(Ew({boundary:L.value,rootBoundary:$.value,padding:l.boundaryPadding})),l.inline===!0&&ie.push(Ow()),ie.push(Fw({element:S,padding:10})),l.noSize===!1&&ie.push(sf({boundary:L.value,rootBoundary:$.value,padding:l.boundaryPadding,apply({availableWidth:Se,availableHeight:Ye}){R.value={maxHeight:Ye?`${Ye}px`:void 0,maxWidth:Se?`${Se}px`:void 0}}})),ie}),M=o.toRef(()=>E.value?void 0:l.placement),{floatingStyles:X,middlewareData:Z,placement:ve,update:xe}=cf(x,y,{placement:M,middleware:D,strategy:o.toRef(()=>l.strategy),whileElementsMounted:(...q)=>af(...q,{animationFrame:l.realtime})}),me=o.ref({position:"absolute"});o.watch(Z,()=>{var q;if(l.noHide===!1&&((q=Z.value.hide)!=null&&q.referenceHidden?g.value=!0:g.value=!1),Z.value.arrow){const{x:ie,y:Se}=Z.value.arrow;me.value={position:"absolute",top:Se?`${Se}px`:"",left:ie?`${ie}px`:""}}});const ye=o.computed(()=>{const q=l.tooltip?"tooltip":"popover";return[q,`b-${q}`,{[`b-${q}-${l.variant}`]:l.variant!==null,show:d.value&&!g.value,"pe-none":!d.value,fade:!l.noFade,"d-none":!d.value&&l.noFade,[`${l.customClass}`]:l.customClass!==void 0,[`bs-${q}-${v1(ve.value)}`]:ve.value!==void 0}]}),{isOutside:H}=Mc(y),{isOutside:oe}=Mc(_),te=q=>{const ie=q??new Event("click");d.value?ke(ie):Oe()},fe=(q,ie={})=>new Ei(q,{cancelable:!1,target:y.value||null,relatedTarget:null,trigger:null,...ie,componentId:v.value});let re;const Oe=()=>{const q=fe("show",{cancelable:!0});if(s("show",q),q.defaultPrevented){s("show-prevented");return}f.value=!0,o.nextTick(()=>{var ie;xe(),re=setTimeout(()=>{xe(),d.value=!0,o.nextTick(()=>{s("shown",fe("shown"))})},typeof l.delay=="number"?l.delay:((ie=l.delay)==null?void 0:ie.show)||0)})},ke=q=>{var ie;const Se=fe("hide",{cancelable:!0});if(s("hide",Se),Se.defaultPrevented){s("hide-prevented");return}re&&(clearTimeout(re),re=void 0);const Ye=typeof l.delay=="number"?l.delay:((ie=l.delay)==null?void 0:ie.hide)||0;setTimeout(()=>{var Ln,je;(q==null?void 0:q.type)==="click"||(q==null?void 0:q.type)==="forceHide"||(q==null?void 0:q.type)==="update:modelValue"&&l.manual||!l.noninteractive&&H.value&&oe.value&&!((Ln=y.value)!=null&&Ln.contains(document==null?void 0:document.activeElement))&&!((je=_.value)!=null&&je.contains(document==null?void 0:document.activeElement))||l.noninteractive&&oe.value?(d.value=!1,o.nextTick(()=>{setTimeout(()=>{f.value=!1},y.value?G_(y.value):150),s("hidden",fe("hidden"))})):setTimeout(()=>{ke(q)},Ye<50?50:Ye)},Ye)};r({hide:ke,show:Oe,toggle:te});const _e=()=>{var q;if(l.target){const ie=Gc(l.target);ie?_.value=ie:console.warn("Target element not found",l.target)}else _.value=(q=b.value)==null?void 0:q.nextElementSibling;if(l.reference){const ie=Gc(l.reference);ie?x.value=ie:console.warn("Reference element not found",l.reference)}else x.value=_.value;if(!(!_.value||l.manual)&&qd){if(_.value.addEventListener("forceHide",ke),l.click){_.value.addEventListener("click",te);return}_.value.addEventListener("pointerenter",Oe),_.value.addEventListener("pointerleave",ke),_.value.addEventListener("focus",Oe),_.value.addEventListener("blur",ke)}},He=()=>{_.value&&(_.value.removeEventListener("forceHide",ke),_.value.removeEventListener("click",te),_.value.removeEventListener("pointerenter",Oe),_.value.removeEventListener("pointerleave",ke),_.value.removeEventListener("focus",Oe),_.value.removeEventListener("blur",ke))};return pf(y,()=>{d.value&&l.click&&!l.noAutoClose&&!l.manual&&ke(new Event("clickOutside"))},{ignore:[_]}),o.watch([()=>l.click,()=>l.target,()=>l.reference],()=>{He(),_e()}),o.onMounted(_e),o.onBeforeUnmount(He),(q,ie)=>(o.openBlock(),o.createElementBlock(o.Fragment,null,[o.createElementVNode("span",{id:o.unref(v)+"_placeholder",ref_key:"placeholder",ref:b},null,8,u1),o.renderSlot(q.$slots,"target",{show:Oe,hide:ke,toggle:te,showState:d.value}),(o.openBlock(),o.createBlock(o.Teleport,{to:q.teleportTo,disabled:!q.teleportTo||q.teleportDisabled},[f.value||l.persistent?(o.openBlock(),o.createElementBlock("div",o.mergeProps({key:0,id:o.unref(v)},q.$attrs,{ref_key:"element",ref:y,class:ye.value,role:"tooltip",tabindex:"-1",style:o.unref(X)}),[o.createElementVNode("div",{ref_key:"arrow",ref:S,class:o.normalizeClass(`${l.tooltip?"tooltip":"popover"}-arrow`),style:o.normalizeStyle(me.value),"data-popper-arrow":""},null,6),o.createElementVNode("div",{class:"overflow-auto",style:o.normalizeStyle(R.value)},[q.title||q.$slots.title?(o.openBlock(),o.createElementBlock(o.Fragment,{key:0},[l.html?(o.openBlock(),o.createElementBlock("div",{key:1,class:o.normalizeClass(["position-sticky top-0",l.tooltip?"tooltip-inner":"popover-header"]),innerHTML:B.value},null,10,d1)):(o.openBlock(),o.createElementBlock("div",{key:0,class:o.normalizeClass(["position-sticky top-0",l.tooltip?"tooltip-inner":"popover-header"])},[o.renderSlot(q.$slots,"title",{},()=>[o.createTextVNode(o.toDisplayString(q.title),1)])],2))],64)):o.createCommentVNode("",!0),l.tooltip&&!q.$slots.title&&!q.title||!l.tooltip?(o.openBlock(),o.createElementBlock(o.Fragment,{key:1},[l.html?(o.openBlock(),o.createElementBlock("div",{key:1,class:o.normalizeClass(l.tooltip?"tooltip-inner":"popover-body"),innerHTML:C.value},null,10,f1)):(o.openBlock(),o.createElementBlock("div",{key:0,class:o.normalizeClass(l.tooltip?"tooltip-inner":"popover-body")},[o.renderSlot(q.$slots,"default",{},()=>[o.createTextVNode(o.toDisplayString(q.content),1)])],2))],64)):o.createCommentVNode("",!0)],4)],16,c1)):o.createCommentVNode("",!0)],8,["to","disabled"]))],64))}}),p1=({top:a,end:r,start:n,alignCenter:l,alignEnd:s})=>{const u=a?"top":n?"left":r?"right":"bottom",d=s?"end":l?null:"start";return`${u}${d?`-${d}`:""}`},v1=a=>{const[r]=a.split("-");switch(r){case"left":return"start";case"right":return"end";default:return r}},hi=a=>typeof a!="object"||a.active!==!1,Hc=(a,r)=>{if(!hi(a))return{};const n=typeof a>"u"||typeof a=="object"&&!a.title&&!a.content,l=r.getAttribute("title")||r.getAttribute("data-original-title");return n?l?(r.removeAttribute("title"),r.setAttribute("data-original-title",l),{content:nr(l,tr)}):{}:typeof a=="string"?{content:nr(a,tr)}:{title:a!=null&&a.title?nr(a==null?void 0:a.title,tr):void 0,content:a!=null&&a.content?nr(a==null?void 0:a.content,tr):void 0}},Uc=(a,r)=>({target:r,modelValue:a.modifiers.show,inline:a.modifiers.inline,click:a.modifiers.click,realtime:a.modifiers.realtime,persistent:a.modifiers.persistent,placement:a.modifiers.left?"left":a.modifiers.right?"right":a.modifiers.bottom?"bottom":a.modifiers.top?"top":void 0,html:!0,...typeof a.value=="object"?a.value:{},...a.modifiers.interactive?{noninteractive:!1}:{},title:null,content:null}),Wc=(a,r,n)=>{var l;const s=document.createElement("span");r.modifiers.body?document.body.appendChild(s):r.modifiers.child?a.appendChild(s):(l=a.parentNode)==null||l.insertBefore(s,a.nextSibling),o.render(o.h(mf,n),s),a.$__element=s},qc=a=>{const r=a.$__element;r&&o.render(null,r),setTimeout(()=>{r==null||r.remove()},0),delete a.$__element},ho=(a,r,n)=>r.concat(["sm","md","lg","xl","xxl"]).reduce((l,s)=>(l[a?`${a}${s.charAt(0).toUpperCase()+s.slice(1)}`:s]=n,l),{}),gf=(a,r,n,l=n)=>Object.keys(r).reduce((s,u)=>(a[u]&&s.push([l,u.replace(n,""),a[u]].filter(d=>d&&typeof d!="boolean").join("-").toLowerCase()),s),[]),Gc=a=>{if(a)return typeof a=="string"?typeof document>"u"?void 0:document.getElementById(a)??document.querySelector(a)??void 0:a.$el??a},m1=/^[0-9]*\.?[0-9]+$/,Jl=/\s+/,g1=a=>{const r=a.trim();return r.charAt(0).toUpperCase()+r.slice(1)},h1=a=>!!(a.href||a.to),hf=Symbol("tabs"),yf=Symbol("progress"),bf=Symbol("checkboxGroup"),_f=Symbol("radioGroup"),wf=Symbol("collapse"),xf=Symbol("collapse"),Bf=Symbol("navbar"),y1=Symbol("breadcrumbPlugin"),b1=Symbol("modalManagerPlugin"),_1=Symbol("idPluginKey"),Nr=(a,r={},n={})=>{const l=[a];let s;for(let u=0;u<l.length&&!s;u++){const d=l[u];s=n[d]}return s&&typeof s=="function"?s(r):s},w1=(a,r)=>Object.keys(a).filter(n=>!r.map(l=>l.toString()).includes(n)).reduce((n,l)=>({...n,[l]:a[l]}),{}),Sf=(a,r)=>[...r].reduce((n,l)=>(n[l]=a[l],n),{}),Yn=(a,r,n)=>{const l=r.split(/[.[\]]/g);let s=a;for(const u of l){if(s==null)return n;u.trim()!==""&&(s=s[u])}return s===void 0?n:s},jc=(a,r)=>r+(a?g1(a):""),Vi=(a,r)=>{const n=o.toRef(r),l=o.toRef(a),s=o.toRef(()=>h1(l.value)),u=o.computed(()=>s.value?Sf(l.value,n.value??["active","activeClass","append","href","rel","replace","routerComponentName","target","to","variant","opacity","opacityHover","underlineVariant","underlineOffset","underlineOffsetHover","underlineOpacity","underlineOpacityHover"]):{});return{computedLink:s,computedLinkProps:u}},x1=()=>({...o.inject(y1)}),vn=a=>o.computed(()=>{let r=o.toValue(a);return r={...r,variant:r.variant??null,bgVariant:r.bgVariant??null,textVariant:r.textVariant??null},{[`text-bg-${r.variant}`]:r.variant!==null,[`text-${r.textVariant}`]:r.textVariant!==null&&r.variant===null,[`bg-${r.bgVariant}`]:r.bgVariant!==null&&r.variant===null}}),Wr=a=>o.computed(()=>{const r=o.toValue(a);return r===!0?"is-valid":r===!1?"is-invalid":null}),Cf=a=>o.computed(()=>{const r=o.toValue(a);return{"form-check":r.plain===!1&&r.button===!1&&r.hasDefaultSlot,"form-check-reverse":r.reverse===!0,"form-check-inline":r.inline===!0,"form-switch":r.switch===!0,[`form-control-${r.size}`]:r.size!==void 0&&r.size!=="md"&&r.button===!1}}),kf=a=>{const r=o.toRef(a),n=Wr(()=>r.value.state??null);return o.computed(()=>[n.value,{"form-check-input":r.value.plain===!1&&r.value.button===!1,"btn-check":r.value.button===!0}])},Tf=a=>o.computed(()=>{const r=o.toValue(a);return{"form-check-label":r.plain===!1&&r.button===!1,btn:r.button===!0,[`btn-${r.buttonVariant}`]:r.button===!0&&r.buttonVariant!==void 0&&r.buttonVariant!==null,[`btn-${r.size}`]:r.button&&r.size&&r.size!=="md"}}),Af=a=>{const r=o.toRef(a),n=po(()=>r.value.ariaInvalid,()=>r.value.state);return o.computed(()=>({"aria-invalid":n.value,"aria-required":r.value.required===!0?!0:void 0}))},Ef=a=>o.computed(()=>{const r=o.toValue(a);return{"was-validated":r.validated===!0,"btn-group":r.buttons===!0&&r.stacked===!1,"btn-group-vertical":r.stacked===!0&&r.buttons===!0,[`btn-group-${r.size}`]:r.size!==void 0}}),Ve=(a,r)=>o.computed(()=>o.toValue(a)||B1(r)),B1=(a="")=>`__BVID__${o.inject(_1,()=>Math.random().toString().slice(2,8))()}___BV_${a}__`,Rf=(a,r)=>{const n=o.ref(null),l=s1(a,"modelValue",r,{passive:!0}),s=Ve(()=>a.id,"input"),u=ct(()=>a.debounce??0),d=ct(()=>a.debounceMaxWait??NaN),f=Yw(_=>{l.value=_},()=>a.lazy===!0?0:u.value,{maxWait:()=>a.lazy===!0?NaN:d.value}),v=(_,b=!1)=>{a.lazy===!0&&b===!1||f(_)},{focused:g}=Vt(n,{initialValue:a.autofocus}),y=(_,b,B=!1)=>a.formatter!==void 0&&(!a.lazyFormatter||B)?a.formatter(_,b):_,x=_=>a.trim?_.trim():a.number?Number.parseFloat(_):_;o.onMounted(()=>{var _;n.value&&(n.value.value=((_=l.value)==null?void 0:_.toString())??"")}),o.onActivated(()=>{o.nextTick(()=>{a.autofocus&&(g.value=!0)})});const S=po(()=>a.ariaInvalid,()=>a.state);return{input:n,computedId:s,computedAriaInvalid:S,onInput:_=>{const{value:b}=_.target,B=y(b,_);if(_.defaultPrevented){_.preventDefault();return}const C=x(B);v(C)},onChange:_=>{const{value:b}=_.target,B=y(b,_);if(_.defaultPrevented){_.preventDefault();return}const C=x(B);l.value!==C&&v(B,!0)},onBlur:_=>{if(!a.lazy&&!a.lazyFormatter)return;const{value:b}=_.target,B=y(b,_,!0),C=x(B);l.value!==C&&v(B,!0)},focus:()=>{a.disabled||(g.value=!0)},blur:()=>{a.disabled||(g.value=!1)}}},Of=(a,r)=>{const n=u=>typeof u=="object"&&u!==null&&"label"in u,l=u=>{if(typeof u=="string")return{value:u,text:u};if(typeof u=="number")return{value:u,text:`${u}`};if(u instanceof Date)return{value:u,text:u.toLocaleString()};const d=Yn(u,r.valueField),f=Yn(u,r.textField),v=Yn(u,r.htmlField),g=Yn(u,r.disabledField),y=r.optionsField?Yn(u,r.optionsField):void 0;return y!==void 0?{label:Yn(u,r.labelField)||f,options:y}:{value:d,text:f,html:v,disabled:g}},s=u=>u.map(d=>l(d));return{normalizedOptions:o.computed(()=>s(o.toValue(a))),isComplex:n}},Xl="modal-open",S1=()=>{const a=o.inject(b1),r=l=>{a==null||a.removeStack(l),a==null||a.removeRegistry(l)},n=r1("updateHTMLAttrs",(l,s,u)=>{const d=typeof l=="string"?window==null?void 0:window.document.querySelector(l):pn(l);d&&(s==="class"?d.classList.toggle(Xl,u===Xl):d.setAttribute(s,u))});return go(()=>{n("body","class","")}),o.watch(()=>a==null?void 0:a.countStack.value,l=>{l!==void 0&&n("body","class",l>0?Xl:"")}),{...a,dispose:r}},C1=a=>{const{pushRegistry:r,pushStack:n,removeStack:l,stack:s,dispose:u,countStack:d}=S1(),f=o.getCurrentInstance();if(!f||f.type.__name!=="BModal")throw new Error("useModalManager must only use in BModal component");return r==null||r(f),go(()=>{u(f)}),o.watch(a,(v,g)=>{v?n==null||n(f):g&&!v&&(l==null||l(f))},{immediate:!0}),{activePosition:o.computed(()=>s==null?void 0:s.value.findIndex(v=>{var g,y;return((g=v.exposed)==null?void 0:g.id)===((y=f.exposed)==null?void 0:y.id)})),activeModalCount:d}},k1=(a,r="px")=>o.computed(()=>{const n=o.toValue(a),l=o.toValue(r);return m1.test(String(n))?`${Number(n)}${l}`:n}),$f=a=>{const r=(n,l)=>{const s=l===null?"":`${l}-`;return n==="circle"?`${s}rounded-circle`:n==="pill"?`${s}rounded-pill`:typeof n=="number"||n==="0"||n==="1"||n==="2"||n==="3"||n==="4"||n==="5"?`${s}rounded-${n}`:n==="none"?`${s}rounded-0`:n==="sm"?`${s}rounded-1`:n==="lg"?`${s}rounded