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) 33.3 kB
"use strict";const e=require("vue"),t=require("./index-BwrAUj83.js"),n=require("./useDefaults-DspAih6L.js"),o=require("./index-CDlPJrTO.js"),i=require("./useId-owZCNodL.js"),r=require("./getElement-BIaUkSEc.js"),l=require("./ConditionalTeleport.vue_vue_type_script_lang-BLAPKacY.js"),a=require("./useShowHide-DxqjmDCO.js"),s=["top","right","bottom","left"],u=["start","end"],c=s.reduce((e,t)=>e.concat(t,t+"-"+u[0],t+"-"+u[1]),[]),f=Math.min,d=Math.max,p=Math.round,m=Math.floor,h=e=>({x:e,y:e}),v={left:"right",right:"left",bottom:"top",top:"bottom"},g={start:"end",end:"start"};function y(e,t,n){return d(e,f(t,n))}function w(e,t){return"function"==typeof e?e(t):e}function x(e){return e.split("-")[0]}function b(e){return e.split("-")[1]}function R(e){return"x"===e?"y":"x"}function B(e){return"y"===e?"height":"width"}const T=new Set(["top","bottom"]);function E(e){return T.has(x(e))?"y":"x"}function S(e){return R(E(e))}function C(e,t,n){void 0===n&&(n=!1);const o=b(e),i=S(e),r=B(i);let l="x"===i?o===(n?"end":"start")?"right":"left":"start"===o?"bottom":"top";return t.reference[r]>t.floating[r]&&(l=O(l)),[l,O(l)]}function k(e){return e.replace(/start|end/g,e=>g[e])}const A=["left","right"],L=["right","left"],P=["top","bottom"],D=["bottom","top"];function H(e,t,n,o){const i=b(e);let r=function(e,t,n){switch(e){case"top":case"bottom":return n?t?L:A:t?A:L;case"left":case"right":return t?P:D;default:return[]}}(x(e),"start"===n,o);return i&&(r=r.map(e=>e+"-"+i),t&&(r=r.concat(r.map(k)))),r}function O(e){return e.replace(/left|right|bottom|top/g,e=>v[e])}function _(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 V(e){const{x:t,y:n,width:o,height:i}=e;return{width:o,height:i,top:n,left:t,right:t+o,bottom:n+i,x:t,y:n}}function F(e,t,n){let{reference:o,floating:i}=e;const r=E(t),l=S(t),a=B(l),s=x(t),u="y"===r,c=o.x+o.width/2-i.width/2,f=o.y+o.height/2-i.height/2,d=o[a]/2-i[a]/2;let p;switch(s){case"top":p={x:c,y:o.y-i.height};break;case"bottom":p={x:c,y:o.y+o.height};break;case"right":p={x:o.x+o.width,y:f};break;case"left":p={x:o.x-i.width,y:f};break;default:p={x:o.x,y:o.y}}switch(b(t)){case"start":p[l]-=d*(n&&u?-1:1);break;case"end":p[l]+=d*(n&&u?-1:1)}return p}async function M(e,t){var n;void 0===t&&(t={});const{x:o,y:i,platform:r,rects:l,elements:a,strategy:s}=e,{boundary:u="clippingAncestors",rootBoundary:c="viewport",elementContext:f="floating",altBoundary:d=!1,padding:p=0}=w(t,e),m=_(p),h=a[d?"floating"===f?"reference":"floating":f],v=V(await r.getClippingRect({element:null==(n=await(null==r.isElement?void 0:r.isElement(h)))||n?h:h.contextElement||await(null==r.getDocumentElement?void 0:r.getDocumentElement(a.floating)),boundary:u,rootBoundary:c,strategy:s})),g="floating"===f?{x:o,y:i,width:l.floating.width,height:l.floating.height}:l.reference,y=await(null==r.getOffsetParent?void 0:r.getOffsetParent(a.floating)),x=await(null==r.isElement?void 0:r.isElement(y))&&await(null==r.getScale?void 0:r.getScale(y))||{x:1,y:1},b=V(r.convertOffsetParentRelativeRectToViewportRelativeRect?await r.convertOffsetParentRelativeRectToViewportRelativeRect({elements:a,rect:g,offsetParent:y,strategy:s}):g);return{top:(v.top-b.top+m.top)/x.y,bottom:(b.bottom-v.bottom+m.bottom)/x.y,left:(v.left-b.left+m.left)/x.x,right:(b.right-v.right+m.right)/x.x}}function z(e,t){return{top:e.top-t.height,right:e.right-t.width,bottom:e.bottom-t.height,left:e.left-t.width}}function N(e){return s.some(t=>e[t]>=0)}function $(e){const t=f(...e.map(e=>e.left)),n=f(...e.map(e=>e.top));return{x:t,y:n,width:d(...e.map(e=>e.right))-t,height:d(...e.map(e=>e.bottom))-n}}const W=new Set(["left","top"]);function j(){return"undefined"!=typeof window}function q(e){return Y(e)?(e.nodeName||"").toLowerCase():"#document"}function I(e){var t;return(null==e||null==(t=e.ownerDocument)?void 0:t.defaultView)||window}function X(e){var t;return null==(t=(Y(e)?e.ownerDocument:e.document)||window.document)?void 0:t.documentElement}function Y(e){return!!j()&&(e instanceof Node||e instanceof I(e).Node)}function U(e){return!!j()&&(e instanceof Element||e instanceof I(e).Element)}function G(e){return!!j()&&(e instanceof HTMLElement||e instanceof I(e).HTMLElement)}function J(e){return!(!j()||"undefined"==typeof ShadowRoot)&&(e instanceof ShadowRoot||e instanceof I(e).ShadowRoot)}const K=new Set(["inline","contents"]);function Q(e){const{overflow:t,overflowX:n,overflowY:o,display:i}=ce(e);return/auto|scroll|overlay|hidden|clip/.test(t+o+n)&&!K.has(i)}const Z=new Set(["table","td","th"]);function ee(e){return Z.has(q(e))}const te=[":popover-open",":modal"];function ne(e){return te.some(t=>{try{return e.matches(t)}catch(n){return!1}})}const oe=["transform","translate","scale","rotate","perspective"],ie=["transform","translate","scale","rotate","perspective","filter"],re=["paint","layout","strict","content"];function le(e){const t=ae(),n=U(e)?ce(e):e;return oe.some(e=>!!n[e]&&"none"!==n[e])||!!n.containerType&&"normal"!==n.containerType||!t&&!!n.backdropFilter&&"none"!==n.backdropFilter||!t&&!!n.filter&&"none"!==n.filter||ie.some(e=>(n.willChange||"").includes(e))||re.some(e=>(n.contain||"").includes(e))}function ae(){return!("undefined"==typeof CSS||!CSS.supports)&&CSS.supports("-webkit-backdrop-filter","none")}const se=new Set(["html","body","#document"]);function ue(e){return se.has(q(e))}function ce(e){return I(e).getComputedStyle(e)}function fe(e){return U(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function de(e){if("html"===q(e))return e;const t=e.assignedSlot||e.parentNode||J(e)&&e.host||X(e);return J(t)?t.host:t}function pe(e){const t=de(e);return ue(t)?e.ownerDocument?e.ownerDocument.body:e.body:G(t)&&Q(t)?t:pe(t)}function me(e,t,n){var o;void 0===t&&(t=[]),void 0===n&&(n=!0);const i=pe(e),r=i===(null==(o=e.ownerDocument)?void 0:o.body),l=I(i);if(r){const e=he(l);return t.concat(l,l.visualViewport||[],Q(i)?i:[],e&&n?me(e):[])}return t.concat(i,me(i,[],n))}function he(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}function ve(e){const t=ce(e);let n=parseFloat(t.width)||0,o=parseFloat(t.height)||0;const i=G(e),r=i?e.offsetWidth:n,l=i?e.offsetHeight:o,a=p(n)!==r||p(o)!==l;return a&&(n=r,o=l),{width:n,height:o,$:a}}function ge(e){return U(e)?e:e.contextElement}function ye(e){const t=ge(e);if(!G(t))return h(1);const n=t.getBoundingClientRect(),{width:o,height:i,$:r}=ve(t);let l=(r?p(n.width):n.width)/o,a=(r?p(n.height):n.height)/i;return l&&Number.isFinite(l)||(l=1),a&&Number.isFinite(a)||(a=1),{x:l,y:a}}const we=h(0);function xe(e){const t=I(e);return ae()&&t.visualViewport?{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}:we}function be(e,t,n,o){void 0===t&&(t=!1),void 0===n&&(n=!1);const i=e.getBoundingClientRect(),r=ge(e);let l=h(1);t&&(o?U(o)&&(l=ye(o)):l=ye(e));const a=function(e,t,n){return void 0===t&&(t=!1),!(!n||t&&n!==I(e))&&t}(r,n,o)?xe(r):h(0);let s=(i.left+a.x)/l.x,u=(i.top+a.y)/l.y,c=i.width/l.x,f=i.height/l.y;if(r){const e=I(r),t=o&&U(o)?I(o):o;let n=e,i=he(n);for(;i&&o&&t!==n;){const e=ye(i),t=i.getBoundingClientRect(),o=ce(i),r=t.left+(i.clientLeft+parseFloat(o.paddingLeft))*e.x,l=t.top+(i.clientTop+parseFloat(o.paddingTop))*e.y;s*=e.x,u*=e.y,c*=e.x,f*=e.y,s+=r,u+=l,n=I(i),i=he(n)}}return V({width:c,height:f,x:s,y:u})}function Re(e,t){const n=fe(e).scrollLeft;return t?t.left+n:be(X(e)).left+n}function Be(e,t,n){void 0===n&&(n=!1);const o=e.getBoundingClientRect();return{x:o.left+t.scrollLeft-(n?0:Re(e,o)),y:o.top+t.scrollTop}}const Te=new Set(["absolute","fixed"]);function Ee(e,t,n){let o;if("viewport"===t)o=function(e,t){const n=I(e),o=X(e),i=n.visualViewport;let r=o.clientWidth,l=o.clientHeight,a=0,s=0;if(i){r=i.width,l=i.height;const e=ae();(!e||e&&"fixed"===t)&&(a=i.offsetLeft,s=i.offsetTop)}return{width:r,height:l,x:a,y:s}}(e,n);else if("document"===t)o=function(e){const t=X(e),n=fe(e),o=e.ownerDocument.body,i=d(t.scrollWidth,t.clientWidth,o.scrollWidth,o.clientWidth),r=d(t.scrollHeight,t.clientHeight,o.scrollHeight,o.clientHeight);let l=-n.scrollLeft+Re(e);const a=-n.scrollTop;return"rtl"===ce(o).direction&&(l+=d(t.clientWidth,o.clientWidth)-i),{width:i,height:r,x:l,y:a}}(X(e));else if(U(t))o=function(e,t){const n=be(e,!0,"fixed"===t),o=n.top+e.clientTop,i=n.left+e.clientLeft,r=G(e)?ye(e):h(1);return{width:e.clientWidth*r.x,height:e.clientHeight*r.y,x:i*r.x,y:o*r.y}}(t,n);else{const n=xe(e);o={x:t.x-n.x,y:t.y-n.y,width:t.width,height:t.height}}return V(o)}function Se(e,t){const n=de(e);return!(n===t||!U(n)||ue(n))&&("fixed"===ce(n).position||Se(n,t))}function Ce(e,t,n){const o=G(t),i=X(t),r="fixed"===n,l=be(e,!0,r,t);let a={scrollLeft:0,scrollTop:0};const s=h(0);function u(){s.x=Re(i)}if(o||!o&&!r)if(("body"!==q(t)||Q(i))&&(a=fe(t)),o){const e=be(t,!0,r,t);s.x=e.x+t.clientLeft,s.y=e.y+t.clientTop}else i&&u();r&&!o&&i&&u();const c=!i||o||r?h(0):Be(i,a);return{x:l.left+a.scrollLeft-s.x-c.x,y:l.top+a.scrollTop-s.y-c.y,width:l.width,height:l.height}}function ke(e){return"static"===ce(e).position}function Ae(e,t){if(!G(e)||"fixed"===ce(e).position)return null;if(t)return t(e);let n=e.offsetParent;return X(e)===n&&(n=n.ownerDocument.body),n}function Le(e,t){const n=I(e);if(ne(e))return n;if(!G(e)){let t=de(e);for(;t&&!ue(t);){if(U(t)&&!ke(t))return t;t=de(t)}return n}let o=Ae(e,t);for(;o&&ee(o)&&ke(o);)o=Ae(o,t);return o&&ue(o)&&ke(o)&&!le(o)?n:o||function(e){let t=de(e);for(;G(t)&&!ue(t);){if(le(t))return t;if(ne(t))return null;t=de(t)}return null}(e)||n}const Pe={convertOffsetParentRelativeRectToViewportRelativeRect:function(e){let{elements:t,rect:n,offsetParent:o,strategy:i}=e;const r="fixed"===i,l=X(o),a=!!t&&ne(t.floating);if(o===l||a&&r)return n;let s={scrollLeft:0,scrollTop:0},u=h(1);const c=h(0),f=G(o);if((f||!f&&!r)&&(("body"!==q(o)||Q(l))&&(s=fe(o)),G(o))){const e=be(o);u=ye(o),c.x=e.x+o.clientLeft,c.y=e.y+o.clientTop}const d=!l||f||r?h(0):Be(l,s,!0);return{width:n.width*u.x,height:n.height*u.y,x:n.x*u.x-s.scrollLeft*u.x+c.x+d.x,y:n.y*u.y-s.scrollTop*u.y+c.y+d.y}},getDocumentElement:X,getClippingRect:function(e){let{element:t,boundary:n,rootBoundary:o,strategy:i}=e;const r=[..."clippingAncestors"===n?ne(t)?[]:function(e,t){const n=t.get(e);if(n)return n;let o=me(e,[],!1).filter(e=>U(e)&&"body"!==q(e)),i=null;const r="fixed"===ce(e).position;let l=r?de(e):e;for(;U(l)&&!ue(l);){const t=ce(l),n=le(l);n||"fixed"!==t.position||(i=null),(r?!n&&!i:!n&&"static"===t.position&&i&&Te.has(i.position)||Q(l)&&!n&&Se(e,l))?o=o.filter(e=>e!==l):i=t,l=de(l)}return t.set(e,o),o}(t,this._c):[].concat(n),o],l=r[0],a=r.reduce((e,n)=>{const o=Ee(t,n,i);return e.top=d(o.top,e.top),e.right=f(o.right,e.right),e.bottom=f(o.bottom,e.bottom),e.left=d(o.left,e.left),e},Ee(t,l,i));return{width:a.right-a.left,height:a.bottom-a.top,x:a.left,y:a.top}},getOffsetParent:Le,getElementRects:async function(e){const t=this.getOffsetParent||Le,n=this.getDimensions,o=await n(e.floating);return{reference:Ce(e.reference,await t(e.floating),e.strategy),floating:{x:0,y:0,width:o.width,height:o.height}}},getClientRects:function(e){return Array.from(e.getClientRects())},getDimensions:function(e){const{width:t,height:n}=ve(e);return{width:t,height:n}},getScale:ye,isElement:U,isRTL:function(e){return"rtl"===ce(e).direction}};function De(e,t){return e.x===t.x&&e.y===t.y&&e.width===t.width&&e.height===t.height}function He(e,t,n,o){void 0===o&&(o={});const{ancestorScroll:i=!0,ancestorResize:r=!0,elementResize:l="function"==typeof ResizeObserver,layoutShift:a="function"==typeof IntersectionObserver,animationFrame:s=!1}=o,u=ge(e),c=i||r?[...u?me(u):[],...me(t)]:[];c.forEach(e=>{i&&e.addEventListener("scroll",n,{passive:!0}),r&&e.addEventListener("resize",n)});const p=u&&a?function(e,t){let n,o=null;const i=X(e);function r(){var e;clearTimeout(n),null==(e=o)||e.disconnect(),o=null}return function l(a,s){void 0===a&&(a=!1),void 0===s&&(s=1),r();const u=e.getBoundingClientRect(),{left:c,top:p,width:h,height:v}=u;if(a||t(),!h||!v)return;const g={rootMargin:-m(p)+"px "+-m(i.clientWidth-(c+h))+"px "+-m(i.clientHeight-(p+v))+"px "+-m(c)+"px",threshold:d(0,f(1,s))||1};let y=!0;function w(t){const o=t[0].intersectionRatio;if(o!==s){if(!y)return l();o?l(!1,o):n=setTimeout(()=>{l(!1,1e-7)},1e3)}1!==o||De(u,e.getBoundingClientRect())||l(),y=!1}try{o=new IntersectionObserver(w,{...g,root:i.ownerDocument})}catch(x){o=new IntersectionObserver(w,g)}o.observe(e)}(!0),r}(u,n):null;let h,v=-1,g=null;l&&(g=new ResizeObserver(e=>{let[o]=e;o&&o.target===u&&g&&(g.unobserve(t),cancelAnimationFrame(v),v=requestAnimationFrame(()=>{var e;null==(e=g)||e.observe(t)})),n()}),u&&!s&&g.observe(u),g.observe(t));let y=s?be(e):null;return s&&function t(){const o=be(e);y&&!De(y,o)&&n();y=o,h=requestAnimationFrame(t)}(),n(),()=>{var e;c.forEach(e=>{i&&e.removeEventListener("scroll",n),r&&e.removeEventListener("resize",n)}),null==p||p(),null==(e=g)||e.disconnect(),g=null,s&&cancelAnimationFrame(h)}}const Oe=function(e){return void 0===e&&(e=0),{name:"offset",options:e,async fn(t){var n,o;const{x:i,y:r,placement:l,middlewareData:a}=t,s=await async function(e,t){const{placement:n,platform:o,elements:i}=e,r=await(null==o.isRTL?void 0:o.isRTL(i.floating)),l=x(n),a=b(n),s="y"===E(n),u=W.has(l)?-1:1,c=r&&s?-1:1,f=w(t,e);let{mainAxis:d,crossAxis:p,alignmentAxis:m}="number"==typeof f?{mainAxis:f,crossAxis:0,alignmentAxis:null}:{mainAxis:f.mainAxis||0,crossAxis:f.crossAxis||0,alignmentAxis:f.alignmentAxis};return a&&"number"==typeof m&&(p="end"===a?-1*m:m),s?{x:p*c,y:d*u}:{x:d*u,y:p*c}}(t,e);return l===(null==(n=a.offset)?void 0:n.placement)&&null!=(o=a.arrow)&&o.alignmentOffset?{}:{x:i+s.x,y:r+s.y,data:{...s,placement:l}}}}},_e=function(e){return void 0===e&&(e={}),{name:"autoPlacement",options:e,async fn(t){var n,o,i;const{rects:r,middlewareData:l,placement:a,platform:s,elements:u}=t,{crossAxis:f=!1,alignment:d,allowedPlacements:p=c,autoAlignment:m=!0,...h}=w(e,t),v=void 0!==d||p===c?function(e,t,n){return(e?[...n.filter(t=>b(t)===e),...n.filter(t=>b(t)!==e)]:n.filter(e=>x(e)===e)).filter(n=>!e||b(n)===e||!!t&&k(n)!==n)}(d||null,m,p):p,g=await M(t,h),y=(null==(n=l.autoPlacement)?void 0:n.index)||0,R=v[y];if(null==R)return{};const B=C(R,r,await(null==s.isRTL?void 0:s.isRTL(u.floating)));if(a!==R)return{reset:{placement:v[0]}};const T=[g[x(R)],g[B[0]],g[B[1]]],E=[...(null==(o=l.autoPlacement)?void 0:o.overflows)||[],{placement:R,overflows:T}],S=v[y+1];if(S)return{data:{index:y+1,overflows:E},reset:{placement:S}};const A=E.map(e=>{const t=b(e.placement);return[e.placement,t&&f?e.overflows.slice(0,2).reduce((e,t)=>e+t,0):e.overflows[0],e.overflows]}).sort((e,t)=>e[1]-t[1]),L=(null==(i=A.filter(e=>e[2].slice(0,b(e[0])?2:3).every(e=>e<=0))[0])?void 0:i[0])||A[0][0];return L!==a?{data:{index:y+1,overflows:E},reset:{placement:L}}:{}}}},Ve=function(e){return void 0===e&&(e={}),{name:"shift",options:e,async fn(t){const{x:n,y:o,placement:i}=t,{mainAxis:r=!0,crossAxis:l=!1,limiter:a={fn:e=>{let{x:t,y:n}=e;return{x:t,y:n}}},...s}=w(e,t),u={x:n,y:o},c=await M(t,s),f=E(x(i)),d=R(f);let p=u[d],m=u[f];if(r){const e="y"===d?"bottom":"right";p=y(p+c["y"===d?"top":"left"],p,p-c[e])}if(l){const e="y"===f?"bottom":"right";m=y(m+c["y"===f?"top":"left"],m,m-c[e])}const h=a.fn({...t,[d]:p,[f]:m});return{...h,data:{x:h.x-n,y:h.y-o,enabled:{[d]:r,[f]:l}}}}}},Fe=function(e){return void 0===e&&(e={}),{name:"flip",options:e,async fn(t){var n,o;const{placement:i,middlewareData:r,rects:l,initialPlacement:a,platform:s,elements:u}=t,{mainAxis:c=!0,crossAxis:f=!0,fallbackPlacements:d,fallbackStrategy:p="bestFit",fallbackAxisSideDirection:m="none",flipAlignment:h=!0,...v}=w(e,t);if(null!=(n=r.arrow)&&n.alignmentOffset)return{};const g=x(i),y=E(a),b=x(a)===a,R=await(null==s.isRTL?void 0:s.isRTL(u.floating)),B=d||(b||!h?[O(a)]:function(e){const t=O(e);return[k(e),t,k(t)]}(a)),T="none"!==m;!d&&T&&B.push(...H(a,h,m,R));const S=[a,...B],A=await M(t,v),L=[];let P=(null==(o=r.flip)?void 0:o.overflows)||[];if(c&&L.push(A[g]),f){const e=C(i,l,R);L.push(A[e[0]],A[e[1]])}if(P=[...P,{placement:i,overflows:L}],!L.every(e=>e<=0)){var D,_;const e=((null==(D=r.flip)?void 0:D.index)||0)+1,t=S[e];if(t){if(!("alignment"===f&&y!==E(t))||P.every(e=>e.overflows[0]>0&&E(e.placement)===y))return{data:{index:e,overflows:P},reset:{placement:t}}}let n=null==(_=P.filter(e=>e.overflows[0]<=0).sort((e,t)=>e.overflows[1]-t.overflows[1])[0])?void 0:_.placement;if(!n)switch(p){case"bestFit":{var V;const e=null==(V=P.filter(e=>{if(T){const t=E(e.placement);return t===y||"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:V[0];e&&(n=e);break}case"initialPlacement":n=a}if(i!==n)return{reset:{placement:n}}}return{}}}},Me=function(e){return void 0===e&&(e={}),{name:"size",options:e,async fn(t){var n,o;const{placement:i,rects:r,platform:l,elements:a}=t,{apply:s=()=>{},...u}=w(e,t),c=await M(t,u),p=x(i),m=b(i),h="y"===E(i),{width:v,height:g}=r.floating;let y,R;"top"===p||"bottom"===p?(y=p,R=m===(await(null==l.isRTL?void 0:l.isRTL(a.floating))?"start":"end")?"left":"right"):(R=p,y="end"===m?"top":"bottom");const B=g-c.top-c.bottom,T=v-c.left-c.right,S=f(g-c[y],B),C=f(v-c[R],T),k=!t.middlewareData.shift;let A=S,L=C;if(null!=(n=t.middlewareData.shift)&&n.enabled.x&&(L=T),null!=(o=t.middlewareData.shift)&&o.enabled.y&&(A=B),k&&!m){const e=d(c.left,0),t=d(c.right,0),n=d(c.top,0),o=d(c.bottom,0);h?L=v-2*(0!==e||0!==t?e+t:d(c.left,c.right)):A=g-2*(0!==n||0!==o?n+o:d(c.top,c.bottom))}await s({...t,availableWidth:L,availableHeight:A});const P=await l.getDimensions(a.floating);return v!==P.width||g!==P.height?{reset:{rects:!0}}:{}}}},ze=function(e){return void 0===e&&(e={}),{name:"hide",options:e,async fn(t){const{rects:n}=t,{strategy:o="referenceHidden",...i}=w(e,t);switch(o){case"referenceHidden":{const e=z(await M(t,{...i,elementContext:"reference"}),n.reference);return{data:{referenceHiddenOffsets:e,referenceHidden:N(e)}}}case"escaped":{const e=z(await M(t,{...i,altBoundary:!0}),n.floating);return{data:{escapedOffsets:e,escaped:N(e)}}}default:return{}}}}},Ne=e=>({name:"arrow",options:e,async fn(t){const{x:n,y:o,placement:i,rects:r,platform:l,elements:a,middlewareData:s}=t,{element:u,padding:c=0}=w(e,t)||{};if(null==u)return{};const d=_(c),p={x:n,y:o},m=S(i),h=B(m),v=await l.getDimensions(u),g="y"===m,x=g?"top":"left",R=g?"bottom":"right",T=g?"clientHeight":"clientWidth",E=r.reference[h]+r.reference[m]-p[m]-r.floating[h],C=p[m]-r.reference[m],k=await(null==l.getOffsetParent?void 0:l.getOffsetParent(u));let A=k?k[T]:0;A&&await(null==l.isElement?void 0:l.isElement(k))||(A=a.floating[T]||r.floating[h]);const L=E/2-C/2,P=A/2-v[h]/2-1,D=f(d[x],P),H=f(d[R],P),O=D,V=A-v[h]-H,F=A/2-v[h]/2+L,M=y(O,F,V),z=!s.arrow&&null!=b(i)&&F!==M&&r.reference[h]/2-(F<O?D:H)-v[h]/2<0,N=z?F<O?F-O:F-V:0;return{[m]:p[m]+N,data:{[m]:M,centerOffset:F-M-N,...z&&{alignmentOffset:N}},reset:z}}}),$e=function(e){return void 0===e&&(e={}),{name:"inline",options:e,async fn(t){const{placement:n,elements:o,rects:i,platform:r,strategy:l}=t,{padding:a=2,x:s,y:u}=w(e,t),c=Array.from(await(null==r.getClientRects?void 0:r.getClientRects(o.reference))||[]),p=function(e){const t=e.slice().sort((e,t)=>e.y-t.y),n=[];let o=null;for(let i=0;i<t.length;i++){const e=t[i];!o||e.y-o.y>o.height/2?n.push([e]):n[n.length-1].push(e),o=e}return n.map(e=>V($(e)))}(c),m=V($(c)),h=_(a);const v=await r.getElementRects({reference:{getBoundingClientRect:function(){if(2===p.length&&p[0].left>p[1].right&&null!=s&&null!=u)return p.find(e=>s>e.left-h.left&&s<e.right+h.right&&u>e.top-h.top&&u<e.bottom+h.bottom)||m;if(p.length>=2){if("y"===E(n)){const e=p[0],t=p[p.length-1],o="top"===x(n),i=e.top,r=t.bottom,l=o?e.left:t.left,a=o?e.right:t.right;return{top:i,bottom:r,left:l,right:a,width:a-l,height:r-i,x:l,y:i}}const e="left"===x(n),t=d(...p.map(e=>e.right)),o=f(...p.map(e=>e.left)),i=p.filter(n=>e?n.left===o:n.right===t),r=i[0].top,l=i[i.length-1].bottom;return{top:r,bottom:l,left:o,right:t,width:t-o,height:l-r,x:o,y:r}}return m}},floating:o.floating,strategy:l});return i.reference.x!==v.reference.x||i.reference.y!==v.reference.y||i.reference.width!==v.reference.width||i.reference.height!==v.reference.height?{reset:{rects:v}}:{}}}},We=(e,t,n)=>{const o=new Map,i={platform:Pe,...n},r={...i.platform,_c:o};return(async(e,t,n)=>{const{placement:o="bottom",strategy:i="absolute",middleware:r=[],platform:l}=n,a=r.filter(Boolean),s=await(null==l.isRTL?void 0:l.isRTL(t));let u=await l.getElementRects({reference:e,floating:t,strategy:i}),{x:c,y:f}=F(u,o,s),d=o,p={},m=0;for(let h=0;h<a.length;h++){const{name:n,fn:r}=a[h],{x:v,y:g,data:y,reset:w}=await r({x:c,y:f,initialPlacement:o,placement:d,strategy:i,middlewareData:p,rects:u,platform:l,elements:{reference:e,floating:t}});c=null!=v?v:c,f=null!=g?g:f,p={...p,[n]:{...p[n],...y}},w&&m<=50&&(m++,"object"==typeof w&&(w.placement&&(d=w.placement),w.rects&&(u=!0===w.rects?await l.getElementRects({reference:e,floating:t,strategy:i}):w.rects),({x:c,y:f}=F(u,d,s))),h=-1)}return{x:c,y:f,placement:d,strategy:i,middlewareData:p}})(e,t,{...i,platform:r})};function je(e){if(function(e){return null!=e&&"object"==typeof e&&"$el"in e}(e)){const t=e.$el;return Y(t)&&"#comment"===q(t)?null:t}return e}function qe(t){return"function"==typeof t?t():e.unref(t)}function Ie(e){if("undefined"==typeof window)return 1;return(e.ownerDocument.defaultView||window).devicePixelRatio||1}function Xe(e,t){const n=Ie(e);return Math.round(t*n)/n}function Ye(t,n,o){void 0===o&&(o={});const i=o.whileElementsMounted,r=e.computed(()=>{var e;return null==(e=qe(o.open))||e}),l=e.computed(()=>qe(o.middleware)),a=e.computed(()=>{var e;return null!=(e=qe(o.placement))?e:"bottom"}),s=e.computed(()=>{var e;return null!=(e=qe(o.strategy))?e:"absolute"}),u=e.computed(()=>{var e;return null==(e=qe(o.transform))||e}),c=e.computed(()=>je(t.value)),f=e.computed(()=>je(n.value)),d=e.ref(0),p=e.ref(0),m=e.ref(s.value),h=e.ref(a.value),v=e.shallowRef({}),g=e.ref(!1),y=e.computed(()=>{const e={position:m.value,left:"0",top:"0"};if(!f.value)return e;const t=Xe(f.value,d.value),n=Xe(f.value,p.value);return u.value?{...e,transform:"translate("+t+"px, "+n+"px)",...Ie(f.value)>=1.5&&{willChange:"transform"}}:{position:m.value,left:t+"px",top:n+"px"}});let w;function x(){if(null==c.value||null==f.value)return;const e=r.value;We(c.value,f.value,{middleware:l.value,placement:a.value,strategy:s.value}).then(t=>{d.value=t.x,p.value=t.y,m.value=t.strategy,h.value=t.placement,v.value=t.middlewareData,g.value=!1!==e})}function b(){"function"==typeof w&&(w(),w=void 0)}return e.watch([l,a,s,r],x,{flush:"sync"}),e.watch([c,f],function(){b(),void 0!==i?null==c.value||null==f.value||(w=i(c.value,f.value,x)):x()},{flush:"sync"}),e.watch(r,function(){r.value||(g.value=!1)},{flush:"sync"}),e.getCurrentScope()&&e.onScopeDispose(b),{x:e.shallowReadonly(d),y:e.shallowReadonly(p),strategy:e.shallowReadonly(m),placement:e.shallowReadonly(h),middlewareData:e.shallowReadonly(v),isPositioned:e.shallowReadonly(g),floatingStyles:y,update:x}}const Ue=o.createSharedComposable(t.useMouse),Ge=["id"],Je=["id"],Ke=e.defineComponent({inheritAttrs:!1,__name:"BPopover",props:e.mergeModels({body:{default:void 0},bodyClass:{default:void 0},boundary:{default:"clippingAncestors"},boundaryPadding:{default:void 0},click:{type:Boolean,default:void 0},closeOnHide:{type:Boolean,default:!1},focus:{type:Boolean,default:void 0},hover:{type:Boolean,default:void 0},delay:{default:()=>({show:100,hide:300})},floatingMiddleware:{default:void 0},hideMargin:{default:2},id:{default:void 0},inline:{type:Boolean,default:!1},manual:{type:Boolean,default:!1},noAutoClose:{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"},realtime:{type:Boolean,default:!1},reference:{default:null},strategy:{default:"absolute"},target:{default:null},title:{default:void 0},titleClass:{default:void 0},tooltip:{type:Boolean,default:!1},teleportDisabled:{type:Boolean,default:!1},teleportTo:{default:void 0},initialAnimation:{type:Boolean,default:!1},noAnimation:{type:Boolean},noFade:{type:Boolean,default:!1},lazy:{type:Boolean,default:!1},unmountLazy:{type:Boolean,default:!1},show:{type:Boolean,default:!1},transProps:{},visible:{type:Boolean,default:!1}},{modelValue:{type:Boolean,default:!1},modelModifiers:{}}),emits:e.mergeModels(["pointerleave","blur","click-outside","close-on-hide","hide","hide-prevented","hidden","show","show-prevented","shown","toggle","toggle-prevented","cancel","ok"],["update:modelValue"]),setup(s,{expose:u,emit:c}){const f=s,d=n.useDefaults(f,"BPopover"),p=c,m=e.useSlots(),h=e.useAttrs(),v=e.useModel(s,"modelValue"),g=i.useId(()=>d.id,"popover"),y=e.ref(!1),w=e.useTemplateRef("_element"),x=e.useTemplateRef("_content"),b=e.useTemplateRef("_arrow"),R=e.useTemplateRef("_placeholder"),B=e.ref(null),T=e.ref(null),E=e.computed(()=>d.placement.startsWith("auto")),S=o.useToNumber(()=>d.offset??NaN),C=e.computed(()=>et(d.boundary)?d.boundary:void 0),k=e.computed(()=>tt(d.boundary)?d.boundary:void 0),A=e.ref({}),L=e.computed(()=>{if(void 0!==d.floatingMiddleware)return d.floatingMiddleware;const e=null!==d.offset?S.value:d.tooltip?6:8,t=[Oe(e)];var n;return!1!==d.noFlip||E.value||t.push(Fe({boundary:C.value,rootBoundary:k.value,padding:d.boundaryPadding})),E.value&&t.push(_e({alignment:d.placement.split("-")[1]||void 0,boundary:C.value,rootBoundary:k.value,padding:d.boundaryPadding})),!1===d.noShift&&t.push(Ve({boundary:C.value,rootBoundary:k.value,padding:d.boundaryPadding})),!1===d.noHide&&t.push(ze({boundary:C.value,rootBoundary:k.value,padding:d.boundaryPadding})),!0===d.inline&&t.push($e()),t.push({name:"arrow",options:n={element:b,padding:10},fn(e){const t=je(qe(n.element));return null==t?{}:Ne({element:t,padding:n.padding}).fn(e)}}),!1===d.noSize&&t.push(Me({boundary:C.value,rootBoundary:k.value,padding:d.boundaryPadding,apply({availableWidth:e,availableHeight:t}){A.value={maxHeight:t>=(x.value?.scrollHeight??0)?void 0:t?`${Math.max(0,t)}px`:void 0,maxWidth:e>=(x.value?.scrollWidth??0)?void 0:e?`${Math.max(0,e)}px`:void 0}}})),t}),P=e.computed(()=>E.value?void 0:d.placement),{floatingStyles:D,middlewareData:H,placement:O,update:_}=Ye(B,w,{placement:P,middleware:L,strategy:e.toRef(()=>d.strategy)}),V=e.ref({position:"absolute"});let F;e.watch(H,e=>{if(!1===d.noHide&&(e.hide?.referenceHidden&&!y.value&&M.value?!d.closeOnHide||d.noAutoClose||d.manual?(G.value=!0,y.value=!0):W("close-on-hide"):G.value&&!e.hide?.referenceHidden&&(G.value=!1,y.value=!1)),e.arrow){const{x:t,y:n}=e.arrow;V.value={position:"absolute",top:n?`${n}px`:"",left:t?`${t}px`:""}}});const{showRef:M,hide:z,show:N,toggle:$,throttleHide:W,computedNoAnimation:j,transitionProps:q,contentShowing:I,isVisible:X,isActive:Y,renderRef:U,localTemporaryHide:G}=a.useShowHide(v,d,p,w,g,{showFn:()=>{_(),e.nextTick(()=>{F=He(B.value,w.value,_,{animationFrame:d.realtime})})},hideFn:()=>{F&&(F(),F=void 0)}}),J=e.computed(()=>{const e=d.tooltip?"tooltip":"popover";return[e,`b-${e}`,{show:X.value&&!y.value,fade:!j.value,[`bs-${e}-${Qe(O.value)}`]:void 0!==O.value}]}),{x:K,y:Q}=Ue();let Z;const ee=e=>{const{triggerIsOutside:t,isOutside:n}=(()=>{const e=T.value?.getBoundingClientRect(),t=w.value?.getBoundingClientRect(),n=parseInt(d.hideMargin,10)||0,o=window?.scrollX||0,i=window?.scrollY||0;return{triggerIsOutside:!e||K.value<e.left+o-n||K.value>e.right+o+n||Q.value<e.top+i-n||Q.value>e.bottom+i+n,isOutside:!t||K.value<t.left+o-n||K.value>t.right+o+n||Q.value<t.top+i-n||Q.value>t.bottom+i+n}})();!d.noninteractive&&n&&t&&!w.value?.contains(document?.activeElement)&&!T.value?.contains(document?.activeElement)||d.noninteractive&&t?z(e?.type):(Z&&clearTimeout(Z),Z=setTimeout(()=>{ee(e)},50))};e.watch(X,()=>{_()}),u({hide:z,show:N,toggle:$});const te=e=>{M.value?z("click"===e.type?"click":"toggle"):N()},ne=()=>{N()},oe=e.computed(()=>d.manual?{hover:!1,focus:!1,click:!1}:void 0!==d.hover||void 0!==d.focus||void 0!==d.click?{hover:d.hover??!1,focus:d.focus??!1,click:d.click??!1}:{hover:!0,focus:!0,click:!1}),ie=()=>{if(d.target){const t=r.getElement(e.toValue(d.target));t?T.value=t:console.warn("Target element not found",d.target)}else T.value=R.value?.nextElementSibling;if(d.reference){const t=r.getElement(e.toValue(d.reference));t?B.value=t:console.warn("Reference element not found",d.reference)}else B.value=T.value;if(!T.value||d.manual)return;const t=oe.value;t.click&&T.value.addEventListener("click",te),t.hover&&(T.value.addEventListener("pointerenter",ne),T.value.addEventListener("pointerleave",ee)),t.focus&&(T.value.addEventListener("focus",ne),T.value.addEventListener("blur",ee))},re=()=>{T.value&&(T.value.removeEventListener("click",te),T.value.removeEventListener("pointerenter",ne),T.value.removeEventListener("pointerleave",ee),T.value.removeEventListener("focus",ne),T.value.removeEventListener("blur",ee))};t.onClickOutside(w,()=>{M.value&&oe.value.click&&!d.noAutoClose&&!d.manual&&z("click-outside")},{ignore:[T]}),e.watch([()=>d.click,()=>d.hover,()=>d.focus,()=>d.manual,()=>d.target,()=>d.reference],()=>{re(),ie()});const le=e.computed(()=>({toggle:$,show:N,hide:z,id:g.value,visible:X.value,active:Y.value}));return e.onMounted(()=>{ie(),e.nextTick(()=>{_()})}),e.onBeforeUnmount(re),(t,n)=>(e.openBlock(),e.createElementBlock(e.Fragment,null,[e.createElementVNode("span",{id:e.unref(g)+"_placeholder",ref:"_placeholder",style:{display:"none"}},null,8,Ge),e.renderSlot(t.$slots,"target",e.normalizeProps(e.guardReactiveProps(le.value))),e.createVNode(l._sfc_main,{to:e.unref(d).teleportTo,disabled:!e.unref(d).teleportTo||e.unref(d).teleportDisabled},{default:e.withCtx(()=>[e.unref(U)||e.unref(I)?(e.openBlock(),e.createBlock(e.Transition,e.mergeProps({key:0},e.unref(q),{appear:v.value||e.unref(d).visible}),{default:e.withCtx(()=>[e.withDirectives(e.createElementVNode("div",e.mergeProps({id:e.unref(g)},e.unref(h),{ref:"_element",class:J.value,role:"tooltip",tabindex:"-1",style:e.unref(D)}),[e.createElementVNode("div",{ref:"_arrow",class:e.normalizeClass((e.unref(d).tooltip?"tooltip":"popover")+"-arrow"),style:e.normalizeStyle(V.value),"data-popper-arrow":""},null,6),e.createElementVNode("div",{ref:"_content",class:"overflow-auto",style:e.normalizeStyle(A.value)},[e.unref(d).title||m.title?(e.openBlock(),e.createElementBlock("div",{key:0,class:e.normalizeClass(["position-sticky top-0",[e.unref(d).tooltip?"tooltip-inner":"popover-header",e.unref(d).titleClass]])},[e.renderSlot(t.$slots,"title",e.normalizeProps(e.guardReactiveProps(le.value)),()=>[e.createTextVNode(e.toDisplayString(e.unref(d).title),1)])],2)):e.createCommentVNode("",!0),e.unref(d).tooltip&&!m.title&&!e.unref(d).title||!e.unref(d).tooltip?(e.openBlock(),e.createElementBlock("div",{key:1,class:e.normalizeClass([e.unref(d).tooltip?"tooltip-inner":"popover-body",e.unref(d).bodyClass])},[e.renderSlot(t.$slots,"default",e.normalizeProps(e.guardReactiveProps(le.value)),()=>[e.createTextVNode(e.toDisplayString(e.unref(d).body)+e.toDisplayString(e.unref(h).content),1)])],2)):e.createCommentVNode("",!0)],4)],16,Je),[[e.vShow,e.unref(M)&&!y.value]])]),_:3},16,["appear"])):e.createCommentVNode("",!0)]),_:3},8,["to","disabled"])],64))}}),Qe=e=>{const[t]=e.split("-");switch(t){case"left":return"start";case"right":return"end";default:return t}},Ze=e=>"object"!=typeof e||!1!==e.active,et=e=>"clippingAncestors"===e||e instanceof Element||Array.isArray(e),tt=e=>!et(e);exports._sfc_main=Ke,exports.autoUpdate=He,exports.bind=(t,n,o)=>{const i=document.createElement("span");n.modifiers.body?document.body.appendChild(i):n.modifiers.child?t.appendChild(i):t.parentNode?.insertBefore(i,t.nextSibling),e.render(e.h(Ke,o),i),t.$__element=i},exports.flip=Fe,exports.isBoundary=et,exports.isRootBoundary=tt,exports.offset=Oe,exports.resolveActiveStatus=Ze,exports.resolveBootstrapCaret=e=>{const[t]=e.split("-");switch(t){case"left":return"start";case"right":return"end";case"top":return"up";case"bottom":return"down";default:return t}},exports.resolveContent=(e,t)=>{if(!Ze(e))return{};const n=void 0===e||"object"==typeof e&&!e.title&&!e.content&&!e.body,o=t.getAttribute("title")||t.getAttribute("data-original-title");return n?o?(t.removeAttribute("title"),t.setAttribute("data-original-title",o),{body:o}):{}:"string"==typeof e?{body:e}:(e?.content&&console.warn("v-b-popover/v-b-tooltip: `content` is deprecated, use `body` instead"),{title:e?.title?e?.title:void 0,body:e?.body?e?.body:e?.content?e?.content:void 0})},exports.resolveDirectiveProps=(e,t)=>({target:t,modelValue:e.modifiers.show,inline:e.modifiers.inline,click:e.modifiers.click,realtime:e.modifiers.realtime,lazy:e.modifiers.lazy,placement:e.modifiers.left?"left":e.modifiers.right?"right":e.modifiers.bottom?"bottom":e.modifiers.top?"top":void 0,..."object"==typeof e.value?e.value:void 0,...e.modifiers.interactive?{noninteractive:!1}:void 0,title:null,body:null}),exports.shift=Ve,exports.size=Me,exports.unbind=t=>{const n=t.$__element;n&&e.render(null,n),setTimeout(()=>{n?.remove()},0),delete t.$__element},exports.useFloating=Ye; //# sourceMappingURL=floatingUi-CdVZKwnu.js.map