import{$n as e,D as t,E as n,Ht as r,Lt as i,On as a,Tn as o,Ut as s,Zn as c,b as l,bt as u,ct as d,et as f,g as p,gn as m,jt as h,k as g,mt as _,o as v,qt as y,tr as b,v as x,vn as S,wn as C,wt as w,xt as T,y as E,z as D}from"./CaODJcyn.js";import{Kt as O,ot as k}from"./CZ4u9LnO.js";import{E as A,S as j,a as ee,c as te,d as ne,f as re,i as ie,l as ae,n as M,o as N,p as P,r as F,s as I,u as L}from"./DwuL_1Kg.js";import{o as R}from"./CYAHwn1Y.js";import{D as oe,K as z,L as B,R as V,S as H,V as U,W,b as G,d as K,f as q,k as se,w as ce}from"./aTmK00sy.js";import{r as le}from"./DPZcBMo3.js";function ue(e,t){let n=V(!1,300);U(()=>{n.value=!1});let r=S(null),i=oe();function a(){r.value=null,n.value=!1}function o(e,t){if(!t)return;let i=e.currentTarget,a={x:e.clientX,y:e.clientY},o=J(a,de(a,i.getBoundingClientRect()),1),s=fe(t.getBoundingClientRect()),c=me([...o,...s]);r.value=c,n.value=!0}return s(n=>{if(e.value&&t.value){let r=e=>o(e,t.value),i=t=>o(t,e.value);e.value.addEventListener(`pointerleave`,r),t.value.addEventListener(`pointerleave`,i),n(()=>{e.value?.removeEventListener(`pointerleave`,r),t.value?.removeEventListener(`pointerleave`,i)})}}),s(n=>{if(r.value){let o=n=>{if(!r.value||!(n.target instanceof Element))return;let o=n.target,s={x:n.clientX,y:n.clientY},c=e.value?.contains(o)||t.value?.contains(o),l=!pe(s,r.value),u=!!o.closest(`[data-grace-area-trigger]`);c?a():(l||u)&&(a(),i.trigger())};e.value?.ownerDocument.addEventListener(`pointermove`,o),n(()=>e.value?.ownerDocument.removeEventListener(`pointermove`,o))}}),{isPointerInTransit:n,onPointerExit:i.on}}function de(e,t){let n=Math.abs(t.top-e.y),r=Math.abs(t.bottom-e.y),i=Math.abs(t.right-e.x),a=Math.abs(t.left-e.x);switch(Math.min(n,r,i,a)){case a:return`left`;case i:return`right`;case n:return`top`;case r:return`bottom`;default:throw Error(`unreachable`)}}function J(e,t,n=5){let 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})}return r}function fe(e){let{top:t,right:n,bottom:r,left:i}=e;return[{x:i,y:t},{x:n,y:t},{x:n,y:r},{x:i,y:r}]}function pe(e,t){let{x:n,y:r}=e,i=!1;for(let e=0,a=t.length-1;er!=l>r&&n<(c-o)*(r-s)/(l-s)+o&&(i=!i)}return i}function me(e){let t=e.slice();return t.sort((e,t)=>e.xt.x?1:e.yt.y)),he(t)}function he(e){if(e.length<=1)return e.slice();let t=[];for(let n=0;n=2;){let e=t.at(-1),n=t[t.length-2];if((e.x-n.x)*(r.y-n.y)>=(e.y-n.y)*(r.x-n.x))t.pop();else break}t.push(r)}t.pop();let n=[];for(let t=e.length-1;t>=0;t--){let r=e[t];for(;n.length>=2;){let e=n.at(-1),t=n[n.length-2];if((e.x-t.x)*(r.y-t.y)>=(e.y-t.y)*(r.x-t.x))n.pop();else break}n.push(r)}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)}var ge=g({__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(t){let n=t;return P(),(t,r)=>(_(),x(a(F),e(D(n)),{default:y(()=>[T(t.$slots,`default`)]),_:3},16))}}),[Y,_e]=z(`TooltipProvider`),ve=g({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){let{delayDuration:t,skipDelayDuration:n,disableHoverableContent:r,disableClosingTrigger:i,ignoreNonKeyboardFocus:a,disabled:s,content:c}=o(e);P();let l=S(!0),u=S(!1),{start:d,stop:f}=W(()=>{l.value=!0},n,{immediate:!1});return _e({isOpenDelayed:l,delayDuration:t,onOpen(){f(),l.value=!1},onClose(){d()},isPointerInTransitRef:u,disableHoverableContent:r,disableClosingTrigger:i,disabled:s,ignoreNonKeyboardFocus:a,content:c}),(e,t)=>T(e.$slots,`default`)}}),X=`tooltip.open`,[Z,ye]=z(`TooltipRoot`),be=g({__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}){let n=e,i=t;P();let o=Y(),s=p(()=>n.disableHoverableContent??o.disableHoverableContent.value),c=p(()=>n.disableClosingTrigger??o.disableClosingTrigger.value),l=p(()=>n.disabled??o.disabled.value),u=p(()=>n.delayDuration??o.delayDuration.value),d=p(()=>n.ignoreNonKeyboardFocus??o.ignoreNonKeyboardFocus.value),f=A(n,`open`,i,{defaultValue:n.defaultOpen,passive:n.open===void 0});r(f,e=>{o.onClose&&(e?(o.onOpen(),document.dispatchEvent(new CustomEvent(X))):o.onClose())});let m=S(!1),h=S(),g=p(()=>f.value?m.value?`delayed-open`:`instant-open`:`closed`),{start:v,stop:b}=W(()=>{m.value=!0,f.value=!0},u,{immediate:!1});function C(){b(),m.value=!1,f.value=!0}function w(){b(),f.value=!1}function E(){v()}return ye({contentId:``,open:f,stateAttribute:g,trigger:h,onTriggerChange(e){h.value=e},onTriggerEnter(){o.isOpenDelayed.value?E():C()},onTriggerLeave(){s.value?w():b()},onOpen:C,onClose:w,disableHoverableContent:s,disableClosingTrigger:c,disabled:l,ignoreNonKeyboardFocus:d}),(e,t)=>(_(),x(a(N),null,{default:y(()=>[T(e.$slots,`default`,{open:a(f)})]),_:3}))}}),Q=g({__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:r}){let i=e,o=r,s=Z(),c=Y(),{forwardRef:l,currentElement:u}=P(),m=p(()=>i.ariaLabel||u.value?.textContent),h=p(()=>{let{ariaLabel:e,...t}=i;return k(t,c.content.value??{},{side:`top`,sideOffset:0,align:`center`,avoidCollisions:!0,collisionBoundary:[],collisionPadding:0,arrowPadding:0,sticky:`partial`,hideWhenDetached:!1})});return d(()=>{j(window,`scroll`,e=>{e.target?.contains(s.trigger.value)&&s.onClose()},{capture:!0}),j(document,X,s.onClose)}),(e,r)=>(_(),x(a(ae),{"as-child":``,"disable-outside-pointer-events":!1,onEscapeKeyDown:r[0]||=e=>o(`escapeKeyDown`,e),onPointerDownOutside:r[1]||=e=>{a(s).disableClosingTrigger.value&&a(s).trigger.value?.contains(e.target)&&e.preventDefault(),o(`pointerDownOutside`,e)},onFocusOutside:r[2]||=O(()=>{},[`prevent`]),onDismiss:r[3]||=e=>a(s).onClose()},{default:y(()=>[t(a(ie),f({ref:a(l),"data-state":a(s).stateAttribute.value},{...e.$attrs,...h.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(()=>[T(e.$slots,`default`),t(a(I),{id:a(s).contentId,role:`tooltip`},{default:y(()=>[n(b(m.value),1)]),_:1},8,[`id`])]),_:3},16,[`data-state`])]),_:3}))}}),xe=g({__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){let t=ce(e),{forwardRef:n,currentElement:r}=P(),{trigger:i,onClose:o}=Z(),s=Y(),{isPointerInTransit:c,onPointerExit:l}=ue(i,r);return s.isPointerInTransitRef=c,l(()=>{o()}),(e,r)=>(_(),x(Q,f({ref:a(n)},a(t)),{default:y(()=>[T(e.$slots,`default`)]),_:3},16))}}),Se=g({__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}){let n=e,r=t,i=Z(),o=re(n,r),{forwardRef:s}=P();return(e,t)=>(_(),x(a(L),{present:e.forceMount||a(i).open.value},{default:y(()=>[(_(),x(w(a(i).disableHoverableContent.value?Q:xe),f({ref:a(s)},a(o)),{default:y(()=>[T(e.$slots,`default`)]),_:3},16))]),_:3},8,[`present`]))}}),Ce=g({__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){let n=t;return(t,r)=>(_(),x(a(te),e(D(n)),{default:y(()=>[T(t.$slots,`default`)]),_:3},16))}}),we=g({__name:`TooltipTrigger`,props:{reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`button`}},setup(e){let n=e,r=Z(),i=Y();r.contentId||=ne(void 0,`reka-tooltip-content`);let{forwardRef:o,currentElement:s}=P(),c=S(!1),l=S(!1),u=p(()=>r.disabled.value?{}:{click:E,focus:C,pointermove:v,pointerleave:b,pointerdown:g,blur:w});d(()=>{r.onTriggerChange(s.value)});function m(){setTimeout(()=>{c.value=!1},1)}function g(){r.open&&!r.disableClosingTrigger.value&&r.onClose(),c.value=!0,document.addEventListener(`pointerup`,m,{once:!0})}function v(e){e.pointerType!==`touch`&&!l.value&&!i.isPointerInTransitRef.value&&(r.onTriggerEnter(),l.value=!0)}function b(){r.onTriggerLeave(),l.value=!1}function C(e){c.value||r.ignoreNonKeyboardFocus.value&&!e.target.matches?.(`:focus-visible`)||r.onOpen()}function w(){r.onClose()}function E(){r.disableClosingTrigger.value||r.onClose()}return(e,i)=>(_(),x(a(ee),{"as-child":``,reference:e.reference},{default:y(()=>[t(a(H),f({ref:a(o),"aria-describedby":a(r).open.value?a(r).contentId:void 0,"data-state":a(r).stateAttribute.value,as:e.as,"as-child":n.asChild,"data-grace-area-trigger":``},h(u.value)),{default:y(()=>[T(e.$slots,`default`)]),_:3},16,[`aria-describedby`,`data-state`,`as`,`as-child`])]),_:3},8,[`reference`]))}}),$={meta:``,ctrl:``,alt:``,win:`⊞`,command:`⌘`,shift:`⇧`,control:`⌃`,option:`⌥`,enter:`↵`,delete:`⌦`,backspace:`⌫`,escape:`Esc`,tab:`⇥`,capslock:`⇪`,arrowup:`↑`,arrowright:`→`,arrowdown:`↓`,arrowleft:`←`,pageup:`⇞`,pagedown:`⇟`,home:`↖`,end:`↘`},Te=se(()=>{let e=p(()=>navigator&&navigator.userAgent&&navigator.userAgent.match(/Macintosh;/)),t=m({meta:` `,alt:` `,ctrl:` `});d(()=>{t.meta=e.value?$.command:`Ctrl`,t.ctrl=e.value?$.control:`Ctrl`,t.alt=e.value?$.option:`Alt`});function n(e){if(e)return[`meta`,`alt`,`ctrl`].includes(e)?t[e]:$[e]||e}return{macOS:e,getKbdKey:n}}),Ee={base:`inline-flex items-center justify-center px-1 rounded-sm font-medium font-sans uppercase`,variants:{color:{primary:``,secondary:``,success:``,info:``,warning:``,error:``,neutral:``},variant:{solid:``,outline:``,soft:``,subtle:``},size:{sm:`h-4 min-w-[16px] text-[10px]`,md:`h-5 min-w-[20px] text-[11px]`,lg:`h-6 min-w-[24px] text-[12px]`}},compoundVariants:[{color:`primary`,variant:`solid`,class:`text-inverted bg-primary`},{color:`secondary`,variant:`solid`,class:`text-inverted bg-secondary`},{color:`success`,variant:`solid`,class:`text-inverted bg-success`},{color:`info`,variant:`solid`,class:`text-inverted bg-info`},{color:`warning`,variant:`solid`,class:`text-inverted bg-warning`},{color:`error`,variant:`solid`,class:`text-inverted bg-error`},{color:`primary`,variant:`outline`,class:`ring ring-inset ring-primary/50 text-primary`},{color:`secondary`,variant:`outline`,class:`ring ring-inset ring-secondary/50 text-secondary`},{color:`success`,variant:`outline`,class:`ring ring-inset ring-success/50 text-success`},{color:`info`,variant:`outline`,class:`ring ring-inset ring-info/50 text-info`},{color:`warning`,variant:`outline`,class:`ring ring-inset ring-warning/50 text-warning`},{color:`error`,variant:`outline`,class:`ring ring-inset ring-error/50 text-error`},{color:`primary`,variant:`soft`,class:`text-primary bg-primary/10`},{color:`secondary`,variant:`soft`,class:`text-secondary bg-secondary/10`},{color:`success`,variant:`soft`,class:`text-success bg-success/10`},{color:`info`,variant:`soft`,class:`text-info bg-info/10`},{color:`warning`,variant:`soft`,class:`text-warning bg-warning/10`},{color:`error`,variant:`soft`,class:`text-error bg-error/10`},{color:`primary`,variant:`subtle`,class:`text-primary ring ring-inset ring-primary/25 bg-primary/10`},{color:`secondary`,variant:`subtle`,class:`text-secondary ring ring-inset ring-secondary/25 bg-secondary/10`},{color:`success`,variant:`subtle`,class:`text-success ring ring-inset ring-success/25 bg-success/10`},{color:`info`,variant:`subtle`,class:`text-info ring ring-inset ring-info/25 bg-info/10`},{color:`warning`,variant:`subtle`,class:`text-warning ring ring-inset ring-warning/25 bg-warning/10`},{color:`error`,variant:`subtle`,class:`text-error ring ring-inset ring-error/25 bg-error/10`},{color:`neutral`,variant:`solid`,class:`text-inverted bg-inverted`},{color:`neutral`,variant:`outline`,class:`ring ring-inset ring-accented text-default bg-default`},{color:`neutral`,variant:`soft`,class:`text-default bg-elevated`},{color:`neutral`,variant:`subtle`,class:`ring ring-inset ring-accented text-default bg-elevated`}],defaultVariants:{variant:`outline`,color:`neutral`,size:`md`}},De={__name:`UKbd`,props:{as:{type:null,required:!1,default:`kbd`},value:{type:null,required:!1},color:{type:null,required:!1},variant:{type:null,required:!1},size:{type:null,required:!1},class:{type:null,required:!1},ui:{type:Object,required:!1}},setup(e){let t=q(`kbd`,e),{getKbdKey:r}=Te(),i=R(),o=p(()=>K({extend:Ee,...i.ui?.kbd||{}}));return(e,i)=>(_(),x(a(H),{as:a(t).as,class:c(o.value({class:[a(t).ui?.base,a(t).class],color:a(t).color,variant:a(t).variant,size:a(t).size}))},{default:y(()=>[T(e.$slots,`default`,{},()=>[n(b(a(r)(a(t).value)),1)])]),_:3},8,[`as`,`class`]))}},Oe={slots:{content:`flex items-center gap-1 bg-default text-highlighted shadow-sm rounded-sm ring ring-default h-6 px-2.5 py-1 text-xs select-none data-[state=delayed-open]:animate-[scale-in_100ms_var(--ease-out)] data-[state=closed]:animate-[scale-out_100ms_var(--ease-out)] origin-(--reka-tooltip-content-transform-origin) pointer-events-auto`,arrow:`fill-bg stroke-default`,text:`truncate`,kbds:`hidden lg:inline-flex items-center shrink-0 gap-0.5 not-first-of-type:before:content-['·'] not-first-of-type:before:me-0.5`,kbdsSize:`sm`}},ke={__name:`UTooltip`,props:{text:{type:String,required:!1},kbds:{type:Array,required:!1},content:{type:Object,required:!1},arrow:{type:[Boolean,Object],required:!1},portal:{type:[Boolean,String],required:!1,skipCheck:!0,default:!0},reference:{type:null,required:!1},class:{type:null,required:!1},ui:{type:Object,required:!1},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(n,{emit:r}){let o=n,s=r,d=i(),m=q(`tooltip`,o),h=R(),g=Y(),S=le(B(m,`defaultOpen`,`open`,`delayDuration`,`disableHoverableContent`,`disableClosingTrigger`,`ignoreNonKeyboardFocus`),s),w=M(C(()=>m.portal)),O=C(()=>k(m.content,g.content.value,{side:`bottom`,sideOffset:8,collisionPadding:8})),A=C(()=>k(m.arrow,{rounded:!0})),j=p(()=>K({extend:Oe,...h.ui?.tooltip||{}})({side:O.value.side}));return(n,r)=>(_(),x(a(be),f(a(S),{disabled:!(a(m).text||a(m).kbds?.length||d.content)||a(m).disabled}),{default:y(({open:r})=>[d.default||a(m).reference?(_(),x(a(we),f({key:0},n.$attrs,{"as-child":``,reference:a(m).reference,class:a(m).class}),{default:y(()=>[T(n.$slots,`default`,{open:r})]),_:2},1040,[`reference`,`class`])):E(``,!0),t(a(Ce),e(D(a(w))),{default:y(()=>[t(a(G),null,{default:y(()=>[t(a(Se),f(O.value,{"data-slot":`content`,class:j.value.content({class:[!d.default&&a(m).class,a(m).ui?.content]})}),{default:y(()=>[T(n.$slots,`content`,{ui:j.value},()=>[a(m).text?(_(),l(`span`,{key:0,"data-slot":`text`,class:c(j.value.text({class:a(m).ui?.text}))},b(a(m).text),3)):E(``,!0),a(m).kbds?.length?(_(),l(`span`,{key:1,"data-slot":`kbds`,class:c(j.value.kbds({class:a(m).ui?.kbds}))},[(_(!0),l(v,null,u(a(m).kbds,(e,t)=>(_(),x(De,f({key:t,size:a(m).ui?.kbdsSize||j.value.kbdsSize()},{ref_for:!0},typeof e==`string`?{value:e}:e),null,16,[`size`]))),128))],2)):E(``,!0)]),a(m).arrow?(_(),x(a(ge),f({key:0},A.value,{"data-slot":`arrow`,class:j.value.arrow({class:a(m).ui?.arrow})}),null,16,[`class`])):E(``,!0)]),_:3},16,[`class`])]),_:3})]),_:3},16)]),_:3},16,[`disabled`]))}};export{ve as n,ke as t};