UNPKG

bootstrap-vue-next

Version:

BootstrapVueNext is an early and lovely component library for Vue 3 & Nuxt 3 based on Bootstrap 5 and Typescript.

3 lines (2 loc) 32.2 kB
"use strict";const e=require("vue"),t=require("./index-CnY1um_J.js"),n=require("./useDefaults-DA3S59IE.js"),o=require("./useId-C1J_udPo.js"),l=require("./classes-CXBJXuVd.js"),i=require("./dom-C-F8jHop.js"),r=require("./getElement-Ca6iEV7Z.js"),a=require("./event-DqyBZX_g.js"),s=require("./ConditionalTeleport.vue_vue_type_script_lang-IRCRuUE1.js"),u=require("./index-BInTFWT4.js"),c=["top","right","bottom","left"],d=["start","end"],f=c.reduce(((e,t)=>e.concat(t,t+"-"+d[0],t+"-"+d[1])),[]),p=Math.min,m=Math.max,v={left:"right",right:"left",bottom:"top",top:"bottom"},h={start:"end",end:"start"};function g(e,t,n){return m(e,p(t,n))}function y(e,t){return"function"==typeof e?e(t):e}function w(e){return e.split("-")[0]}function x(e){return e.split("-")[1]}function b(e){return"x"===e?"y":"x"}function E(e){return"y"===e?"height":"width"}function k(e){return["top","bottom"].includes(w(e))?"y":"x"}function B(e){return b(k(e))}function R(e,t,n){void 0===n&&(n=!1);const o=x(e),l=B(e),i=E(l);let r="x"===l?o===(n?"end":"start")?"right":"left":"start"===o?"bottom":"top";return t.reference[i]>t.floating[i]&&(r=L(r)),[r,L(r)]}function T(e){return e.replace(/start|end/g,(e=>h[e]))}function L(e){return e.replace(/left|right|bottom|top/g,(e=>v[e]))}function C(e){return"number"!=typeof e?function(e){return{top:0,right:0,bottom:0,left:0,...e}}(e):{top:e,right:e,bottom:e,left:e}}function A(e){const{x:t,y:n,width:o,height:l}=e;return{width:o,height:l,top:n,left:t,right:t+o,bottom:n+l,x:t,y:n}}function D(e,t,n){let{reference:o,floating:l}=e;const i=k(t),r=B(t),a=E(r),s=w(t),u="y"===i,c=o.x+o.width/2-l.width/2,d=o.y+o.height/2-l.height/2,f=o[a]/2-l[a]/2;let p;switch(s){case"top":p={x:c,y:o.y-l.height};break;case"bottom":p={x:c,y:o.y+o.height};break;case"right":p={x:o.x+o.width,y:d};break;case"left":p={x:o.x-l.width,y:d};break;default:p={x:o.x,y:o.y}}switch(x(t)){case"start":p[r]-=f*(n&&u?-1:1);break;case"end":p[r]+=f*(n&&u?-1:1)}return p}async function S(e,t){var n;void 0===t&&(t={});const{x:o,y:l,platform:i,rects:r,elements:a,strategy:s}=e,{boundary:u="clippingAncestors",rootBoundary:c="viewport",elementContext:d="floating",altBoundary:f=!1,padding:p=0}=y(t,e),m=C(p),v=a[f?"floating"===d?"reference":"floating":d],h=A(await i.getClippingRect({element:null==(n=await(null==i.isElement?void 0:i.isElement(v)))||n?v:v.contextElement||await(null==i.getDocumentElement?void 0:i.getDocumentElement(a.floating)),boundary:u,rootBoundary:c,strategy:s})),g="floating"===d?{x:o,y:l,width:r.floating.width,height:r.floating.height}:r.reference,w=await(null==i.getOffsetParent?void 0:i.getOffsetParent(a.floating)),x=await(null==i.isElement?void 0:i.isElement(w))&&await(null==i.getScale?void 0:i.getScale(w))||{x:1,y:1},b=A(i.convertOffsetParentRelativeRectToViewportRelativeRect?await i.convertOffsetParentRelativeRectToViewportRelativeRect({elements:a,rect:g,offsetParent:w,strategy:s}):g);return{top:(h.top-b.top+m.top)/x.y,bottom:(b.bottom-h.bottom+m.bottom)/x.y,left:(h.left-b.left+m.left)/x.x,right:(b.right-h.right+m.right)/x.x}}const P=function(e){return void 0===e&&(e={}),{name:"autoPlacement",options:e,async fn(t){var n,o,l;const{rects:i,middlewareData:r,placement:a,platform:s,elements:u}=t,{crossAxis:c=!1,alignment:d,allowedPlacements:p=f,autoAlignment:m=!0,...v}=y(e,t),h=void 0!==d||p===f?function(e,t,n){return(e?[...n.filter((t=>x(t)===e)),...n.filter((t=>x(t)!==e))]:n.filter((e=>w(e)===e))).filter((n=>!e||x(n)===e||!!t&&T(n)!==n))}(d||null,m,p):p,g=await S(t,v),b=(null==(n=r.autoPlacement)?void 0:n.index)||0,E=h[b];if(null==E)return{};const k=R(E,i,await(null==s.isRTL?void 0:s.isRTL(u.floating)));if(a!==E)return{reset:{placement:h[0]}};const B=[g[w(E)],g[k[0]],g[k[1]]],L=[...(null==(o=r.autoPlacement)?void 0:o.overflows)||[],{placement:E,overflows:B}],C=h[b+1];if(C)return{data:{index:b+1,overflows:L},reset:{placement:C}};const A=L.map((e=>{const t=x(e.placement);return[e.placement,t&&c?e.overflows.slice(0,2).reduce(((e,t)=>e+t),0):e.overflows[0],e.overflows]})).sort(((e,t)=>e[1]-t[1])),D=(null==(l=A.filter((e=>e[2].slice(0,x(e[0])?2:3).every((e=>e<=0))))[0])?void 0:l[0])||A[0][0];return D!==a?{data:{index:b+1,overflows:L},reset:{placement:D}}:{}}}},H=function(e){return void 0===e&&(e={}),{name:"flip",options:e,async fn(t){var n,o;const{placement:l,middlewareData:i,rects:r,initialPlacement:a,platform:s,elements:u}=t,{mainAxis:c=!0,crossAxis:d=!0,fallbackPlacements:f,fallbackStrategy:p="bestFit",fallbackAxisSideDirection:m="none",flipAlignment:v=!0,...h}=y(e,t);if(null!=(n=i.arrow)&&n.alignmentOffset)return{};const g=w(l),b=k(a),E=w(a)===a,B=await(null==s.isRTL?void 0:s.isRTL(u.floating)),C=f||(E||!v?[L(a)]:function(e){const t=L(e);return[T(e),t,T(t)]}(a)),A="none"!==m;!f&&A&&C.push(...function(e,t,n,o){const l=x(e);let i=function(e,t,n){const o=["left","right"],l=["right","left"],i=["top","bottom"],r=["bottom","top"];switch(e){case"top":case"bottom":return n?t?l:o:t?o:l;case"left":case"right":return t?i:r;default:return[]}}(w(e),"start"===n,o);return l&&(i=i.map((e=>e+"-"+l)),t&&(i=i.concat(i.map(T)))),i}(a,v,m,B));const D=[a,...C],P=await S(t,h),H=[];let O=(null==(o=i.flip)?void 0:o.overflows)||[];if(c&&H.push(P[g]),d){const e=R(l,r,B);H.push(P[e[0]],P[e[1]])}if(O=[...O,{placement:l,overflows:H}],!H.every((e=>e<=0))){var V,M;const e=((null==(V=i.flip)?void 0:V.index)||0)+1,t=D[e];if(t)return{data:{index:e,overflows:O},reset:{placement:t}};let n=null==(M=O.filter((e=>e.overflows[0]<=0)).sort(((e,t)=>e.overflows[1]-t.overflows[1]))[0])?void 0:M.placement;if(!n)switch(p){case"bestFit":{var _;const e=null==(_=O.filter((e=>{if(A){const t=k(e.placement);return t===b||"y"===t}return!0})).map((e=>[e.placement,e.overflows.filter((e=>e>0)).reduce(((e,t)=>e+t),0)])).sort(((e,t)=>e[1]-t[1]))[0])?void 0:_[0];e&&(n=e);break}case"initialPlacement":n=a}if(l!==n)return{reset:{placement:n}}}return{}}}};function O(e,t){return{top:e.top-t.height,right:e.right-t.width,bottom:e.bottom-t.height,left:e.left-t.width}}function V(e){return c.some((t=>e[t]>=0))}function M(e){const t=p(...e.map((e=>e.left))),n=p(...e.map((e=>e.top)));return{x:t,y:n,width:m(...e.map((e=>e.right)))-t,height:m(...e.map((e=>e.bottom)))-n}}const _=function(e){return void 0===e&&(e={}),{name:"inline",options:e,async fn(t){const{placement:n,elements:o,rects:l,platform:i,strategy:r}=t,{padding:a=2,x:s,y:u}=y(e,t),c=Array.from(await(null==i.getClientRects?void 0:i.getClientRects(o.reference))||[]),d=function(e){const t=e.slice().sort(((e,t)=>e.y-t.y)),n=[];let o=null;for(let l=0;l<t.length;l++){const e=t[l];!o||e.y-o.y>o.height/2?n.push([e]):n[n.length-1].push(e),o=e}return n.map((e=>A(M(e))))}(c),f=A(M(c)),v=C(a);const h=await i.getElementRects({reference:{getBoundingClientRect:function(){if(2===d.length&&d[0].left>d[1].right&&null!=s&&null!=u)return d.find((e=>s>e.left-v.left&&s<e.right+v.right&&u>e.top-v.top&&u<e.bottom+v.bottom))||f;if(d.length>=2){if("y"===k(n)){const e=d[0],t=d[d.length-1],o="top"===w(n),l=e.top,i=t.bottom,r=o?e.left:t.left,a=o?e.right:t.right;return{top:l,bottom:i,left:r,right:a,width:a-r,height:i-l,x:r,y:l}}const e="left"===w(n),t=m(...d.map((e=>e.right))),o=p(...d.map((e=>e.left))),l=d.filter((n=>e?n.left===o:n.right===t)),i=l[0].top,r=l[l.length-1].bottom;return{top:i,bottom:r,left:o,right:t,width:t-o,height:r-i,x:o,y:i}}return f}},floating:o.floating,strategy:r});return l.reference.x!==h.reference.x||l.reference.y!==h.reference.y||l.reference.width!==h.reference.width||l.reference.height!==h.reference.height?{reset:{rects:h}}:{}}}};const F=function(e){return void 0===e&&(e=0),{name:"offset",options:e,async fn(t){var n,o;const{x:l,y:i,placement:r,middlewareData:a}=t,s=await async function(e,t){const{placement:n,platform:o,elements:l}=e,i=await(null==o.isRTL?void 0:o.isRTL(l.floating)),r=w(n),a=x(n),s="y"===k(n),u=["left","top"].includes(r)?-1:1,c=i&&s?-1:1,d=y(t,e);let{mainAxis:f,crossAxis:p,alignmentAxis:m}="number"==typeof d?{mainAxis:d,crossAxis:0,alignmentAxis:null}:{mainAxis:0,crossAxis:0,alignmentAxis:null,...d};return a&&"number"==typeof m&&(p="end"===a?-1*m:m),s?{x:p*c,y:f*u}:{x:f*u,y:p*c}}(t,e);return r===(null==(n=a.offset)?void 0:n.placement)&&null!=(o=a.arrow)&&o.alignmentOffset?{}:{x:l+s.x,y:i+s.y,data:{...s,placement:r}}}}},N=function(e){return void 0===e&&(e={}),{name:"shift",options:e,async fn(t){const{x:n,y:o,placement:l}=t,{mainAxis:i=!0,crossAxis:r=!1,limiter:a={fn:e=>{let{x:t,y:n}=e;return{x:t,y:n}}},...s}=y(e,t),u={x:n,y:o},c=await S(t,s),d=k(w(l)),f=b(d);let p=u[f],m=u[d];if(i){const e="y"===f?"bottom":"right";p=g(p+c["y"===f?"top":"left"],p,p-c[e])}if(r){const e="y"===d?"bottom":"right";m=g(m+c["y"===d?"top":"left"],m,m-c[e])}const v=a.fn({...t,[f]:p,[d]:m});return{...v,data:{x:v.x-n,y:v.y-o}}}}},$=function(e){return void 0===e&&(e={}),{name:"size",options:e,async fn(t){const{placement:n,rects:o,platform:l,elements:i}=t,{apply:r=(()=>{}),...a}=y(e,t),s=await S(t,a),u=w(n),c=x(n),d="y"===k(n),{width:f,height:v}=o.floating;let h,g;"top"===u||"bottom"===u?(h=u,g=c===(await(null==l.isRTL?void 0:l.isRTL(i.floating))?"start":"end")?"left":"right"):(g=u,h="end"===c?"top":"bottom");const b=v-s.top-s.bottom,E=f-s.left-s.right,B=p(v-s[h],b),R=p(f-s[g],E),T=!t.middlewareData.shift;let L=B,C=R;if(d?C=c||T?p(R,E):E:L=c||T?p(B,b):b,T&&!c){const e=m(s.left,0),t=m(s.right,0),n=m(s.top,0),o=m(s.bottom,0);d?C=f-2*(0!==e||0!==t?e+t:m(s.left,s.right)):L=v-2*(0!==n||0!==o?n+o:m(s.top,s.bottom))}await r({...t,availableWidth:C,availableHeight:L});const A=await l.getDimensions(i.floating);return f!==A.width||v!==A.height?{reset:{rects:!0}}:{}}}};function j(e){var t;return(null==(t=e.ownerDocument)?void 0:t.defaultView)||window}function z(e){return j(e).getComputedStyle(e)}const W=Math.min,q=Math.max,I=Math.round;function X(e){const t=z(e);let n=parseFloat(t.width),o=parseFloat(t.height);const l=e.offsetWidth,i=e.offsetHeight,r=I(n)!==l||I(o)!==i;return r&&(n=l,o=i),{width:n,height:o,fallback:r}}function Y(e){return K(e)?(e.nodeName||"").toLowerCase():""}let U;function Z(){if(U)return U;const e=navigator.userAgentData;return e&&Array.isArray(e.brands)?(U=e.brands.map((e=>e.brand+"/"+e.version)).join(" "),U):navigator.userAgent}function G(e){return e instanceof j(e).HTMLElement}function J(e){return e instanceof j(e).Element}function K(e){return e instanceof j(e).Node}function Q(e){return"undefined"!=typeof ShadowRoot&&(e instanceof j(e).ShadowRoot||e instanceof ShadowRoot)}function ee(e){const{overflow:t,overflowX:n,overflowY:o,display:l}=z(e);return/auto|scroll|overlay|hidden|clip/.test(t+o+n)&&!["inline","contents"].includes(l)}function te(e){return["table","td","th"].includes(Y(e))}function ne(e){const t=/firefox/i.test(Z()),n=z(e),o=n.backdropFilter||n.WebkitBackdropFilter;return"none"!==n.transform||"none"!==n.perspective||!!o&&"none"!==o||t&&"filter"===n.willChange||t&&!!n.filter&&"none"!==n.filter||["transform","perspective"].some((e=>n.willChange.includes(e)))||["paint","layout","strict","content"].some((e=>{const t=n.contain;return null!=t&&t.includes(e)}))}function oe(){return!/^((?!chrome|android).)*safari/i.test(Z())}function le(e){return["html","body","#document"].includes(Y(e))}function ie(e){return J(e)?e:e.contextElement}const re={x:1,y:1};function ae(e){const t=ie(e);if(!G(t))return re;const n=t.getBoundingClientRect(),{width:o,height:l,fallback:i}=X(t);let r=(i?I(n.width):n.width)/o,a=(i?I(n.height):n.height)/l;return r&&Number.isFinite(r)||(r=1),a&&Number.isFinite(a)||(a=1),{x:r,y:a}}function se(e,t,n,o){var l,i;void 0===t&&(t=!1),void 0===n&&(n=!1);const r=e.getBoundingClientRect(),a=ie(e);let s=re;t&&(o?J(o)&&(s=ae(o)):s=ae(e));const u=a?j(a):window,c=!oe()&&n;let d=(r.left+(c&&(null==(l=u.visualViewport)?void 0:l.offsetLeft)||0))/s.x,f=(r.top+(c&&(null==(i=u.visualViewport)?void 0:i.offsetTop)||0))/s.y,p=r.width/s.x,m=r.height/s.y;if(a){const e=j(a),t=o&&J(o)?j(o):o;let n=e.frameElement;for(;n&&o&&t!==e;){const e=ae(n),t=n.getBoundingClientRect(),o=getComputedStyle(n);t.x+=(n.clientLeft+parseFloat(o.paddingLeft))*e.x,t.y+=(n.clientTop+parseFloat(o.paddingTop))*e.y,d*=e.x,f*=e.y,p*=e.x,m*=e.y,d+=t.x,f+=t.y,n=j(n).frameElement}}return{width:p,height:m,top:f,right:d+p,bottom:f+m,left:d,x:d,y:f}}function ue(e){return((K(e)?e.ownerDocument:e.document)||window.document).documentElement}function ce(e){return J(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.pageXOffset,scrollTop:e.pageYOffset}}function de(e){return se(ue(e)).left+ce(e).scrollLeft}function fe(e){if("html"===Y(e))return e;const t=e.assignedSlot||e.parentNode||Q(e)&&e.host||ue(e);return Q(t)?t.host:t}function pe(e){const t=fe(e);return le(t)?t.ownerDocument.body:G(t)&&ee(t)?t:pe(t)}function me(e,t){var n;void 0===t&&(t=[]);const o=pe(e),l=o===(null==(n=e.ownerDocument)?void 0:n.body),i=j(o);return l?t.concat(i,i.visualViewport||[],ee(o)?o:[]):t.concat(o,me(o))}function ve(e,t,n){return"viewport"===t?A(function(e,t){const n=j(e),o=ue(e),l=n.visualViewport;let i=o.clientWidth,r=o.clientHeight,a=0,s=0;if(l){i=l.width,r=l.height;const e=oe();(e||!e&&"fixed"===t)&&(a=l.offsetLeft,s=l.offsetTop)}return{width:i,height:r,x:a,y:s}}(e,n)):J(t)?A(function(e,t){const n=se(e,!0,"fixed"===t),o=n.top+e.clientTop,l=n.left+e.clientLeft,i=G(e)?ae(e):{x:1,y:1};return{width:e.clientWidth*i.x,height:e.clientHeight*i.y,x:l*i.x,y:o*i.y}}(t,n)):A(function(e){const t=ue(e),n=ce(e),o=e.ownerDocument.body,l=q(t.scrollWidth,t.clientWidth,o.scrollWidth,o.clientWidth),i=q(t.scrollHeight,t.clientHeight,o.scrollHeight,o.clientHeight);let r=-n.scrollLeft+de(e);const a=-n.scrollTop;return"rtl"===z(o).direction&&(r+=q(t.clientWidth,o.clientWidth)-l),{width:l,height:i,x:r,y:a}}(ue(e)))}function he(e){return G(e)&&"fixed"!==z(e).position?e.offsetParent:null}function ge(e){const t=j(e);let n=he(e);for(;n&&te(n)&&"static"===z(n).position;)n=he(n);return n&&("html"===Y(n)||"body"===Y(n)&&"static"===z(n).position&&!ne(n))?t:n||function(e){let t=fe(e);for(;G(t)&&!le(t);){if(ne(t))return t;t=fe(t)}return null}(e)||t}function ye(e,t,n){const o=G(t),l=ue(t),i=se(e,!0,"fixed"===n,t);let r={scrollLeft:0,scrollTop:0};const a={x:0,y:0};if(o||!o&&"fixed"!==n)if(("body"!==Y(t)||ee(l))&&(r=ce(t)),G(t)){const e=se(t,!0);a.x=e.x+t.clientLeft,a.y=e.y+t.clientTop}else l&&(a.x=de(l));return{x:i.left+r.scrollLeft-a.x,y:i.top+r.scrollTop-a.y,width:i.width,height:i.height}}const we={getClippingRect:function(e){let{element:t,boundary:n,rootBoundary:o,strategy:l}=e;const i=[..."clippingAncestors"===n?function(e,t){const n=t.get(e);if(n)return n;let o=me(e).filter((e=>J(e)&&"body"!==Y(e))),l=null;const i="fixed"===z(e).position;let r=i?fe(e):e;for(;J(r)&&!le(r);){const e=z(r),t=ne(r);(i?t||l:t||"static"!==e.position||!l||!["absolute","fixed"].includes(l.position))?l=e:o=o.filter((e=>e!==r)),r=fe(r)}return t.set(e,o),o}(t,this._c):[].concat(n),o],r=i[0],a=i.reduce(((e,n)=>{const o=ve(t,n,l);return e.top=q(o.top,e.top),e.right=W(o.right,e.right),e.bottom=W(o.bottom,e.bottom),e.left=q(o.left,e.left),e}),ve(t,r,l));return{width:a.right-a.left,height:a.bottom-a.top,x:a.left,y:a.top}},convertOffsetParentRelativeRectToViewportRelativeRect:function(e){let{rect:t,offsetParent:n,strategy:o}=e;const l=G(n),i=ue(n);if(n===i)return t;let r={scrollLeft:0,scrollTop:0},a={x:1,y:1};const s={x:0,y:0};if((l||!l&&"fixed"!==o)&&(("body"!==Y(n)||ee(i))&&(r=ce(n)),G(n))){const e=se(n);a=ae(n),s.x=e.x+n.clientLeft,s.y=e.y+n.clientTop}return{width:t.width*a.x,height:t.height*a.y,x:t.x*a.x-r.scrollLeft*a.x+s.x,y:t.y*a.y-r.scrollTop*a.y+s.y}},isElement:J,getDimensions:function(e){return G(e)?X(e):e.getBoundingClientRect()},getOffsetParent:ge,getDocumentElement:ue,getScale:ae,async getElementRects(e){let{reference:t,floating:n,strategy:o}=e;const l=this.getOffsetParent||ge,i=this.getDimensions;return{reference:ye(t,await l(n),o),floating:{x:0,y:0,...await i(n)}}},getClientRects:e=>Array.from(e.getClientRects()),isRTL:e=>"rtl"===z(e).direction};function xe(e,t,n,o){void 0===o&&(o={});const{ancestorScroll:l=!0,ancestorResize:i=!0,elementResize:r=!0,animationFrame:a=!1}=o,s=l&&!a,u=s||i?[...J(e)?me(e):e.contextElement?me(e.contextElement):[],...me(t)]:[];u.forEach((e=>{s&&e.addEventListener("scroll",n,{passive:!0}),i&&e.addEventListener("resize",n)}));let c,d=null;if(r){let o=!0;d=new ResizeObserver((()=>{o||n(),o=!1})),J(e)&&!a&&d.observe(e),J(e)||!e.contextElement||a||d.observe(e.contextElement),d.observe(t)}let f=a?se(e):null;return a&&function t(){const o=se(e);!f||o.x===f.x&&o.y===f.y&&o.width===f.width&&o.height===f.height||n(),f=o,c=requestAnimationFrame(t)}(),n(),()=>{var e;u.forEach((e=>{s&&e.removeEventListener("scroll",n),i&&e.removeEventListener("resize",n)})),null==(e=d)||e.disconnect(),d=null,a&&cancelAnimationFrame(c)}}const be=(e,t,n)=>{const o=new Map,l={platform:we,...n},i={...l.platform,_c:o};return(async(e,t,n)=>{const{placement:o="bottom",strategy:l="absolute",middleware:i=[],platform:r}=n,a=i.filter(Boolean),s=await(null==r.isRTL?void 0:r.isRTL(t));let u=await r.getElementRects({reference:e,floating:t,strategy:l}),{x:c,y:d}=D(u,o,s),f=o,p={},m=0;for(let v=0;v<a.length;v++){const{name:n,fn:i}=a[v],{x:h,y:g,data:y,reset:w}=await i({x:c,y:d,initialPlacement:o,placement:f,strategy:l,middlewareData:p,rects:u,platform:r,elements:{reference:e,floating:t}});c=null!=h?h:c,d=null!=g?g:d,p={...p,[n]:{...p[n],...y}},w&&m<=50&&(m++,"object"==typeof w&&(w.placement&&(f=w.placement),w.rects&&(u=!0===w.rects?await r.getElementRects({reference:e,floating:t,strategy:l}):w.rects),({x:c,y:d}=D(u,f,s))),v=-1)}return{x:c,y:d,placement:f,strategy:l,middlewareData:p}})(e,t,{...l,platform:i})};function Ee(e){return e instanceof Node||e instanceof(t=e,(null==t||null==(n=t.ownerDocument)?void 0:n.defaultView)||window).Node;var t,n}function ke(e){if(function(e){return null!=e&&"object"==typeof e&&"$el"in e}(e)){const n=e.$el;return Ee(n)&&"#comment"===(Ee(t=n)?(t.nodeName||"").toLowerCase():"#document")?null:n}var t;return e}function Be(t){return"function"==typeof t?t():e.unref(t)}function Re(e){return{name:"arrow",options:e,fn(t){const n=ke(Be(e.element));return null==n?{}:(e=>({name:"arrow",options:e,async fn(t){const{x:n,y:o,placement:l,rects:i,platform:r,elements:a,middlewareData:s}=t,{element:u,padding:c=0}=y(e,t)||{};if(null==u)return{};const d=C(c),f={x:n,y:o},m=B(l),v=E(m),h=await r.getDimensions(u),w="y"===m,b=w?"top":"left",k=w?"bottom":"right",R=w?"clientHeight":"clientWidth",T=i.reference[v]+i.reference[m]-f[m]-i.floating[v],L=f[m]-i.reference[m],A=await(null==r.getOffsetParent?void 0:r.getOffsetParent(u));let D=A?A[R]:0;D&&await(null==r.isElement?void 0:r.isElement(A))||(D=a.floating[R]||i.floating[v]);const S=T/2-L/2,P=D/2-h[v]/2-1,H=p(d[b],P),O=p(d[k],P),V=H,M=D-h[v]-O,_=D/2-h[v]/2+S,F=g(V,_,M),N=!s.arrow&&null!=x(l)&&_!==F&&i.reference[v]/2-(_<V?H:O)-h[v]/2<0,$=N?_<V?_-V:_-M:0;return{[m]:f[m]+$,data:{[m]:F,centerOffset:_-F-$,...N&&{alignmentOffset:$}},reset:N}}}))({element:n,padding:e.padding}).fn(t)}}}function Te(e){if("undefined"==typeof window)return 1;return(e.ownerDocument.defaultView||window).devicePixelRatio||1}function Le(e,t){const n=Te(e);return Math.round(t*n)/n}function Ce(t,n,o){void 0===o&&(o={});const l=o.whileElementsMounted,i=e.computed((()=>{var e;return null==(e=Be(o.open))||e})),r=e.computed((()=>Be(o.middleware))),a=e.computed((()=>{var e;return null!=(e=Be(o.placement))?e:"bottom"})),s=e.computed((()=>{var e;return null!=(e=Be(o.strategy))?e:"absolute"})),u=e.computed((()=>{var e;return null==(e=Be(o.transform))||e})),c=e.computed((()=>ke(t.value))),d=e.computed((()=>ke(n.value))),f=e.ref(0),p=e.ref(0),m=e.ref(s.value),v=e.ref(a.value),h=e.shallowRef({}),g=e.ref(!1),y=e.computed((()=>{const e={position:m.value,left:"0",top:"0"};if(!d.value)return e;const t=Le(d.value,f.value),n=Le(d.value,p.value);return u.value?{...e,transform:"translate("+t+"px, "+n+"px)",...Te(d.value)>=1.5&&{willChange:"transform"}}:{position:m.value,left:t+"px",top:n+"px"}}));let w;function x(){null!=c.value&&null!=d.value&&be(c.value,d.value,{middleware:r.value,placement:a.value,strategy:s.value}).then((e=>{f.value=e.x,p.value=e.y,m.value=e.strategy,v.value=e.placement,h.value=e.middlewareData,g.value=!0}))}function b(){"function"==typeof w&&(w(),w=void 0)}return e.watch([r,a,s],x,{flush:"sync"}),e.watch([c,d],(function(){b(),void 0!==l?null==c.value||null==d.value||(w=l(c.value,d.value,x)):x()}),{flush:"sync"}),e.watch(i,(function(){i.value||(g.value=!1)}),{flush:"sync"}),e.getCurrentScope()&&e.onScopeDispose(b),{x:e.shallowReadonly(f),y:e.shallowReadonly(p),strategy:e.shallowReadonly(m),placement:e.shallowReadonly(v),middlewareData:e.shallowReadonly(h),isPositioned:e.shallowReadonly(g),floatingStyles:y,update:x}}const Ae=new Set(["background","cite","href","itemtype","longdesc","poster","src","xlink:href"]),De=/^(?:(?:https?|mailto|ftp|tel|file|sms):|[^#&/:?]*(?:[#/?]|$))/i,Se=/^data:(?:image\/(?:bmp|gif|jpeg|jpg|png|tiff|webp)|video\/(?:mpeg|mp4|ogg|webm)|audio\/(?:mp3|oga|ogg|opus));base64,[\d+/a-z]+=*$/i,Pe=(e,t)=>{const n=e.nodeName.toLowerCase();return t.includes(n)?!Ae.has(n)||Boolean(De.test(e.nodeValue||"")||Se.test(e.nodeValue||"")):t.filter((e=>e instanceof RegExp)).some((e=>e.test(n)))},He={"*":["class","dir","id","lang","role",/^aria-[\w-]*$/i],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:[]},Oe=(e,t,n)=>{if(!e.length)return e;const o=(new window.DOMParser).parseFromString(e,"text/html"),l=o.body.querySelectorAll("*");for(const i of l){const e=i.nodeName.toLowerCase();if(!Object.keys(t).includes(e)){i.remove();continue}const n=i.attributes,o=[...t["*"]||[],...t[e]||[]];for(const t of n)Pe(t,o)||i.removeAttribute(t.nodeName)}return o.body.innerHTML},Ve=["id"],Me=["id"],_e=["innerHTML"],Fe=["innerHTML"],Ne=e.defineComponent({inheritAttrs:!1,__name:"BPopover",props:e.mergeModels({boundary:{default:"clippingAncestors"},boundaryPadding:{default:void 0},click:{type:Boolean,default:!1},closeOnHide:{type:Boolean,default:!1},content:{default:void 0},customClass:{default:""},delay:{default:()=>({show:100,hide:300})},floatingMiddleware:{default:void 0},html:{type:Boolean,default:!1},id:{default:void 0},inline:{type:Boolean,default:!1},manual:{type:Boolean,default:!1},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:{type:Boolean,default:!1},teleportTo:{default:void 0}},{modelValue:{type:Boolean,default:!1},modelModifiers:{}}),emits:e.mergeModels(["hidden","hide","hide-prevented","show","show-prevented","shown"],["update:modelValue"]),setup(c,{expose:d,emit:f}){const p=c,m=n.useDefaults(p,"BPopover"),v=f,h=e.useModel(c,"modelValue"),g=e.ref(h.value),w=e.ref(h.value);e.watchEffect((()=>{h.value=g.value})),e.watch(h,(e=>{e!==g.value&&(e?ne():oe(new Event("update:modelValue")))}));const x=o.useId((()=>m.id),"popover"),b=e.ref(!1),E=e.ref(null),k=e.ref(null),B=e.ref(null),R=e.ref(null),T=e.ref(null),L=e.computed((()=>m.title?Oe(m.title,He):"")),C=e.computed((()=>m.content?Oe(m.content,He):"")),A=e.computed((()=>m.placement.startsWith("auto"))),D=u.useToNumber((()=>m.offset??NaN)),M=e.computed((()=>ze(m.boundary)?m.boundary:void 0)),j=e.computed((()=>We(m.boundary)?m.boundary:void 0)),z=e.ref({}),W=e.computed((()=>{if(void 0!==m.floatingMiddleware)return m.floatingMiddleware;const e=null!==m.offset?D.value:m.tooltip?6:8,t=[F(e)];var n;return!1!==m.noFlip||A.value||t.push(H({boundary:M.value,rootBoundary:j.value,padding:m.boundaryPadding})),A.value&&t.push(P({alignment:m.placement.split("-")[1]||void 0,boundary:M.value,rootBoundary:j.value,padding:m.boundaryPadding})),!1===m.noShift&&t.push(N({boundary:M.value,rootBoundary:j.value,padding:m.boundaryPadding})),!1===m.noHide&&t.push((void 0===(n={boundary:M.value,rootBoundary:j.value,padding:m.boundaryPadding})&&(n={}),{name:"hide",options:n,async fn(e){const{rects:t}=e,{strategy:o="referenceHidden",...l}=y(n,e);switch(o){case"referenceHidden":{const n=O(await S(e,{...l,elementContext:"reference"}),t.reference);return{data:{referenceHiddenOffsets:n,referenceHidden:V(n)}}}case"escaped":{const n=O(await S(e,{...l,altBoundary:!0}),t.floating);return{data:{escapedOffsets:n,escaped:V(n)}}}default:return{}}}})),!0===m.inline&&t.push(_()),t.push(Re({element:B,padding:10})),!1===m.noSize&&t.push($({boundary:M.value,rootBoundary:j.value,padding:m.boundaryPadding,apply({availableWidth:e,availableHeight:t}){z.value={maxHeight:t?`${t}px`:void 0,maxWidth:e?`${e}px`:void 0}}})),t})),q=e.computed((()=>A.value?void 0:m.placement)),{floatingStyles:I,middlewareData:X,placement:Y,update:U}=Ce(k,E,{placement:q,middleware:W,strategy:e.toRef((()=>m.strategy)),whileElementsMounted:(...e)=>xe(...e,{animationFrame:m.realtime})}),Z=e.ref({position:"absolute"});e.watch(X,(e=>{var t;if(!1===m.noHide&&(b.value=!!(null==(t=e.hide)?void 0:t.referenceHidden),m.closeOnHide&&b.value&&!m.noAutoClose&&!m.manual&&oe(new Event("closeOnHide"))),e.arrow){const{x:t,y:n}=e.arrow;Z.value={position:"absolute",top:n?`${n}px`:"",left:t?`${t}px`:""}}}));const G=e.computed((()=>{const e=m.tooltip?"tooltip":"popover";return[e,`b-${e}`,{[`b-${e}-${m.variant}`]:null!==m.variant,show:g.value&&!b.value,"pe-none":!g.value,fade:!m.noFade,"d-none":!g.value&&m.noFade,[`${m.customClass}`]:void 0!==m.customClass,[`bs-${e}-${$e(Y.value)}`]:void 0!==Y.value}]})),{isOutside:J}=t.useMouseInElement(E),{isOutside:K}=t.useMouseInElement(R),Q=e=>{const t=e??new Event("click");g.value?oe(t):ne()},ee=(e,t={})=>new l.BvTriggerableEvent(e,{cancelable:!1,target:E.value||null,relatedTarget:null,trigger:null,...t,componentId:x.value});let te;const ne=()=>{const t=ee("show",{cancelable:!0});v("show",t),t.defaultPrevented?v("show-prevented"):(w.value=!0,e.nextTick((()=>{var t;U(),te=setTimeout((()=>{U(),g.value=!0,e.nextTick((()=>{v("shown",ee("shown"))}))}),"number"==typeof m.delay?m.delay:(null==(t=m.delay)?void 0:t.show)||0)})))},oe=t=>{var n;const o=ee("hide",{cancelable:!0});if(v("hide",o),o.defaultPrevented)return void v("hide-prevented");te&&(clearTimeout(te),te=void 0);const l="number"==typeof m.delay?m.delay:(null==(n=m.delay)?void 0:n.hide)||0;setTimeout((()=>{var n,o;"click"===(null==t?void 0:t.type)||"forceHide"===(null==t?void 0:t.type)||"closeOnHide"===(null==t?void 0:t.type)||"update:modelValue"===(null==t?void 0:t.type)&&m.manual||!m.noninteractive&&J.value&&K.value&&!(null==(n=E.value)?void 0:n.contains(null==document?void 0:document.activeElement))&&!(null==(o=R.value)?void 0:o.contains(null==document?void 0:document.activeElement))||m.noninteractive&&K.value?(g.value=!1,e.nextTick((()=>{setTimeout((()=>{w.value=!1}),E.value?i.getTransitionDelay(E.value):150),v("hidden",ee("hidden"))}))):setTimeout((()=>{oe(t)}),l<50?50:l)}),l)};d({hide:oe,show:ne,toggle:Q});const le=()=>{var e;if(m.target){const e=r.getElement(m.target);e?R.value=e:console.warn("Target element not found",m.target)}else R.value=null==(e=T.value)?void 0:e.nextElementSibling;if(m.reference){const e=r.getElement(m.reference);e?k.value=e:console.warn("Reference element not found",m.reference)}else k.value=R.value;R.value&&!m.manual&&a.IS_BROWSER&&(R.value.addEventListener("forceHide",oe),m.click?R.value.addEventListener("click",Q):(R.value.addEventListener("pointerenter",ne),R.value.addEventListener("pointerleave",oe),R.value.addEventListener("focus",ne),R.value.addEventListener("blur",oe)))},ie=()=>{R.value&&(R.value.removeEventListener("forceHide",oe),R.value.removeEventListener("click",Q),R.value.removeEventListener("pointerenter",ne),R.value.removeEventListener("pointerleave",oe),R.value.removeEventListener("focus",ne),R.value.removeEventListener("blur",oe))};return t.onClickOutside(E,(()=>{g.value&&m.click&&!m.noAutoClose&&!m.manual&&oe(new Event("clickOutside"))}),{ignore:[R]}),e.watch([()=>m.click,()=>m.target,()=>m.reference],(()=>{ie(),le()})),e.onMounted(le),e.onBeforeUnmount(ie),(t,n)=>(e.openBlock(),e.createElementBlock(e.Fragment,null,[e.createElementVNode("span",{id:e.unref(x)+"_placeholder",ref_key:"placeholder",ref:T},null,8,Ve),e.renderSlot(t.$slots,"target",{show:ne,hide:oe,toggle:Q,showState:g.value}),e.createVNode(s._sfc_main,{to:e.unref(m).teleportTo,disabled:!e.unref(m).teleportTo||e.unref(m).teleportDisabled},{default:e.withCtx((()=>[w.value||e.unref(m).persistent?(e.openBlock(),e.createElementBlock("div",e.mergeProps({key:0,id:e.unref(x)},t.$attrs,{ref_key:"element",ref:E,class:G.value,role:"tooltip",tabindex:"-1",style:e.unref(I)}),[e.createElementVNode("div",{ref_key:"arrow",ref:B,class:e.normalizeClass((e.unref(m).tooltip?"tooltip":"popover")+"-arrow"),style:e.normalizeStyle(Z.value),"data-popper-arrow":""},null,6),e.createElementVNode("div",{class:"overflow-auto",style:e.normalizeStyle(z.value)},[e.unref(m).title||t.$slots.title?(e.openBlock(),e.createElementBlock(e.Fragment,{key:0},[e.unref(m).html?(e.openBlock(),e.createElementBlock("div",{key:1,class:e.normalizeClass(["position-sticky top-0",e.unref(m).tooltip?"tooltip-inner":"popover-header"]),innerHTML:L.value},null,10,_e)):(e.openBlock(),e.createElementBlock("div",{key:0,class:e.normalizeClass(["position-sticky top-0",e.unref(m).tooltip?"tooltip-inner":"popover-header"])},[e.renderSlot(t.$slots,"title",{},(()=>[e.createTextVNode(e.toDisplayString(e.unref(m).title),1)]))],2))],64)):e.createCommentVNode("",!0),e.unref(m).tooltip&&!t.$slots.title&&!e.unref(m).title||!e.unref(m).tooltip?(e.openBlock(),e.createElementBlock(e.Fragment,{key:1},[e.unref(m).html?(e.openBlock(),e.createElementBlock("div",{key:1,class:e.normalizeClass(e.unref(m).tooltip?"tooltip-inner":"popover-body"),innerHTML:C.value},null,10,Fe)):(e.openBlock(),e.createElementBlock("div",{key:0,class:e.normalizeClass(e.unref(m).tooltip?"tooltip-inner":"popover-body")},[e.renderSlot(t.$slots,"default",{},(()=>[e.createTextVNode(e.toDisplayString(e.unref(m).content),1)]))],2))],64)):e.createCommentVNode("",!0)],4)],16,Me)):e.createCommentVNode("",!0)])),_:3},8,["to","disabled"])],64))}}),$e=e=>{const[t]=e.split("-");switch(t){case"left":return"start";case"right":return"end";default:return t}},je=e=>"object"!=typeof e||!1!==e.active,ze=e=>"clippingAncestors"===e||e instanceof Element||Array.isArray(e),We=e=>!ze(e);exports._sfc_main=Ne,exports.bind=(t,n,o)=>{var l;const i=document.createElement("span");n.modifiers.body?document.body.appendChild(i):n.modifiers.child?t.appendChild(i):null==(l=t.parentNode)||l.insertBefore(i,t.nextSibling),e.render(e.h(Ne,o),i),t.$__element=i},exports.flip=H,exports.isBoundary=ze,exports.isRootBoundary=We,exports.offset=F,exports.resolveActiveStatus=je,exports.resolveContent=(e,t)=>{if(!je(e))return{};const n=void 0===e||"object"==typeof e&&!e.title&&!e.content,o=t.getAttribute("title")||t.getAttribute("data-original-title");return n?o?(t.removeAttribute("title"),t.setAttribute("data-original-title",o),{content:Oe(o,He)}):{}:"string"==typeof e?{content:Oe(e,He)}:{title:(null==e?void 0:e.title)?Oe(null==e?void 0:e.title,He):void 0,content:(null==e?void 0:e.content)?Oe(null==e?void 0:e.content,He):void 0}},exports.resolveDirectiveProps=(e,t)=>({target:t,modelValue:e.modifiers.show,inline:e.modifiers.inline,click:e.modifiers.click,realtime:e.modifiers.realtime,persistent:e.modifiers.persistent,placement:e.modifiers.left?"left":e.modifiers.right?"right":e.modifiers.bottom?"bottom":e.modifiers.top?"top":void 0,html:!0,..."object"==typeof e.value?e.value:{},...e.modifiers.interactive?{noninteractive:!1}:{},title:null,content:null}),exports.shift=N,exports.size=$,exports.unbind=t=>{const n=t.$__element;n&&e.render(null,n),setTimeout((()=>{null==n||n.remove()}),0),delete t.$__element},exports.useFloating=Ce,exports.z=xe; //# sourceMappingURL=floatingUi-HwNxUsL2.js.map