vendor: 6,401 bytes, line 1
1import{j as d}from"./success-Cf8x2fCZ.js";import{r as s}from"./chunk-AYJ5UCUI-C1HMqFsr.js";import{u as X,c as g}from"./index-B006HNmI.js";import{a as K,u as N}from"./index-CprDHQeT.js";import{c as W}from"./index-BvWAPMhB.js";import{P as J,c as H,D as Q,C as Z,b as ee,R as te,A as oe,a as re}from"./index-CueblgiO.js";import{u as ne}from"./index-DSPuaJEE.js";import{P as S}from"./index-BtyeEc_a.js";import{P as se}from"./index-BmMtatnT.js";import{c as ae}from"./utils-D64OaFpV.js";var[_,He]=W("Tooltip",[H]),D=H(),G="TooltipProvider",ie=700,j="tooltip.open",[le,L]=_(G),F=t=>{const{__scopeTooltip:o,delayDuration:e=ie,skipDelayDuration:r=300,disableHoverableContent:n=!1,children:i}=t,[c,v]=s.useState(!0),a=s.useRef(!1),p=s.useRef(0);return s.useEffect(()=>{const l=p.current;return()=>window.clearTimeout(l)},[]),d.jsx(le,{scope:o,isOpenDelayed:c,delayDuration:e,onOpen:s.useCallback(()=>{window.clearTimeout(p.current),v(!1)},[]),onClose:s.useCallback(()=>{window.clearTimeout(p.current),p.current=window.setTimeout(()=>v(!0),r)},[r]),isPointerInTransitRef:a,onPointerInTransitChange:s.useCallback(l=>{a.current=l},[]),disableHoverableContent:n,children:i})};F.displayName=G;var O="Tooltip",[ce,R]=_(O),$=t=>{const{__scopeTooltip:o,children:e,open:r,defaultOpen:n=!1,onOpenChange:i,disableHoverableContent:c,delayDuration:v}=t,a=L(O,t.__scopeTooltip),p=D(o),[l,f]=s.useState(null),x=ne(),u=s.useRef(0),m=c??a.disableHoverableContent,T=v??a.delayDuration,h=s.useRef(!1),[C=!1,y]=X({prop:r,defaultProp:n,onChange:M=>{M?(a.onOpen(),document.dispatchEvent(new CustomEvent(j))):a.onClose(),i==null||i(M)}}),w=s.useMemo(()=>C?h.current?"delayed-open":"instant-open":"closed",[C]),P=s.useCallback(()=>{window.clearTimeout(u.current),u.current=0,h.current=!1,y(!0)},[y]),E=s.useCallback(()=>{window.clearTimeout(u.current),u.current=0,y(!1)},[y]),I=s.useCallback(()=>{window.clearTimeout(u.current),u.current=window.setTimeout(()=>{h.current=!0,y(!0),u.current=0},T)},[T,y]);return s.useEffect(()=>()=>{u.current&&(window.clearTimeout(u.current),u.current=0)},[]),d.jsx(te,{...p,children:d.jsx(ce,{scope:o,contentId:x,open:C,stateAttribute:w,trigger:l,onTriggerChange:f,onTriggerEnter:s.useCallback(()=>{a.isOpenDelayed?I():P()},[a.isOpenDelayed,I,P]),onTriggerLeave:s.useCallback(()=>{m?E():(window.clearTimeout(u.current),u.current=0)},[E,m]),onOpen:P,onClose:E,disableHoverableContent:m,children:e})})};$.displayName=O;var A="TooltipTrigger",B=s.forwardRef((t,o)=>{const{__scopeTooltip:e,...r}=t,n=R(A,e),i=L(A,e),c=D(e),v=s.useRef(null),a=N(o,v,n.onTriggerChange),p=s.useRef(!1),l=s.useRef(!1),f=s.useCallback(()=>p.current=!1,[]);return s.useEffect(()=>()=>document.removeEventListener("pointerup",f),[f]),d.jsx(oe,{asChild:!0,...c,children:d.jsx(se.button,{"aria-describedby":n.open?n.contentId:void 0,"data-state":n.stateAttribute,...r,ref:a,onPointerMove:g(t.onPointerMove,x=>{x.pointerType!=="touch"&&!l.current&&!i.isPointerInTransitRef.current&&(n.onTriggerEnter(),l.current=!0)}),onPointerLeave:g(t.onPointerLeave,()=>{n.onTriggerLeave(),l.current=!1}),onPointerDown:g(t.onPointerDown,()=>{p.current=!0,document.addEventListener("pointerup",f,{once:!0})}),onFocus:g(t.onFocus,()=>{p.current||n.onOpen()}),onBlur:g(t.onBlur,n.onClose),onClick:g(t.onClick,n.onClose)})})});B.displayName=A;var k="TooltipPortal",[ue,de]=_(k,{forceMount:void 0}),z=t=>{const{__scopeTooltip:o,forceMount:e,children:r,container:n}=t,i=R(k,o);return d.jsx(ue,{scope:o,forceMount:e,children:d.jsx(S,{present:e||i.open,children:d.jsx(J,{asChild:!0,container:n,children:r})})})};z.displayName=k;var b="TooltipContent",U=s.forwardRef((t,o)=>{const e=de(b,t.__scopeTooltip),{forceMount:r=e.forceMount,side:n="top",...i}=t,c=R(b,t.__scopeTooltip);return d.jsx(S,{present:r||c.open,children:c.disableHoverableContent?d.jsx(V,{side:n,...i,ref:o}):d.jsx(pe,{side:n,...i,ref:o})})}),pe=s.forwardRef((t,o)=>{const e=R(b,t.__scopeTooltip),r=L(b,t.__scopeTooltip),n=s.useRef(null),i=N(o,n),[c,v]=s.useState(null),{trigger:a,onClose:p}=e,l=n.current,{onPointerInTransitChange:f}=r,x=s.useCallback(()=>{v(null),f(!1)},[f]),u=s.useCallback((m,T)=>{const h=m.currentTarget,C={x:m.clientX,y:m.clientY},y=xe(C,h.getBoundingClientRect()),w=he(C,y),P=Te(T.getBoundingClientRect()),E=Ce([...w,...P]);v(E),f(!0)},[f]);return s.useEffect(()=>()=>x(),[x]),s.useEffect(()=>{if(a&&l){const m=h=>u(h,l),T=h=>u(h,a);return a.addEventListener("pointerleave",m),l.addEventListener("pointerleave",T),()=>{a.removeEventListener("pointerleave",m),l.removeEventListener("pointerleave",T)}}},[a,l,u,x]),s.useEffect(()=>{if(c){const m=T=>{const h=T.target,C={x:T.clientX,y:T.clientY},y=(a==null?void 0:a.contains(h))||(l==null?void 0:l.contains(h)),w=!ye(C,c);y?x():w&&(x(),p())};return document.addEventListener("pointermove",m),()=>document.removeEventListener("pointermove",m)}},[a,l,c,p,x]),d.jsx(V,{...t,ref:i})}),[fe,ve]=_(O,{isInside:!1}),V=s.forwardRef((t,o)=>{const{__scopeTooltip:e,children:r,"aria-label":n,onEscapeKeyDown:i,onPointerDownOutside:c,...v}=t,a=R(b,e),p=D(e),{onClose:l}=a;return s.useEffect(()=>(document.addEventListener(j,l),()=>document.removeEventListener(j,l)),[l]),s.useEffect(()=>{if(a.trigger){const f=x=>{const u=x.target;u!=null&&u.contains(a.trigger)&&l()};return window.addEventListener("scroll",f,{capture:!0}),()=>window.removeEventListener("scroll",f,{capture:!0})}},[a.trigger,l]),d.jsx(Q,{asChild:!0,disableOutsidePointerEvents:!1,onEscapeKeyDown:i,onPointerDownOutside:c,onFocusOutside:f=>f.preventDefault(),onDismiss:l,children:d.jsxs(Z,{"data-state":a.stateAttribute,...p,...v,ref:o,style:{...v.style,"--radix-tooltip-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-tooltip-content-available-width":"var(--radix-popper-available-width)","--radix-tooltip-content-available-height":"var(--radix-popper-available-height)","--radix-tooltip-trigger-width":"var(--radix-popper-anchor-width)","--radix-tooltip-trigger-height":"var(--radix-popper-anchor-height)"},children:[d.jsx(K,{children:r}),d.jsx(fe,{scope:e,isInside:!0,children:d.jsx(ee,{id:a.contentId,role:"tooltip",children:n||r})})]})})});U.displayName=b;var Y="TooltipArrow",me=s.forwardRef((t,o)=>{const{__scopeTooltip:e,...r}=t,n=D(e);return ve(Y,e).isInside?null:d.jsx(re,{...n,...r,ref:o})});me.displayName=Y;function xe(t,o){const e=Math.abs(o.top-t.y),r=Math.abs(o.bottom-t.y),n=Math.abs(o.right-t.x),i=Math.abs(o.left-t.x);
1switch(Math.min(e,r,n,i)){case i:return"left";case n:return"right";case e:return"top";case r:return"bottom";default:throw new Error("unreachable")}}function he(t,o,e=5){const r=[];switch(o){case"top":r.push({x:t.x-e,y:t.y+e},{x:t.x+e,y:t.y+e});break;case"bottom":r.push({x:t.x-e,y:t.y-e},{x:t.x+e,y:t.y-e});break;case"left":r.push({x:t.x+e,y:t.y-e},{x:t.x+e,y:t.y+e});break;case"right":r.push({x:t.x-e,y:t.y-e},{x:t.x-e,y:t.y+e});break}return r}function Te(t){const{top:o,right:e,bottom:r,left:n}=t;return[{x:n,y:o},{x:e,y:o},{x:e,y:r},{x:n,y:r}]}function ye(t,o){const{x:e,y:r}=t;let n=!1;for(let i=0,c=o.length-1;i<o.length;c=i++){const v=o[i].x,a=o[i].y,p=o[c].x,l=o[c].y;a>r!=l>r&&e<(p-v)*(r-a)/(l-a)+v&&(n=!n)}return n}function Ce(t){const o=t.slice();return o.sort((e,r)=>e.x<r.x?-1:e.x>r.x?1:e.y<r.y?-1:e.y>r.y?1:0),ge(o)}function ge(t){if(t.length<=1)return t.slice();const o=[];for(let r=0;r<t.length;r++){const n=t[r];for(;o.length>=2;){const i=o[o.length-1],c=o[o.length-2];if((i.x-c.x)*(n.y-c.y)>=(i.y-c.y)*(n.x-c.x))o.pop();else break}o.push(n)}o.pop();const e=[];for(let r=t.length-1;r>=0;r--){const n=t[r];for(;e.length>=2;){const i=e[e.length-1],c=e[e.length-2];if((i.x-c.x)*(n.y-c.y)>=(i.y-c.y)*(n.x-c.x))e.pop();else break}e.push(n)}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)}var be=F,we=$,Pe=B,Ee=z,q=U;const Se=be,Ge=we,Fe=Pe,Re=s.forwardRef(({className:t,sideOffset:o=4,...e},r)=>d.jsx(Ee,{children:d.jsx(q,{ref:r,sideOffset:o,className:ae("z-50 overflow-hidden rounded-md bg-primary px-3 py-1.5 text-xs text-primary-foreground 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",t),...e})}));Re.displayName=q.displayName;export{Ge as T,Fe as a,Re as b,Se as c};
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.