mira-app-server
Version:
Mira Server - standalone server application using mira-app-core
2 lines (1 loc) • 47.4 kB
JavaScript
import{al as C,cy as Ot,cC as ut,c9 as Tt,cA as St,c8 as k,dm as ke,ay as Rt,bV as Fe,aJ as R,bZ as P,at as B,dq as T,cc as D,cB as y,G as me,dl as ge,bB as V,ax as de,av as Bt,x as Ge,cb as Dt,aw as xe,cM as K,dn as ct,cl as Et,aZ as kt,bW as $t,ck as le,am as Lt,aH as ie,bN as dt,bz as Nt,bM as Ce,b7 as qe,cx as Ht,d9 as Mt,de as Ft,da as Vt,aL as Wt,cK as Ue,aG as zt,cr as It,dt as jt,v as Kt,cN as Xt,cO as Ve,cg as Yt,P as Gt,V as Ut,cT as Zt,cu as Jt,a1 as Ae,c6 as Qt,ak as en}from"./index-OOzZz4T6.js";import{u as tn}from"./usePrimitiveElement-CCN0lZVt.js";function no(e){return C(()=>Ot(e)?!!ut(e)?.closest("form"):!0)}function nn(e,t){const n=Tt(!1,300);St(()=>{n.value=!1});const r=k(null),o=Rt();function a(){r.value=null,n.value=!1}function i(s,u){if(!u)return;const d=s.currentTarget,l={x:s.clientX,y:s.clientY},c=rn(l,d.getBoundingClientRect()),p=on(l,c,1),f=an(u.getBoundingClientRect()),g=ln([...p,...f]);r.value=g,n.value=!0}return ke(s=>{if(e.value&&t.value){const u=l=>i(l,t.value),d=l=>i(l,e.value);e.value.addEventListener("pointerleave",u),t.value.addEventListener("pointerleave",d),s(()=>{e.value?.removeEventListener("pointerleave",u),t.value?.removeEventListener("pointerleave",d)})}}),ke(s=>{if(r.value){const u=d=>{if(!r.value||!(d.target instanceof Element))return;const l=d.target,c={x:d.clientX,y:d.clientY},p=e.value?.contains(l)||t.value?.contains(l),f=!sn(c,r.value),g=!!l.closest("[data-grace-area-trigger]");p?a():(f||g)&&(a(),o.trigger())};e.value?.ownerDocument.addEventListener("pointermove",u),s(()=>e.value?.ownerDocument.removeEventListener("pointermove",u))}}),{isPointerInTransit:n,onPointerExit:o.on}}function rn(e,t){const n=Math.abs(t.top-e.y),r=Math.abs(t.bottom-e.y),o=Math.abs(t.right-e.x),a=Math.abs(t.left-e.x);switch(Math.min(n,r,o,a)){case a:return"left";case o:return"right";case n:return"top";case r:return"bottom";default:throw new Error("unreachable")}}function on(e,t,n=5){const r=[];switch(t){case"top":r.push({x:e.x-n,y:e.y+n},{x:e.x+n,y:e.y+n});break;case"bottom":r.push({x:e.x-n,y:e.y-n},{x:e.x+n,y:e.y-n});break;case"left":r.push({x:e.x+n,y:e.y-n},{x:e.x+n,y:e.y+n});break;case"right":r.push({x:e.x-n,y:e.y-n},{x:e.x-n,y:e.y+n});break}return r}function an(e){const{top:t,right:n,bottom:r,left:o}=e;return[{x:o,y:t},{x:n,y:t},{x:n,y:r},{x:o,y:r}]}function sn(e,t){const{x:n,y:r}=e;let o=!1;for(let a=0,i=t.length-1;a<t.length;i=a++){const s=t[a].x,u=t[a].y,d=t[i].x,l=t[i].y;u>r!=l>r&&n<(d-s)*(r-u)/(l-u)+s&&(o=!o)}return o}function ln(e){const t=e.slice();return t.sort((n,r)=>n.x<r.x?-1:n.x>r.x?1:n.y<r.y?-1:n.y>r.y?1:0),un(t)}function un(e){if(e.length<=1)return e.slice();const t=[];for(let r=0;r<e.length;r++){const o=e[r];for(;t.length>=2;){const a=t.at(-1),i=t[t.length-2];if((a.x-i.x)*(o.y-i.y)>=(a.y-i.y)*(o.x-i.x))t.pop();else break}t.push(o)}t.pop();const n=[];for(let r=e.length-1;r>=0;r--){const o=e[r];for(;n.length>=2;){const a=n.at(-1),i=n[n.length-2];if((a.x-i.x)*(o.y-i.y)>=(a.y-i.y)*(o.x-i.x))n.pop();else break}n.push(o)}return n.pop(),t.length===1&&n.length===1&&t[0].x===n[0].x&&t[0].y===n[0].y?t:t.concat(n)}function cn(e){const t=k(),n=C(()=>t.value?.width??0),r=C(()=>t.value?.height??0);return Fe(()=>{const o=ut(e);if(o){t.value={width:o.offsetWidth,height:o.offsetHeight};const a=new ResizeObserver(i=>{if(!Array.isArray(i)||!i.length)return;const s=i[0];let u,d;if("borderBoxSize"in s){const l=s.borderBoxSize,c=Array.isArray(l)?l[0]:l;u=c.inlineSize,d=c.blockSize}else u=o.offsetWidth,d=o.offsetHeight;t.value={width:u,height:d}});return a.observe(o,{box:"border-box"}),()=>a.unobserve(o)}else t.value=void 0}),{width:n,height:r}}var dn=R({__name:"VisuallyHidden",props:{feature:{type:String,required:!1,default:"focusable"},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"span"}},setup(e){return(t,n)=>(P(),B(y(me),{as:t.as,"as-child":t.asChild,"aria-hidden":t.feature==="focusable"?"true":void 0,"data-hidden":t.feature==="fully-hidden"?"":void 0,tabindex:t.feature==="fully-hidden"?"-1":void 0,style:{position:"absolute",border:0,width:"1px",height:"1px",padding:0,margin:"-1px",overflow:"hidden",clip:"rect(0, 0, 0, 0)",clipPath:"inset(50%)",whiteSpace:"nowrap",wordWrap:"normal",top:"-1px",left:"-1px"}},{default:T(()=>[D(t.$slots,"default")]),_:3},8,["as","as-child","aria-hidden","data-hidden","tabindex"]))}}),ft=dn,fn=R({inheritAttrs:!1,__name:"VisuallyHiddenInputBubble",props:{name:{type:String,required:!0},value:{type:null,required:!0},checked:{type:Boolean,required:!1,default:void 0},required:{type:Boolean,required:!1},disabled:{type:Boolean,required:!1},feature:{type:String,required:!1,default:"fully-hidden"}},setup(e){const t=e,{primitiveElement:n,currentElement:r}=tn(),o=C(()=>t.checked??t.value);return ge(o,(a,i)=>{if(!r.value)return;const s=r.value,u=window.HTMLInputElement.prototype,l=Object.getOwnPropertyDescriptor(u,"value").set;if(l&&a!==i){const c=new Event("input",{bubbles:!0}),p=new Event("change",{bubbles:!0});l.call(s,a),s.dispatchEvent(c),s.dispatchEvent(p)}}),(a,i)=>(P(),B(ft,V({ref_key:"primitiveElement",ref:n},{...t,...a.$attrs},{as:"input"}),null,16))}}),Ze=fn,pn=R({inheritAttrs:!1,__name:"VisuallyHiddenInput",props:{name:{type:String,required:!0},value:{type:null,required:!0},checked:{type:Boolean,required:!1,default:void 0},required:{type:Boolean,required:!1},disabled:{type:Boolean,required:!1},feature:{type:String,required:!1,default:"fully-hidden"}},setup(e){const t=e,n=C(()=>typeof t.value=="object"&&Array.isArray(t.value)&&t.value.length===0&&t.required),r=C(()=>typeof t.value=="string"||typeof t.value=="number"||typeof t.value=="boolean"||t.value===null||t.value===void 0?[{name:t.name,value:t.value}]:typeof t.value=="object"&&Array.isArray(t.value)?t.value.flatMap((o,a)=>typeof o=="object"?Object.entries(o).map(([i,s])=>({name:`${t.name}[${a}][${i}]`,value:s})):{name:`${t.name}[${a}]`,value:o}):t.value!==null&&typeof t.value=="object"&&!Array.isArray(t.value)?Object.entries(t.value).map(([o,a])=>({name:`${t.name}[${o}]`,value:a})):[]);return(o,a)=>(P(),de(Ge,null,[Bt(" We render single input if it's required "),n.value?(P(),B(Ze,V({key:o.name},{...t,...o.$attrs},{name:o.name,value:o.value}),null,16,["name","value"])):(P(!0),de(Ge,{key:1},Dt(r.value,i=>(P(),B(Ze,V({key:i.name},{ref_for:!0},{...t,...o.$attrs},{name:i.name,value:i.value}),null,16,["name","value"]))),128))],2112))}}),ro=pn;const[pt,gn]=xe("PopperRoot");var hn=R({inheritAttrs:!1,__name:"PopperRoot",setup(e){const t=k();return gn({anchor:t,onAnchorChange:n=>t.value=n}),(n,r)=>D(n.$slots,"default")}}),mn=hn,yn=R({__name:"PopperAnchor",props:{reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e,{forwardRef:n,currentElement:r}=K(),o=pt();return ct(()=>{o.onAnchorChange(t.reference??r.value)}),(a,i)=>(P(),B(y(me),{ref:y(n),as:a.as,"as-child":a.asChild},{default:T(()=>[D(a.$slots,"default")]),_:3},8,["as","as-child"]))}}),vn=yn;const wn={key:0,d:"M0 0L6 6L12 0"},bn={key:1,d:"M0 0L4.58579 4.58579C5.36683 5.36683 6.63316 5.36684 7.41421 4.58579L12 0"};var _n=R({__name:"Arrow",props:{width:{type:Number,required:!1,default:10},height:{type:Number,required:!1,default:5},rounded:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"svg"}},setup(e){const t=e;return K(),(n,r)=>(P(),B(y(me),V(t,{width:n.width,height:n.height,viewBox:n.asChild?void 0:"0 0 12 6",preserveAspectRatio:n.asChild?void 0:"none"}),{default:T(()=>[D(n.$slots,"default",{},()=>[n.rounded?(P(),de("path",bn)):(P(),de("path",wn))])]),_:3},16,["width","height","viewBox","preserveAspectRatio"]))}}),xn=_n;function Cn(e){return e!==null}function qn(e){return{name:"transformOrigin",options:e,fn(t){const{placement:n,rects:r,middlewareData:o}=t,i=o.arrow?.centerOffset!==0,s=i?0:e.arrowWidth,u=i?0:e.arrowHeight,[d,l]=$e(n),c={start:"0%",center:"50%",end:"100%"}[l],p=(o.arrow?.x??0)+s/2,f=(o.arrow?.y??0)+u/2;let g="",h="";return d==="bottom"?(g=i?c:`${p}px`,h=`${-u}px`):d==="top"?(g=i?c:`${p}px`,h=`${r.floating.height+u}px`):d==="right"?(g=`${-u}px`,h=i?c:`${f}px`):d==="left"&&(g=`${r.floating.width+u}px`,h=i?c:`${f}px`),{data:{x:g,y:h}}}}}function $e(e){const[t,n="center"]=e.split("-");return[t,n]}const An=["top","right","bottom","left"],ne=Math.min,M=Math.max,we=Math.round,ve=Math.floor,G=e=>({x:e,y:e}),Pn={left:"right",right:"left",bottom:"top",top:"bottom"};function Le(e,t,n){return M(e,ne(t,n))}function J(e,t){return typeof e=="function"?e(t):e}function Q(e){return e.split("-")[0]}function pe(e){return e.split("-")[1]}function We(e){return e==="x"?"y":"x"}function ze(e){return e==="y"?"height":"width"}function Y(e){const t=e[0];return t==="t"||t==="b"?"y":"x"}function Ie(e){return We(Y(e))}function On(e,t,n){n===void 0&&(n=!1);const r=pe(e),o=Ie(e),a=ze(o);let i=o==="x"?r===(n?"end":"start")?"right":"left":r==="start"?"bottom":"top";return t.reference[a]>t.floating[a]&&(i=be(i)),[i,be(i)]}function Tn(e){const t=be(e);return[Ne(e),t,Ne(t)]}function Ne(e){return e.includes("start")?e.replace("start","end"):e.replace("end","start")}const Je=["left","right"],Qe=["right","left"],Sn=["top","bottom"],Rn=["bottom","top"];function Bn(e,t,n){switch(e){case"top":case"bottom":return n?t?Qe:Je:t?Je:Qe;case"left":case"right":return t?Sn:Rn;default:return[]}}function Dn(e,t,n,r){const o=pe(e);let a=Bn(Q(e),n==="start",r);return o&&(a=a.map(i=>i+"-"+o),t&&(a=a.concat(a.map(Ne)))),a}function be(e){const t=Q(e);return Pn[t]+e.slice(t.length)}function En(e){return{top:0,right:0,bottom:0,left:0,...e}}function gt(e){return typeof e!="number"?En(e):{top:e,right:e,bottom:e,left:e}}function _e(e){const{x:t,y:n,width:r,height:o}=e;return{width:r,height:o,top:n,left:t,right:t+r,bottom:n+o,x:t,y:n}}function et(e,t,n){let{reference:r,floating:o}=e;const a=Y(t),i=Ie(t),s=ze(i),u=Q(t),d=a==="y",l=r.x+r.width/2-o.width/2,c=r.y+r.height/2-o.height/2,p=r[s]/2-o[s]/2;let f;switch(u){case"top":f={x:l,y:r.y-o.height};break;case"bottom":f={x:l,y:r.y+r.height};break;case"right":f={x:r.x+r.width,y:c};break;case"left":f={x:r.x-o.width,y:c};break;default:f={x:r.x,y:r.y}}switch(pe(t)){case"start":f[i]-=p*(n&&d?-1:1);break;case"end":f[i]+=p*(n&&d?-1:1);break}return f}async function kn(e,t){var n;t===void 0&&(t={});const{x:r,y:o,platform:a,rects:i,elements:s,strategy:u}=e,{boundary:d="clippingAncestors",rootBoundary:l="viewport",elementContext:c="floating",altBoundary:p=!1,padding:f=0}=J(t,e),g=gt(f),m=s[p?c==="floating"?"reference":"floating":c],v=_e(await a.getClippingRect({element:(n=await(a.isElement==null?void 0:a.isElement(m)))==null||n?m:m.contextElement||await(a.getDocumentElement==null?void 0:a.getDocumentElement(s.floating)),boundary:d,rootBoundary:l,strategy:u})),b=c==="floating"?{x:r,y:o,width:i.floating.width,height:i.floating.height}:i.reference,w=await(a.getOffsetParent==null?void 0:a.getOffsetParent(s.floating)),_=await(a.isElement==null?void 0:a.isElement(w))?await(a.getScale==null?void 0:a.getScale(w))||{x:1,y:1}:{x:1,y:1},q=_e(a.convertOffsetParentRelativeRectToViewportRelativeRect?await a.convertOffsetParentRelativeRectToViewportRelativeRect({elements:s,rect:b,offsetParent:w,strategy:u}):b);return{top:(v.top-q.top+g.top)/_.y,bottom:(q.bottom-v.bottom+g.bottom)/_.y,left:(v.left-q.left+g.left)/_.x,right:(q.right-v.right+g.right)/_.x}}const $n=50,Ln=async(e,t,n)=>{const{placement:r="bottom",strategy:o="absolute",middleware:a=[],platform:i}=n,s=i.detectOverflow?i:{...i,detectOverflow:kn},u=await(i.isRTL==null?void 0:i.isRTL(t));let d=await i.getElementRects({reference:e,floating:t,strategy:o}),{x:l,y:c}=et(d,r,u),p=r,f=0;const g={};for(let h=0;h<a.length;h++){const m=a[h];if(!m)continue;const{name:v,fn:b}=m,{x:w,y:_,data:q,reset:A}=await b({x:l,y:c,initialPlacement:r,placement:p,strategy:o,middlewareData:g,rects:d,platform:s,elements:{reference:e,floating:t}});l=w??l,c=_??c,g[v]={...g[v],...q},A&&f<$n&&(f++,typeof A=="object"&&(A.placement&&(p=A.placement),A.rects&&(d=A.rects===!0?await i.getElementRects({reference:e,floating:t,strategy:o}):A.rects),{x:l,y:c}=et(d,p,u)),h=-1)}return{x:l,y:c,placement:p,strategy:o,middlewareData:g}},Nn=e=>({name:"arrow",options:e,async fn(t){const{x:n,y:r,placement:o,rects:a,platform:i,elements:s,middlewareData:u}=t,{element:d,padding:l=0}=J(e,t)||{};if(d==null)return{};const c=gt(l),p={x:n,y:r},f=Ie(o),g=ze(f),h=await i.getDimensions(d),m=f==="y",v=m?"top":"left",b=m?"bottom":"right",w=m?"clientHeight":"clientWidth",_=a.reference[g]+a.reference[f]-p[f]-a.floating[g],q=p[f]-a.reference[f],A=await(i.getOffsetParent==null?void 0:i.getOffsetParent(d));let x=A?A[w]:0;(!x||!await(i.isElement==null?void 0:i.isElement(A)))&&(x=s.floating[w]||a.floating[g]);const S=_/2-q/2,$=x/2-h[g]/2-1,N=ne(c[v],$),X=ne(c[b],$),O=N,W=x-h[g]-X,E=x/2-h[g]/2+S,Z=Le(O,E,W),z=!u.arrow&&pe(o)!=null&&E!==Z&&a.reference[g]/2-(E<O?N:X)-h[g]/2<0,H=z?E<O?E-O:E-W:0;return{[f]:p[f]+H,data:{[f]:Z,centerOffset:E-Z-H,...z&&{alignmentOffset:H}},reset:z}}}),Hn=function(e){return e===void 0&&(e={}),{name:"flip",options:e,async fn(t){var n,r;const{placement:o,middlewareData:a,rects:i,initialPlacement:s,platform:u,elements:d}=t,{mainAxis:l=!0,crossAxis:c=!0,fallbackPlacements:p,fallbackStrategy:f="bestFit",fallbackAxisSideDirection:g="none",flipAlignment:h=!0,...m}=J(e,t);if((n=a.arrow)!=null&&n.alignmentOffset)return{};const v=Q(o),b=Y(s),w=Q(s)===s,_=await(u.isRTL==null?void 0:u.isRTL(d.floating)),q=p||(w||!h?[be(s)]:Tn(s)),A=g!=="none";!p&&A&&q.push(...Dn(s,h,g,_));const x=[s,...q],S=await u.detectOverflow(t,m),$=[];let N=((r=a.flip)==null?void 0:r.overflows)||[];if(l&&$.push(S[v]),c){const E=On(o,i,_);$.push(S[E[0]],S[E[1]])}if(N=[...N,{placement:o,overflows:$}],!$.every(E=>E<=0)){var X,O;const E=(((X=a.flip)==null?void 0:X.index)||0)+1,Z=x[E];if(Z&&(!(c==="alignment"?b!==Y(Z):!1)||N.every(L=>Y(L.placement)===b?L.overflows[0]>0:!0)))return{data:{index:E,overflows:N},reset:{placement:Z}};let z=(O=N.filter(H=>H.overflows[0]<=0).sort((H,L)=>H.overflows[1]-L.overflows[1])[0])==null?void 0:O.placement;if(!z)switch(f){case"bestFit":{var W;const H=(W=N.filter(L=>{if(A){const te=Y(L.placement);return te===b||te==="y"}return!0}).map(L=>[L.placement,L.overflows.filter(te=>te>0).reduce((te,Pt)=>te+Pt,0)]).sort((L,te)=>L[1]-te[1])[0])==null?void 0:W[0];H&&(z=H);break}case"initialPlacement":z=s;break}if(o!==z)return{reset:{placement:z}}}return{}}}};function tt(e,t){return{top:e.top-t.height,right:e.right-t.width,bottom:e.bottom-t.height,left:e.left-t.width}}function nt(e){return An.some(t=>e[t]>=0)}const Mn=function(e){return e===void 0&&(e={}),{name:"hide",options:e,async fn(t){const{rects:n,platform:r}=t,{strategy:o="referenceHidden",...a}=J(e,t);switch(o){case"referenceHidden":{const i=await r.detectOverflow(t,{...a,elementContext:"reference"}),s=tt(i,n.reference);return{data:{referenceHiddenOffsets:s,referenceHidden:nt(s)}}}case"escaped":{const i=await r.detectOverflow(t,{...a,altBoundary:!0}),s=tt(i,n.floating);return{data:{escapedOffsets:s,escaped:nt(s)}}}default:return{}}}}},ht=new Set(["left","top"]);async function Fn(e,t){const{placement:n,platform:r,elements:o}=e,a=await(r.isRTL==null?void 0:r.isRTL(o.floating)),i=Q(n),s=pe(n),u=Y(n)==="y",d=ht.has(i)?-1:1,l=a&&u?-1:1,c=J(t,e);let{mainAxis:p,crossAxis:f,alignmentAxis:g}=typeof c=="number"?{mainAxis:c,crossAxis:0,alignmentAxis:null}:{mainAxis:c.mainAxis||0,crossAxis:c.crossAxis||0,alignmentAxis:c.alignmentAxis};return s&&typeof g=="number"&&(f=s==="end"?g*-1:g),u?{x:f*l,y:p*d}:{x:p*d,y:f*l}}const Vn=function(e){return e===void 0&&(e=0),{name:"offset",options:e,async fn(t){var n,r;const{x:o,y:a,placement:i,middlewareData:s}=t,u=await Fn(t,e);return i===((n=s.offset)==null?void 0:n.placement)&&(r=s.arrow)!=null&&r.alignmentOffset?{}:{x:o+u.x,y:a+u.y,data:{...u,placement:i}}}}},Wn=function(e){return e===void 0&&(e={}),{name:"shift",options:e,async fn(t){const{x:n,y:r,placement:o,platform:a}=t,{mainAxis:i=!0,crossAxis:s=!1,limiter:u={fn:v=>{let{x:b,y:w}=v;return{x:b,y:w}}},...d}=J(e,t),l={x:n,y:r},c=await a.detectOverflow(t,d),p=Y(Q(o)),f=We(p);let g=l[f],h=l[p];if(i){const v=f==="y"?"top":"left",b=f==="y"?"bottom":"right",w=g+c[v],_=g-c[b];g=Le(w,g,_)}if(s){const v=p==="y"?"top":"left",b=p==="y"?"bottom":"right",w=h+c[v],_=h-c[b];h=Le(w,h,_)}const m=u.fn({...t,[f]:g,[p]:h});return{...m,data:{x:m.x-n,y:m.y-r,enabled:{[f]:i,[p]:s}}}}}},zn=function(e){return e===void 0&&(e={}),{options:e,fn(t){const{x:n,y:r,placement:o,rects:a,middlewareData:i}=t,{offset:s=0,mainAxis:u=!0,crossAxis:d=!0}=J(e,t),l={x:n,y:r},c=Y(o),p=We(c);let f=l[p],g=l[c];const h=J(s,t),m=typeof h=="number"?{mainAxis:h,crossAxis:0}:{mainAxis:0,crossAxis:0,...h};if(u){const w=p==="y"?"height":"width",_=a.reference[p]-a.floating[w]+m.mainAxis,q=a.reference[p]+a.reference[w]-m.mainAxis;f<_?f=_:f>q&&(f=q)}if(d){var v,b;const w=p==="y"?"width":"height",_=ht.has(Q(o)),q=a.reference[c]-a.floating[w]+(_&&((v=i.offset)==null?void 0:v[c])||0)+(_?0:m.crossAxis),A=a.reference[c]+a.reference[w]+(_?0:((b=i.offset)==null?void 0:b[c])||0)-(_?m.crossAxis:0);g<q?g=q:g>A&&(g=A)}return{[p]:f,[c]:g}}}},In=function(e){return e===void 0&&(e={}),{name:"size",options:e,async fn(t){var n,r;const{placement:o,rects:a,platform:i,elements:s}=t,{apply:u=()=>{},...d}=J(e,t),l=await i.detectOverflow(t,d),c=Q(o),p=pe(o),f=Y(o)==="y",{width:g,height:h}=a.floating;let m,v;c==="top"||c==="bottom"?(m=c,v=p===(await(i.isRTL==null?void 0:i.isRTL(s.floating))?"start":"end")?"left":"right"):(v=c,m=p==="end"?"top":"bottom");const b=h-l.top-l.bottom,w=g-l.left-l.right,_=ne(h-l[m],b),q=ne(g-l[v],w),A=!t.middlewareData.shift;let x=_,S=q;if((n=t.middlewareData.shift)!=null&&n.enabled.x&&(S=w),(r=t.middlewareData.shift)!=null&&r.enabled.y&&(x=b),A&&!p){const N=M(l.left,0),X=M(l.right,0),O=M(l.top,0),W=M(l.bottom,0);f?S=g-2*(N!==0||X!==0?N+X:M(l.left,l.right)):x=h-2*(O!==0||W!==0?O+W:M(l.top,l.bottom))}await u({...t,availableWidth:S,availableHeight:x});const $=await i.getDimensions(s.floating);return g!==$.width||h!==$.height?{reset:{rects:!0}}:{}}}};function Pe(){return typeof window<"u"}function se(e){return je(e)?(e.nodeName||"").toLowerCase():"#document"}function F(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function U(e){var t;return(t=(je(e)?e.ownerDocument:e.document)||window.document)==null?void 0:t.documentElement}function je(e){return Pe()?e instanceof Node||e instanceof F(e).Node:!1}function I(e){return Pe()?e instanceof Element||e instanceof F(e).Element:!1}function ee(e){return Pe()?e instanceof HTMLElement||e instanceof F(e).HTMLElement:!1}function rt(e){return!Pe()||typeof ShadowRoot>"u"?!1:e instanceof ShadowRoot||e instanceof F(e).ShadowRoot}function ye(e){const{overflow:t,overflowX:n,overflowY:r,display:o}=j(e);return/auto|scroll|overlay|hidden|clip/.test(t+r+n)&&o!=="inline"&&o!=="contents"}function jn(e){return/^(table|td|th)$/.test(se(e))}function Oe(e){try{if(e.matches(":popover-open"))return!0}catch{}try{return e.matches(":modal")}catch{return!1}}const Kn=/transform|translate|scale|rotate|perspective|filter/,Xn=/paint|layout|strict|content/,oe=e=>!!e&&e!=="none";let De;function Ke(e){const t=I(e)?j(e):e;return oe(t.transform)||oe(t.translate)||oe(t.scale)||oe(t.rotate)||oe(t.perspective)||!Xe()&&(oe(t.backdropFilter)||oe(t.filter))||Kn.test(t.willChange||"")||Xn.test(t.contain||"")}function Yn(e){let t=re(e);for(;ee(t)&&!fe(t);){if(Ke(t))return t;if(Oe(t))return null;t=re(t)}return null}function Xe(){return De==null&&(De=typeof CSS<"u"&&CSS.supports&&CSS.supports("-webkit-backdrop-filter","none")),De}function fe(e){return/^(html|body|#document)$/.test(se(e))}function j(e){return F(e).getComputedStyle(e)}function Te(e){return I(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function re(e){if(se(e)==="html")return e;const t=e.assignedSlot||e.parentNode||rt(e)&&e.host||U(e);return rt(t)?t.host:t}function mt(e){const t=re(e);return fe(t)?e.ownerDocument?e.ownerDocument.body:e.body:ee(t)&&ye(t)?t:mt(t)}function he(e,t,n){var r;t===void 0&&(t=[]),n===void 0&&(n=!0);const o=mt(e),a=o===((r=e.ownerDocument)==null?void 0:r.body),i=F(o);if(a){const s=He(i);return t.concat(i,i.visualViewport||[],ye(o)?o:[],s&&n?he(s):[])}else return t.concat(o,he(o,[],n))}function He(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}function yt(e){const t=j(e);let n=parseFloat(t.width)||0,r=parseFloat(t.height)||0;const o=ee(e),a=o?e.offsetWidth:n,i=o?e.offsetHeight:r,s=we(n)!==a||we(r)!==i;return s&&(n=a,r=i),{width:n,height:r,$:s}}function Ye(e){return I(e)?e:e.contextElement}function ce(e){const t=Ye(e);if(!ee(t))return G(1);const n=t.getBoundingClientRect(),{width:r,height:o,$:a}=yt(t);let i=(a?we(n.width):n.width)/r,s=(a?we(n.height):n.height)/o;return(!i||!Number.isFinite(i))&&(i=1),(!s||!Number.isFinite(s))&&(s=1),{x:i,y:s}}const Gn=G(0);function vt(e){const t=F(e);return!Xe()||!t.visualViewport?Gn:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function Un(e,t,n){return t===void 0&&(t=!1),!n||t&&n!==F(e)?!1:t}function ae(e,t,n,r){t===void 0&&(t=!1),n===void 0&&(n=!1);const o=e.getBoundingClientRect(),a=Ye(e);let i=G(1);t&&(r?I(r)&&(i=ce(r)):i=ce(e));const s=Un(a,n,r)?vt(a):G(0);let u=(o.left+s.x)/i.x,d=(o.top+s.y)/i.y,l=o.width/i.x,c=o.height/i.y;if(a){const p=F(a),f=r&&I(r)?F(r):r;let g=p,h=He(g);for(;h&&r&&f!==g;){const m=ce(h),v=h.getBoundingClientRect(),b=j(h),w=v.left+(h.clientLeft+parseFloat(b.paddingLeft))*m.x,_=v.top+(h.clientTop+parseFloat(b.paddingTop))*m.y;u*=m.x,d*=m.y,l*=m.x,c*=m.y,u+=w,d+=_,g=F(h),h=He(g)}}return _e({width:l,height:c,x:u,y:d})}function Se(e,t){const n=Te(e).scrollLeft;return t?t.left+n:ae(U(e)).left+n}function wt(e,t){const n=e.getBoundingClientRect(),r=n.left+t.scrollLeft-Se(e,n),o=n.top+t.scrollTop;return{x:r,y:o}}function Zn(e){let{elements:t,rect:n,offsetParent:r,strategy:o}=e;const a=o==="fixed",i=U(r),s=t?Oe(t.floating):!1;if(r===i||s&&a)return n;let u={scrollLeft:0,scrollTop:0},d=G(1);const l=G(0),c=ee(r);if((c||!c&&!a)&&((se(r)!=="body"||ye(i))&&(u=Te(r)),c)){const f=ae(r);d=ce(r),l.x=f.x+r.clientLeft,l.y=f.y+r.clientTop}const p=i&&!c&&!a?wt(i,u):G(0);return{width:n.width*d.x,height:n.height*d.y,x:n.x*d.x-u.scrollLeft*d.x+l.x+p.x,y:n.y*d.y-u.scrollTop*d.y+l.y+p.y}}function Jn(e){return Array.from(e.getClientRects())}function Qn(e){const t=U(e),n=Te(e),r=e.ownerDocument.body,o=M(t.scrollWidth,t.clientWidth,r.scrollWidth,r.clientWidth),a=M(t.scrollHeight,t.clientHeight,r.scrollHeight,r.clientHeight);let i=-n.scrollLeft+Se(e);const s=-n.scrollTop;return j(r).direction==="rtl"&&(i+=M(t.clientWidth,r.clientWidth)-o),{width:o,height:a,x:i,y:s}}const ot=25;function er(e,t){const n=F(e),r=U(e),o=n.visualViewport;let a=r.clientWidth,i=r.clientHeight,s=0,u=0;if(o){a=o.width,i=o.height;const l=Xe();(!l||l&&t==="fixed")&&(s=o.offsetLeft,u=o.offsetTop)}const d=Se(r);if(d<=0){const l=r.ownerDocument,c=l.body,p=getComputedStyle(c),f=l.compatMode==="CSS1Compat"&&parseFloat(p.marginLeft)+parseFloat(p.marginRight)||0,g=Math.abs(r.clientWidth-c.clientWidth-f);g<=ot&&(a-=g)}else d<=ot&&(a+=d);return{width:a,height:i,x:s,y:u}}function tr(e,t){const n=ae(e,!0,t==="fixed"),r=n.top+e.clientTop,o=n.left+e.clientLeft,a=ee(e)?ce(e):G(1),i=e.clientWidth*a.x,s=e.clientHeight*a.y,u=o*a.x,d=r*a.y;return{width:i,height:s,x:u,y:d}}function it(e,t,n){let r;if(t==="viewport")r=er(e,n);else if(t==="document")r=Qn(U(e));else if(I(t))r=tr(t,n);else{const o=vt(e);r={x:t.x-o.x,y:t.y-o.y,width:t.width,height:t.height}}return _e(r)}function bt(e,t){const n=re(e);return n===t||!I(n)||fe(n)?!1:j(n).position==="fixed"||bt(n,t)}function nr(e,t){const n=t.get(e);if(n)return n;let r=he(e,[],!1).filter(s=>I(s)&&se(s)!=="body"),o=null;const a=j(e).position==="fixed";let i=a?re(e):e;for(;I(i)&&!fe(i);){const s=j(i),u=Ke(i);!u&&s.position==="fixed"&&(o=null),(a?!u&&!o:!u&&s.position==="static"&&!!o&&(o.position==="absolute"||o.position==="fixed")||ye(i)&&!u&&bt(e,i))?r=r.filter(l=>l!==i):o=s,i=re(i)}return t.set(e,r),r}function rr(e){let{element:t,boundary:n,rootBoundary:r,strategy:o}=e;const i=[...n==="clippingAncestors"?Oe(t)?[]:nr(t,this._c):[].concat(n),r],s=it(t,i[0],o);let u=s.top,d=s.right,l=s.bottom,c=s.left;for(let p=1;p<i.length;p++){const f=it(t,i[p],o);u=M(f.top,u),d=ne(f.right,d),l=ne(f.bottom,l),c=M(f.left,c)}return{width:d-c,height:l-u,x:c,y:u}}function or(e){const{width:t,height:n}=yt(e);return{width:t,height:n}}function ir(e,t,n){const r=ee(t),o=U(t),a=n==="fixed",i=ae(e,!0,a,t);let s={scrollLeft:0,scrollTop:0};const u=G(0);function d(){u.x=Se(o)}if(r||!r&&!a)if((se(t)!=="body"||ye(o))&&(s=Te(t)),r){const f=ae(t,!0,a,t);u.x=f.x+t.clientLeft,u.y=f.y+t.clientTop}else o&&d();a&&!r&&o&&d();const l=o&&!r&&!a?wt(o,s):G(0),c=i.left+s.scrollLeft-u.x-l.x,p=i.top+s.scrollTop-u.y-l.y;return{x:c,y:p,width:i.width,height:i.height}}function Ee(e){return j(e).position==="static"}function at(e,t){if(!ee(e)||j(e).position==="fixed")return null;if(t)return t(e);let n=e.offsetParent;return U(e)===n&&(n=n.ownerDocument.body),n}function _t(e,t){const n=F(e);if(Oe(e))return n;if(!ee(e)){let o=re(e);for(;o&&!fe(o);){if(I(o)&&!Ee(o))return o;o=re(o)}return n}let r=at(e,t);for(;r&&jn(r)&&Ee(r);)r=at(r,t);return r&&fe(r)&&Ee(r)&&!Ke(r)?n:r||Yn(e)||n}const ar=async function(e){const t=this.getOffsetParent||_t,n=this.getDimensions,r=await n(e.floating);return{reference:ir(e.reference,await t(e.floating),e.strategy),floating:{x:0,y:0,width:r.width,height:r.height}}};function sr(e){return j(e).direction==="rtl"}const lr={convertOffsetParentRelativeRectToViewportRelativeRect:Zn,getDocumentElement:U,getClippingRect:rr,getOffsetParent:_t,getElementRects:ar,getClientRects:Jn,getDimensions:or,getScale:ce,isElement:I,isRTL:sr};function xt(e,t){return e.x===t.x&&e.y===t.y&&e.width===t.width&&e.height===t.height}function ur(e,t){let n=null,r;const o=U(e);function a(){var s;clearTimeout(r),(s=n)==null||s.disconnect(),n=null}function i(s,u){s===void 0&&(s=!1),u===void 0&&(u=1),a();const d=e.getBoundingClientRect(),{left:l,top:c,width:p,height:f}=d;if(s||t(),!p||!f)return;const g=ve(c),h=ve(o.clientWidth-(l+p)),m=ve(o.clientHeight-(c+f)),v=ve(l),w={rootMargin:-g+"px "+-h+"px "+-m+"px "+-v+"px",threshold:M(0,ne(1,u))||1};let _=!0;function q(A){const x=A[0].intersectionRatio;if(x!==u){if(!_)return i();x?i(!1,x):r=setTimeout(()=>{i(!1,1e-7)},1e3)}x===1&&!xt(d,e.getBoundingClientRect())&&i(),_=!1}try{n=new IntersectionObserver(q,{...w,root:o.ownerDocument})}catch{n=new IntersectionObserver(q,w)}n.observe(e)}return i(!0),a}function cr(e,t,n,r){r===void 0&&(r={});const{ancestorScroll:o=!0,ancestorResize:a=!0,elementResize:i=typeof ResizeObserver=="function",layoutShift:s=typeof IntersectionObserver=="function",animationFrame:u=!1}=r,d=Ye(e),l=o||a?[...d?he(d):[],...t?he(t):[]]:[];l.forEach(v=>{o&&v.addEventListener("scroll",n,{passive:!0}),a&&v.addEventListener("resize",n)});const c=d&&s?ur(d,n):null;let p=-1,f=null;i&&(f=new ResizeObserver(v=>{let[b]=v;b&&b.target===d&&f&&t&&(f.unobserve(t),cancelAnimationFrame(p),p=requestAnimationFrame(()=>{var w;(w=f)==null||w.observe(t)})),n()}),d&&!u&&f.observe(d),t&&f.observe(t));let g,h=u?ae(e):null;u&&m();function m(){const v=ae(e);h&&!xt(h,v)&&n(),h=v,g=requestAnimationFrame(m)}return n(),()=>{var v;l.forEach(b=>{o&&b.removeEventListener("scroll",n),a&&b.removeEventListener("resize",n)}),c?.(),(v=f)==null||v.disconnect(),f=null,u&&cancelAnimationFrame(g)}}const dr=Vn,fr=Wn,st=Hn,pr=In,gr=Mn,hr=Nn,mr=zn,yr=(e,t,n)=>{const r=new Map,o={platform:lr,...n},a={...o.platform,_c:r};return Ln(e,t,{...o,platform:a})};function vr(e){return e!=null&&typeof e=="object"&&"$el"in e}function Me(e){if(vr(e)){const t=e.$el;return je(t)&&se(t)==="#comment"?null:t}return e}function ue(e){return typeof e=="function"?e():y(e)}function wr(e){return{name:"arrow",options:e,fn(t){const n=Me(ue(e.element));return n==null?{}:hr({element:n,padding:e.padding}).fn(t)}}}function Ct(e){return typeof window>"u"?1:(e.ownerDocument.defaultView||window).devicePixelRatio||1}function lt(e,t){const n=Ct(e);return Math.round(t*n)/n}function br(e,t,n){n===void 0&&(n={});const r=n.whileElementsMounted,o=C(()=>{var x;return(x=ue(n.open))!=null?x:!0}),a=C(()=>ue(n.middleware)),i=C(()=>{var x;return(x=ue(n.placement))!=null?x:"bottom"}),s=C(()=>{var x;return(x=ue(n.strategy))!=null?x:"absolute"}),u=C(()=>{var x;return(x=ue(n.transform))!=null?x:!0}),d=C(()=>Me(e.value)),l=C(()=>Me(t.value)),c=k(0),p=k(0),f=k(s.value),g=k(i.value),h=Et({}),m=k(!1),v=C(()=>{const x={position:f.value,left:"0",top:"0"};if(!l.value)return x;const S=lt(l.value,c.value),$=lt(l.value,p.value);return u.value?{...x,transform:"translate("+S+"px, "+$+"px)",...Ct(l.value)>=1.5&&{willChange:"transform"}}:{position:f.value,left:S+"px",top:$+"px"}});let b;function w(){if(d.value==null||l.value==null)return;const x=o.value;yr(d.value,l.value,{middleware:a.value,placement:i.value,strategy:s.value}).then(S=>{c.value=S.x,p.value=S.y,f.value=S.strategy,g.value=S.placement,h.value=S.middlewareData,m.value=x!==!1})}function _(){typeof b=="function"&&(b(),b=void 0)}function q(){if(_(),r===void 0){w();return}if(d.value!=null&&l.value!=null){b=r(d.value,l.value,w);return}}function A(){o.value||(m.value=!1)}return ge([a,i,s,o],w,{flush:"sync"}),ge([d,l],q,{flush:"sync"}),ge(o,A,{flush:"sync"}),kt()&&$t(_),{x:le(c),y:le(p),strategy:le(f),placement:le(g),middlewareData:le(h),isPositioned:le(m),floatingStyles:v,update:w}}const _r={side:"bottom",sideOffset:0,sideFlip:!0,align:"center",alignOffset:0,alignFlip:!0,arrowPadding:0,hideShiftedArrow:!0,avoidCollisions:!0,collisionBoundary:()=>[],collisionPadding:0,sticky:"partial",hideWhenDetached:!1,positionStrategy:"fixed",updatePositionStrategy:"optimized",prioritizePosition:!1},[xr,Cr]=xe("PopperContent");var qr=R({inheritAttrs:!1,__name:"PopperContent",props:Nt({side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},hideShiftedArrow:{type:Boolean,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},{..._r}),emits:["placed"],setup(e,{emit:t}){const n=e,r=t,o=pt(),{forwardRef:a,currentElement:i}=K(),s=k(),u=k(),{width:d,height:l}=cn(u),c=C(()=>n.side+(n.align!=="center"?`-${n.align}`:"")),p=C(()=>typeof n.collisionPadding=="number"?n.collisionPadding:{top:0,right:0,bottom:0,left:0,...n.collisionPadding}),f=C(()=>Array.isArray(n.collisionBoundary)?n.collisionBoundary:[n.collisionBoundary]),g=C(()=>({padding:p.value,boundary:f.value.filter(Cn),altBoundary:f.value.length>0})),h=C(()=>({mainAxis:n.sideFlip,crossAxis:n.alignFlip})),m=Lt(()=>[dr({mainAxis:n.sideOffset+l.value,alignmentAxis:n.alignOffset}),n.prioritizePosition&&n.avoidCollisions&&st({...g.value,...h.value}),n.avoidCollisions&&fr({mainAxis:!0,crossAxis:!!n.prioritizePosition,limiter:n.sticky==="partial"?mr():void 0,...g.value}),!n.prioritizePosition&&n.avoidCollisions&&st({...g.value,...h.value}),pr({...g.value,apply:({elements:O,rects:W,availableWidth:E,availableHeight:Z})=>{const{width:z,height:H}=W.reference,L=O.floating.style;L.setProperty("--reka-popper-available-width",`${E}px`),L.setProperty("--reka-popper-available-height",`${Z}px`),L.setProperty("--reka-popper-anchor-width",`${z}px`),L.setProperty("--reka-popper-anchor-height",`${H}px`)}}),u.value&&wr({element:u.value,padding:n.arrowPadding}),qn({arrowWidth:d.value,arrowHeight:l.value}),n.hideWhenDetached&&gr({strategy:"referenceHidden",...g.value})]),v=C(()=>n.reference??o.anchor.value),{floatingStyles:b,placement:w,isPositioned:_,middlewareData:q}=br(v,s,{strategy:n.positionStrategy,placement:c,whileElementsMounted:(...O)=>cr(...O,{layoutShift:!n.disableUpdateOnLayoutShift,animationFrame:n.updatePositionStrategy==="always"}),middleware:m}),A=C(()=>$e(w.value)[0]),x=C(()=>$e(w.value)[1]);ct(()=>{_.value&&r("placed")});const S=C(()=>{const O=q.value.arrow?.centerOffset!==0;return n.hideShiftedArrow&&O}),$=k("");ke(()=>{i.value&&($.value=window.getComputedStyle(i.value).zIndex)});const N=C(()=>q.value.arrow?.x??0),X=C(()=>q.value.arrow?.y??0);return Cr({placedSide:A,onArrowChange:O=>u.value=O,arrowX:N,arrowY:X,shouldHideArrow:S}),(O,W)=>(P(),de("div",{ref_key:"floatingRef",ref:s,"data-reka-popper-content-wrapper":"",style:dt({...y(b),transform:y(_)?y(b).transform:"translate(0, -200%)",minWidth:"max-content",zIndex:$.value,"--reka-popper-transform-origin":[y(q).transformOrigin?.x,y(q).transformOrigin?.y].join(" "),...y(q).hide?.referenceHidden&&{visibility:"hidden",pointerEvents:"none"}})},[ie(y(me),V({ref:y(a)},O.$attrs,{"as-child":n.asChild,as:O.as,"data-side":A.value,"data-align":x.value,style:{animation:y(_)?void 0:"none"}}),{default:T(()=>[D(O.$slots,"default")]),_:3},16,["as-child","as","data-side","data-align","style"])],4))}}),Ar=qr;const Pr={top:"bottom",right:"left",bottom:"top",left:"right"};var Or=R({inheritAttrs:!1,__name:"PopperArrow",props:{width:{type:Number,required:!1},height:{type:Number,required:!1},rounded:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"svg"}},setup(e){const{forwardRef:t}=K(),n=xr(),r=C(()=>Pr[n.placedSide.value]);return(o,a)=>(P(),de("span",{ref:i=>{y(n).onArrowChange(i??void 0)},style:dt({position:"absolute",left:y(n).arrowX?.value?`${y(n).arrowX?.value}px`:void 0,top:y(n).arrowY?.value?`${y(n).arrowY?.value}px`:void 0,[r.value]:0,transformOrigin:{top:"",right:"0 0",bottom:"center 0",left:"100% 0"}[y(n).placedSide.value],transform:{top:"translateY(100%)",right:"translateY(50%) rotate(90deg) translateX(-50%)",bottom:"rotate(180deg)",left:"translateY(50%) rotate(-90deg) translateX(50%)"}[y(n).placedSide.value],visibility:y(n).shouldHideArrow.value?"hidden":void 0})},[ie(xn,V(o.$attrs,{ref:y(t),style:{display:"block"},as:o.as,"as-child":o.asChild,rounded:o.rounded,width:o.width,height:o.height}),{default:T(()=>[D(o.$slots,"default")]),_:3},16,["as","as-child","rounded","width","height"])],4))}}),Tr=Or,Sr=R({__name:"TooltipArrow",props:{width:{type:Number,required:!1,default:10},height:{type:Number,required:!1,default:5},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"svg"}},setup(e){const t=e;return K(),(n,r)=>(P(),B(y(Tr),Ce(qe(t)),{default:T(()=>[D(n.$slots,"default")]),_:3},16))}}),Rr=Sr;const[Re,Br]=xe("TooltipProvider");var Dr=R({inheritAttrs:!1,__name:"TooltipProvider",props:{delayDuration:{type:Number,required:!1,default:700},skipDelayDuration:{type:Number,required:!1,default:300},disableHoverableContent:{type:Boolean,required:!1,default:!1},disableClosingTrigger:{type:Boolean,required:!1},disabled:{type:Boolean,required:!1},ignoreNonKeyboardFocus:{type:Boolean,required:!1,default:!1},content:{type:Object,required:!1}},setup(e){const t=e,{delayDuration:n,skipDelayDuration:r,disableHoverableContent:o,disableClosingTrigger:a,ignoreNonKeyboardFocus:i,disabled:s,content:u}=Ht(t);K();const d=k(!0),l=k(!1),{start:c,stop:p}=Mt(()=>{d.value=!0},r,{immediate:!1});return Br({isOpenDelayed:d,delayDuration:n,onOpen(){p(),d.value=!1},onClose(){c()},isPointerInTransitRef:l,disableHoverableContent:o,disableClosingTrigger:a,disabled:s,ignoreNonKeyboardFocus:i,content:u}),(f,g)=>D(f.$slots,"default")}}),Er=Dr;const qt="tooltip.open",[Be,kr]=xe("TooltipRoot");var $r=R({__name:"TooltipRoot",props:{defaultOpen:{type:Boolean,required:!1,default:!1},open:{type:Boolean,required:!1,default:void 0},delayDuration:{type:Number,required:!1,default:void 0},disableHoverableContent:{type:Boolean,required:!1,default:void 0},disableClosingTrigger:{type:Boolean,required:!1,default:void 0},disabled:{type:Boolean,required:!1,default:void 0},ignoreNonKeyboardFocus:{type:Boolean,required:!1,default:void 0}},emits:["update:open"],setup(e,{emit:t}){const n=e,r=t;K();const o=Re(),a=C(()=>n.disableHoverableContent??o.disableHoverableContent.value),i=C(()=>n.disableClosingTrigger??o.disableClosingTrigger.value),s=C(()=>n.disabled??o.disabled.value),u=C(()=>n.delayDuration??o.delayDuration.value),d=C(()=>n.ignoreNonKeyboardFocus??o.ignoreNonKeyboardFocus.value),l=Ft(n,"open",r,{defaultValue:n.defaultOpen,passive:n.open===void 0});ge(l,w=>{o.onClose&&(w?(o.onOpen(),document.dispatchEvent(new CustomEvent(qt))):o.onClose())});const c=k(!1),p=k(),f=C(()=>l.value?c.value?"delayed-open":"instant-open":"closed"),{start:g,stop:h}=Vt(()=>{c.value=!0,l.value=!0},u,{immediate:!1});function m(){h(),c.value=!1,l.value=!0}function v(){h(),l.value=!1}function b(){g()}return kr({contentId:"",open:l,stateAttribute:f,trigger:p,onTriggerChange(w){p.value=w},onTriggerEnter(){o.isOpenDelayed.value?b():m()},onTriggerLeave(){a.value?v():h()},onOpen:m,onClose:v,disableHoverableContent:a,disableClosingTrigger:i,disabled:s,ignoreNonKeyboardFocus:d}),(w,_)=>(P(),B(y(mn),null,{default:T(()=>[D(w.$slots,"default",{open:y(l)})]),_:3}))}}),Lr=$r,Nr=R({__name:"TooltipContentImpl",props:{ariaLabel:{type:String,required:!1},asChild:{type:Boolean,required:!1,default:void 0},as:{type:null,required:!1},side:{type:null,required:!1},sideOffset:{type:Number,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},avoidCollisions:{type:Boolean,required:!1,default:void 0},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1,default:void 0},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1}},emits:["escapeKeyDown","pointerDownOutside"],setup(e,{emit:t}){const n=e,r=t,o=Be(),a=Re(),{forwardRef:i,currentElement:s}=K(),u=C(()=>n.ariaLabel||s.value?.textContent),d=C(()=>{const{ariaLabel:l,...c}=n;return Wt(c,a.content.value??{},{side:"top",sideOffset:0,align:"center",avoidCollisions:!0,collisionBoundary:[],collisionPadding:0,arrowPadding:0,sticky:"partial",hideWhenDetached:!1})});return Fe(()=>{Ue(window,"scroll",l=>{l.target?.contains(o.trigger.value)&&o.onClose()},{capture:!0}),Ue(window,qt,o.onClose)}),(l,c)=>(P(),B(y(Kt),{"as-child":"","disable-outside-pointer-events":!1,onEscapeKeyDown:c[0]||(c[0]=p=>r("escapeKeyDown",p)),onPointerDownOutside:c[1]||(c[1]=p=>{y(o).disableClosingTrigger.value&&y(o).trigger.value?.contains(p.target)&&p.preventDefault(),r("pointerDownOutside",p)}),onFocusOutside:c[2]||(c[2]=jt(()=>{},["prevent"])),onDismiss:c[3]||(c[3]=p=>y(o).onClose())},{default:T(()=>[ie(y(Ar),V({ref:y(i),"data-state":y(o).stateAttribute.value},{...l.$attrs,...d.value},{style:{"--reka-tooltip-content-transform-origin":"var(--reka-popper-transform-origin)","--reka-tooltip-content-available-width":"var(--reka-popper-available-width)","--reka-tooltip-content-available-height":"var(--reka-popper-available-height)","--reka-tooltip-trigger-width":"var(--reka-popper-anchor-width)","--reka-tooltip-trigger-height":"var(--reka-popper-anchor-height)"}}),{default:T(()=>[D(l.$slots,"default"),ie(y(ft),{id:y(o).contentId,role:"tooltip"},{default:T(()=>[zt(It(u.value),1)]),_:1},8,["id"])]),_:3},16,["data-state"])]),_:3}))}}),At=Nr,Hr=R({__name:"TooltipContentHoverable",props:{ariaLabel:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1},side:{type:null,required:!1},sideOffset:{type:Number,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1}},setup(e){const n=Xt(e),{forwardRef:r,currentElement:o}=K(),{trigger:a,onClose:i}=Be(),s=Re(),{isPointerInTransit:u,onPointerExit:d}=nn(a,o);return s.isPointerInTransitRef=u,d(()=>{i()}),(l,c)=>(P(),B(At,V({ref:y(r)},y(n)),{default:T(()=>[D(l.$slots,"default")]),_:3},16))}}),Mr=Hr,Fr=R({__name:"TooltipContent",props:{forceMount:{type:Boolean,required:!1},ariaLabel:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1},side:{type:null,required:!1},sideOffset:{type:Number,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1}},emits:["escapeKeyDown","pointerDownOutside"],setup(e,{emit:t}){const n=e,r=t,o=Be(),a=Ve(n,r),{forwardRef:i}=K();return(s,u)=>(P(),B(y(Gt),{present:s.forceMount||y(o).open.value},{default:T(()=>[(P(),B(Yt(y(o).disableHoverableContent.value?At:Mr),V({ref:y(i)},y(a)),{default:T(()=>[D(s.$slots,"default")]),_:3},16))]),_:3},8,["present"]))}}),Vr=Fr,Wr=R({__name:"TooltipPortal",props:{to:{type:null,required:!1},disabled:{type:Boolean,required:!1},defer:{type:Boolean,required:!1},forceMount:{type:Boolean,required:!1}},setup(e){const t=e;return(n,r)=>(P(),B(y(Ut),Ce(qe(t)),{default:T(()=>[D(n.$slots,"default")]),_:3},16))}}),zr=Wr,Ir=R({__name:"TooltipTrigger",props:{reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"button"}},setup(e){const t=e,n=Be(),r=Re();n.contentId||=Zt(void 0,"reka-tooltip-content");const{forwardRef:o,currentElement:a}=K(),i=k(!1),s=k(!1),u=C(()=>n.disabled.value?{}:{click:h,focus:f,pointermove:c,pointerleave:p,pointerdown:l,blur:g});Fe(()=>{n.onTriggerChange(a.value)});function d(){setTimeout(()=>{i.value=!1},1)}function l(){n.open&&!n.disableClosingTrigger.value&&n.onClose(),i.value=!0,document.addEventListener("pointerup",d,{once:!0})}function c(m){m.pointerType!=="touch"&&!s.value&&!r.isPointerInTransitRef.value&&(n.onTriggerEnter(),s.value=!0)}function p(){n.onTriggerLeave(),s.value=!1}function f(m){i.value||n.ignoreNonKeyboardFocus.value&&!m.target.matches?.(":focus-visible")||n.onOpen()}function g(){n.onClose()}function h(){n.disableClosingTrigger.value||n.onClose()}return(m,v)=>(P(),B(y(vn),{"as-child":"",reference:m.reference},{default:T(()=>[ie(y(me),V({ref:y(o),"aria-describedby":y(n).open.value?y(n).contentId:void 0,"data-state":y(n).stateAttribute.value,as:m.as,"as-child":t.asChild,"data-grace-area-trigger":""},Jt(u.value)),{default:T(()=>[D(m.$slots,"default")]),_:3},16,["aria-describedby","data-state","as","as-child"])]),_:3},8,["reference"]))}}),jr=Ir;const Kr=R({__name:"Tooltip",props:{defaultOpen:{type:Boolean,required:!1},open:{type:Boolean,required:!1},delayDuration:{type:Number,required:!1},disableHoverableContent:{type:Boolean,required:!1},disableClosingTrigger:{type:Boolean,required:!1},disabled:{type:Boolean,required:!1},ignoreNonKeyboardFocus:{type:Boolean,required:!1}},emits:["update:open"],setup(e,{expose:t,emit:n}){t();const r=e,o=n,a=Ve(r,o),i={props:r,emits:o,forwarded:a,get TooltipRoot(){return Lr}};return Object.defineProperty(i,"__isScriptSetup",{enumerable:!1,value:!0}),i}});function Xr(e,t,n,r,o,a){return P(),B(r.TooltipRoot,V({"data-slot":"tooltip"},r.forwarded),{default:T(i=>[D(e.$slots,"default",Ce(qe(i)))]),_:3},16)}const oo=Ae(Kr,[["render",Xr],["__file","D:/mira_typescript/packages/mira-client/src/components/ui/tooltip/Tooltip.vue"]]),Yr=R({inheritAttrs:!1,__name:"TooltipContent",props:{forceMount:{type:Boolean,required:!1},ariaLabel:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1},side:{type:null,required:!1},sideOffset:{type:Number,required:!1,default:4},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},class:{type:null,required:!1}},emits:["escapeKeyDown","pointerDownOutside"],setup(e,{expose:t,emit:n}){t();const r=e,o=n,a=Qt(r,"class"),i=Ve(a,o),s={props:r,emits:o,delegatedProps:a,forwarded:i,get TooltipArrow(){return Rr},get TooltipContent(){return Vr},get TooltipPortal(){return zr},get cn(){return en}};return Object.defineProperty(s,"__isScriptSetup",{enumerable:!1,value:!0}),s}});function Gr(e,t,n,r,o,a){return P(),B(r.TooltipPortal,null,{default:T(()=>[ie(r.TooltipContent,V({"data-slot":"tooltip-content"},{...r.forwarded,...e.$attrs},{class:r.cn("bg-foreground text-background animate-in fade-in-0 zoom-in-95 data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=closed]:zoom-out-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 z-50 w-fit rounded-md px-3 py-1.5 text-xs text-balance",r.props.class)}),{default:T(()=>[D(e.$slots,"default"),ie(r.TooltipArrow,{class:"bg-foreground fill-foreground z-50 size-2.5 translate-y-[calc(-50%_-_2px)] rotate-45 rounded-xs"})]),_:3},16,["class"])]),_:3})}const io=Ae(Yr,[["render",Gr],["__file","D:/mira_typescript/packages/mira-client/src/components/ui/tooltip/TooltipContent.vue"]]),Ur=R({__name:"TooltipProvider",props:{delayDuration:{type:Number,required:!1,default:0},skipDelayDuration:{type:Number,required:!1},disableHoverableContent:{type:Boolean,required:!1,default:!0},disableClosingTrigger:{type:Boolean,required:!1},disabled:{type:Boolean,required:!1},ignoreNonKeyboardFocus:{type:Boolean,required:!1},content:{type:Object,required:!1}},setup(e,{expose:t}){t();const r={props:e,get TooltipProvider(){return Er}};return Object.defineProperty(r,"__isScriptSetup",{enumerable:!1,value:!0}),r}});function Zr(e,t,n,r,o,a){return P(),B(r.TooltipProvider,Ce(qe(r.props)),{default:T(()=>[D(e.$slots,"default")]),_:3},16)}const ao=Ae(Ur,[["render",Zr],["__file","D:/mira_typescript/packages/mira-client/src/components/ui/tooltip/TooltipProvider.vue"]]),Jr=R({__name:"TooltipTrigger",props:{reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e,{expose:t}){t();const r={props:e,get TooltipTrigger(){return jr}};return Object.defineProperty(r,"__isScriptSetup",{enumerable:!1,value:!0}),r}});function Qr(e,t,n,r,o,a){return P(),B(r.TooltipTrigger,V({"data-slot":"tooltip-trigger"},r.props),{default:T(()=>[D(e.$slots,"default")]),_:3},16)}const so=Ae(Jr,[["render",Qr],["__file","D:/mira_typescript/packages/mira-client/src/components/ui/tooltip/TooltipTrigger.vue"]]);export{vn as P,oo as T,ro as V,_r as a,Ar as b,mn as c,io as d,ao as e,so as f,ft as g,wr as h,cr as i,st as j,gr as k,mr as l,pr as m,no as n,dr as o,nn as p,cn as q,fr as s,br as u};