1import{u as E}from"./DCs8Mzy8.js";import{ag as $,bY as K,aj as L,r as P,bZ as j,a0 as b,aG as O,b_ as D,aF as G,N as V,b$ as z,o as g,h,z as y,W as _,g as n,I as m,ai as W,M as R,bF as N,t as B,a8 as q,x as X,y as Y,at as U,bD as Z,bm as J,aH as Q,aA as H,aB as A,X as ee,c0 as te,d as oe,a7 as ae,m as re}from"./BipNxojO.js";import{P as ne}from"./CcieQurv.js";import{D as se}from"./BdDJUkCg.js";import{V as le}from"./BNRt7SSO.js";import{P as ie,a as ue,b as de}from"./BXzme0jY.js";import{T as pe}from"./f-_OrJWo.js";import{b as ce}from"./DLLgFwND.js";import{u as fe}from"./B-KbSesv.js";function ye(t,o){const e=$(!1,300);K(()=>{e.value=!1});const a=P(null),r=j();function l(){a.value=null,e.value=!1}function s(u,p){const c=u.currentTarget,i={x:u.clientX,y:u.clientY},d=ve(i,c.getBoundingClientRect()),f=ge(i,d,1),C=me(p.getBoundingClientRect()),T=be([...f,...C]);a.value=T,e.value=!0}return L(u=>{if(t.value&&o.value){const p=i=>s(i,o.value),c=i=>s(i,t.value);t.value.addEventListener("pointerleave",p),o.value.addEventListener("pointerleave",c),u(()=>{t.value?.removeEventListener("pointerleave",p),o.value?.removeEventListener("pointerleave",c)})}}),L(u=>{if(a.value){const p=c=>{if(!a.value||!(c.target instanceof Element))return;const i=c.target,d={x:c.clientX,y:c.clientY},f=t.value?.contains(i)||o.value?.contains(i),C=!he(d,a.value),T=!!i.closest("[data-grace-area-trigger]");f?l():(C||T)&&(l(),r.trigger())};t.value?.ownerDocument.addEventListener("pointermove",p),u(()=>t.value?.ownerDocument.removeEventListener("pointermove",p))}}),{isPointerInTransit:e,onPointerExit:r.on}}function ve(t,o){const e=Math.abs(o.top-t.y),a=Math.abs(o.bottom-t.y),r=Math.abs(o.right-t.x),l=Math.abs(o.left-t.x);switch(Math.min(e,a,r,l)){case l:return"left";case r:return"right";case e:return"top";case a:return"bottom";default:throw new Error("unreachable")}}function ge(t,o,e=5){const a=[];switch(o){case"top":a.push({x:t.x-e,y:t.y+e},{x:t.x+e,y:t.y+e});break;case"bottom":a.push({x:t.x-e,y:t.y-e},{x:t.x+e,y:t.y-e});break;case"left":a.push({x:t.x+e,y:t.y-e},{x:t.x+e,y:t.y+e});break;case"right":a.push({x:t.x-e,y:t.y-e},{x:t.x-e,y:t.y+e});break}return a}function me(t){const{top:o,right:e,bottom:a,left:r}=t;return[{x:r,y:o},{x:e,y:o},{x:e,y:a},{x:r,y:a}]}function he(t,o){const{x:e,y:a}=t;let r=!1;for(let l=0,s=o.length-1;l<o.length;s=l++){const u=o[l].x,p=o[l].y,c=o[s].x,i=o[s].y;p>a!=i>a&&e<(c-u)*(a-p)/(i-p)+u&&(r=!r)}return r}function be(t){const o=t.slice();return o.sort((e,a)=>e.x<a.x?-1:e.x>a.x?1:e.y<a.y?-1:e.y>a.y?1:0),_e(o)}function _e(t){if(t.length<=1)return t.slice();const o=[];for(let a=0;a<t.length;a++){const r=t[a];for(;o.length>=2;){const l=o[o.length-1],s=o[o.length-2];if((l.x-s.x)*(r.y-s.y)>=(l.y-s.y)*(r.x-s.x))o.pop();else break}o.push(r)}o.pop();const e=[];for(let a=t.length-1;a>=0;a--){const r=t[a];for(;e.length>=2;){const l=e[e.length-1],s=e[e.length-2];if((l.x-s.x)*(r.y-s.y)>=(l.y-s.y)*(r.x-s.x))e.pop();else break}e.push(r)}return e.pop(),o.length===1&&e.length===1&&o[0].x===e[0].x&&o[0].y===e[0].y?o:o.concat(e)}const F="tooltip.open",[k,Ce]=W("TooltipRoot");var Te=b({__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(t,{emit:o}){const e=t,a=o;O();const r=D(),l=m(()=>e.disableHoverableContent??r.disableHoverableContent.value),s=m(()=>e.disableClosingTrigger??r.disableClosingTrigger.value),u=m(()=>e.disabled??r.disabled.value),p=m(()=>e.delayDuration??r.delayDuration.value),c=m(()=>e.ignoreNonKeyboardFocus??r.ignoreNonKeyboardFocus.value),i=G(e,"open",a,{defaultValue:e.defaultOpen,passive:e.open===void 0});V(i,x=>{r.onClose&&(x?(r.onOpen(),document.dispatchEvent(new CustomEvent(F))):r.onClose())});const d=P(!1),f=P(),C=m(()=>i.value?d.value?"delayed-open":"instant-open":"closed"),{start:T,stop:w}=z(()=>{d.value=!0,i.value=!0},p,{immediate:!1});function v(){w(),d.value=!1,i.value=!0}function S(){w(),i.value=!1}function M(){T()}return Ce({contentId:"",open:i,stateAttribute:C,trigger:f,onTriggerChange(x){f.value=x},onTriggerEnter(){r.isOpenDelayed.value?M():v()},onTriggerLeave(){l.value?S():w()},onOpen:v,onClose:S,disableHoverableContent:l,disableClosingTrigger:s,disabled:u,ignoreNonKeyboardFocus:c}),(x,Ne)=>(g(),h(n(ie),null,{default:y(()=>[_(x.$slots,"default",{open:n(i)})]),_:3}))}}),qe=Te,we=b({__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(t,{emit:o}){const e=t,a=o,r=k(),l=D(),{forwardRef:s,currentElement:u}=O(),p=m(()=>e.ariaLabel||u.value?.textContent),c=m(()=>{const{ariaLabel:i,...d}=e;return Z(d,l.content.value??{},{side:"top",sideOffset:0,align:"center",avoidCollisions:!0,collisionBoundary:[],collisionPadding:0,arrowPadding:0,sticky:"partial",hideWhenDetached:!1})});return R(()=>{N(window,"scroll",i=>{i.target?.contains(r.trigger.value)&&r.onClose()}),N(window,F,r.onClose)}),(i,d)=>(g(),h(n(se),{"as-child":"","disable-outside-pointer-events":!1,onEscapeKeyDown:d[0]||(d[0]=f=>a("escapeKeyDown",f)),onPointerDownOutside:d[1]||(d[1]=f=>{n(r).disableClosingTrigger.value&&n(r).trigger.value?.contains(f.target)&&f.preventDefault(),a("pointerDownOutside",f)}),onFocusOutside:d[2]||(d[2]=U(()=>{},["prevent"])),onDismiss:d[3]||(d[3]=f=>n(r).onClose())},{default:y(()=>[B(n(ue),q({ref:n(s),"data-state":n(r).stateAttribute.value},{...i.$attrs,...c.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:y(()=>[_(i.$slots,"default"),B(n(le),{id:n(r).contentId,role:"tooltip"},{default:y(()=>[X(Y(p.value),1)]),_:1},8,["id"])]),_:3},16,["data-state"])]),_:3}))}}),I=we,xe=b({__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(t){const e=J(t),{forwardRef:a,currentElement:r}=O(),{trigger:l,onClose:s}=k(),u=D(),{isPointerInTransit:p,onPointerExit:c}=ye(l,r);return u.isPointerInTransitRef=p,c(()=>{s()}),(i,d)=>(g(),h(I,q({ref:n(a)},n(e)),{default:y(()=>[_(i.$slots,"default")]),_:3},16))}}),Pe=xe,Be=b({__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(t,{emit:o}){const e=t,a=o,r=k(),l=E(e,a),{forwardRef:s}=O();return(u,p)=>(g(),h(n(ne),{present:u.forceMount||n(r).open.value},{default:y(()=>[(g(),h(Q(n(r).disableHoverableContent.value?I:Pe),q({ref:n(s)},n(l)),{default:y(()=>[_(u.$slots,"default")]),_:3},16))]),_:3},8,["present"]))}}),Oe=Be,De=b({__name:"TooltipPortal",props:{to:{type:null,required:!1},disabled:{type:Boolean,required:!1},defer:{type:Boolean,required:!1},forceMount:{type:Boolean,required:!1}},setup(t){const o=t;return(e,a)=>(g(),h(n(pe),H(A(o)),{default:y(()=>[_(e.$slots,"default")]),_:3},16))}}),ke=De,Se=b({__name:"TooltipTrigger",props:{reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"button"}},setup(t){const o=t,e=k(),a=D();e.contentId||=fe(void 0,"reka-tooltip-content");const{forwardRef:r,currentElement:l}=O(),s=P(!1),u=P(!1),p=m(()=>e.disabled.value?{}:{click:w,focus:C,pointermove:d,pointerleave:f,pointerdown:i,blur:T});R(()=>{e.onTriggerChange(l.value)});function c(){setTimeout(()=>{s.value=!1},1)}function i(){e.open&&!e.disableClosingTrigger.value&&e.onClose(),s.value=!0,document.addEventListener("pointerup",c,{once:!0})}function d(v){v.pointerType!=="touch"&&!u.value&&!a.isPointerInTransitRef.value&&(e.onTriggerEnter(),u.value=!0)}function f(){e.onTriggerLeave(),u.value=!1}function C(v){s.value||e.ignoreNonKeyboardFocus.value&&!v.target.matches?.(":focus-visible")||e.onOpen()}function T(){e.onClose()}function w(){e.disableClosingTrigger.value||e.onClose()}return(v,S)=>(g(),h(n(de),{"as-child":"",reference:v.reference},{default:y(()=>[B(n(ee),q({ref:n(r),"aria-describedby":n(e).open.value?n(e).contentId:void 0,"data-state":n(e).stateAttribute.value,as:v.as,"as-child":o.asChild,"data-grace-area-trigger":""},te(p.value)),{default:y(()=>[_(v.$slots,"default")]),_:3},16,["aria-describedby","data-state","as","as-child"])]),_:3},8,["reference"]))}}),Ee=Se;const Le={"data-slot":"tooltip",class:"contents"},Ge=b({__name:"Tooltip",props:{defaultOpen:{type:Boolean},open:{type:Boolean},delayDuration:{},disableHoverableContent:{type:Boolean},disableClosingTrigger:{type:Boolean},disabled:{type:Boolean},ignoreNonKeyboardFocus:{type:Boolean}},emits:["update:open"],setup(t,{emit:o}){const r=E(t,o);return(l,s)=>(g(),oe("x-tooltip",Le,[B(n(qe),H(A(n(r))),{default:y(()=>[_(l.$slots,"default")]),_:3},16)]))}}),Ve=b({inheritAttrs:!1,__name:"TooltipContent",props:{forceMount:{type:Boolean},ariaLabel:{},asChild:{type:Boolean},as:{},side:{},sideOffset:{default:4},align:{},alignOffset:{},avoidCollisions:{type:Boolean},collisionBoundary:{},collisionPadding:{},arrowPadding:{},sticky:{},hideWhenDetached:{type:Boolean},positionStrategy:{},updatePositionStrategy:{},class:{type:[Boolean,null,String,Object,Array]}},emits:["escapeKeyDown","pointerDownOutside"],setup(t,{emit:o}){const e=t,a=o,r=ae(e,"class"),l=E(r,a);return(s,u)=>(g(),h(n(ke),null,{default:y(()=>[B(n(Oe),q({"data-slot":"tooltip-content"},{...n(l),...s.$attrs},{class:n(re)(n(ce)({variant:"tooltip",size:"md"}),"z-50","w-fit","text-balance",["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]:sli
1de-in-from-left-2","data-[side=top]:slide-in-from-bottom-2"],e.class)}),{default:y(()=>[_(s.$slots,"default")]),_:3},16,["class"])]),_:3}))}}),ze=b({__name:"TooltipTrigger",props:{reference:{},asChild:{type:Boolean},as:{}},setup(t){const o=t;return(e,a)=>(g(),h(n(Ee),q({"data-slot":"tooltip-trigger"},o),{default:y(()=>[_(e.$slots,"default")]),_:3},16))}});export{ze as _,Ve as a,Ge as b};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.