MaiBot/webui/dist/assets/radix-extra-Cw1azsjZ.js

13 lines
62 KiB
JavaScript

import{r as a,j as l,d as nr}from"./router-CWhjJi2n.js";import{c as G,a as Ge,u as ne,P as _,b as g,d as A,e as pe,f as Q,g as k,h as B,i as ue,j as Ue,k as He,l as _t,m as Et,n as yt,O as rr,o as ar,W as sr,C as ir,T as cr,D as lr,p as Mt,R as ur,q as dr,r as We,s as At,t as _e,v as Tt,w as It,x as Nt,F as Dt,y as Ot,z as jt,A as ze,B as Ye,E as Lt,G as fr}from"./radix-core-BlBHu_Lw.js";var Fe="rovingFocusGroup.onEntryFocus",pr={bubbles:!1,cancelable:!0},ve="RovingFocusGroup",[$e,Ft,vr]=Ge(ve),[mr,Ee]=G(ve,[vr]),[hr,gr]=mr(ve),$t=a.forwardRef((e,t)=>l.jsx($e.Provider,{scope:e.__scopeRovingFocusGroup,children:l.jsx($e.Slot,{scope:e.__scopeRovingFocusGroup,children:l.jsx(xr,{...e,ref:t})})}));$t.displayName=ve;var xr=a.forwardRef((e,t)=>{const{__scopeRovingFocusGroup:o,orientation:n,loop:r=!1,dir:s,currentTabStopId:i,defaultCurrentTabStopId:c,onCurrentTabStopIdChange:u,onEntryFocus:p,preventScrollOnEntryFocus:f=!1,...d}=e,v=a.useRef(null),m=A(t,v),h=pe(s),[C,x]=Q({prop:i,defaultProp:c??null,onChange:u,caller:ve}),[S,R]=a.useState(!1),w=k(p),P=Ft(o),I=a.useRef(!1),[j,N]=a.useState(0);return a.useEffect(()=>{const T=v.current;if(T)return T.addEventListener(Fe,w),()=>T.removeEventListener(Fe,w)},[w]),l.jsx(hr,{scope:o,orientation:n,dir:h,loop:r,currentTabStopId:C,onItemFocus:a.useCallback(T=>x(T),[x]),onItemShiftTab:a.useCallback(()=>R(!0),[]),onFocusableItemAdd:a.useCallback(()=>N(T=>T+1),[]),onFocusableItemRemove:a.useCallback(()=>N(T=>T-1),[]),children:l.jsx(_.div,{tabIndex:S||j===0?-1:0,"data-orientation":n,...d,ref:m,style:{outline:"none",...e.style},onMouseDown:g(e.onMouseDown,()=>{I.current=!0}),onFocus:g(e.onFocus,T=>{const E=!I.current;if(T.target===T.currentTarget&&E&&!S){const M=new CustomEvent(Fe,pr);if(T.currentTarget.dispatchEvent(M),!M.defaultPrevented){const y=P().filter(O=>O.focusable),L=y.find(O=>O.active),W=y.find(O=>O.id===C),Z=[L,W,...y].filter(Boolean).map(O=>O.ref.current);Bt(Z,f)}}I.current=!1}),onBlur:g(e.onBlur,()=>R(!1))})})}),kt="RovingFocusGroupItem",Vt=a.forwardRef((e,t)=>{const{__scopeRovingFocusGroup:o,focusable:n=!0,active:r=!1,tabStopId:s,children:i,...c}=e,u=ne(),p=s||u,f=gr(kt,o),d=f.currentTabStopId===p,v=Ft(o),{onFocusableItemAdd:m,onFocusableItemRemove:h,currentTabStopId:C}=f;return a.useEffect(()=>{if(n)return m(),()=>h()},[n,m,h]),l.jsx($e.ItemSlot,{scope:o,id:p,focusable:n,active:r,children:l.jsx(_.span,{tabIndex:d?0:-1,"data-orientation":f.orientation,...c,ref:t,onMouseDown:g(e.onMouseDown,x=>{n?f.onItemFocus(p):x.preventDefault()}),onFocus:g(e.onFocus,()=>f.onItemFocus(p)),onKeyDown:g(e.onKeyDown,x=>{if(x.key==="Tab"&&x.shiftKey){f.onItemShiftTab();return}if(x.target!==x.currentTarget)return;const S=br(x,f.orientation,f.dir);if(S!==void 0){if(x.metaKey||x.ctrlKey||x.altKey||x.shiftKey)return;x.preventDefault();let w=v().filter(P=>P.focusable).map(P=>P.ref.current);if(S==="last")w.reverse();else if(S==="prev"||S==="next"){S==="prev"&&w.reverse();const P=w.indexOf(x.currentTarget);w=f.loop?wr(w,P+1):w.slice(P+1)}setTimeout(()=>Bt(w))}}),children:typeof i=="function"?i({isCurrentTabStop:d,hasTabStop:C!=null}):i})})});Vt.displayName=kt;var Sr={ArrowLeft:"prev",ArrowUp:"prev",ArrowRight:"next",ArrowDown:"next",PageUp:"first",Home:"first",PageDown:"last",End:"last"};function Cr(e,t){return t!=="rtl"?e:e==="ArrowLeft"?"ArrowRight":e==="ArrowRight"?"ArrowLeft":e}function br(e,t,o){const n=Cr(e.key,o);if(!(t==="vertical"&&["ArrowLeft","ArrowRight"].includes(n))&&!(t==="horizontal"&&["ArrowUp","ArrowDown"].includes(n)))return Sr[n]}function Bt(e,t=!1){const o=document.activeElement;for(const n of e)if(n===o||(n.focus({preventScroll:t}),document.activeElement!==o))return}function wr(e,t){return e.map((o,n)=>e[(t+n)%e.length])}var Kt=$t,Gt=Vt,ye="Tabs",[Pr]=G(ye,[Ee]),Ut=Ee(),[Rr,Xe]=Pr(ye),Ht=a.forwardRef((e,t)=>{const{__scopeTabs:o,value:n,onValueChange:r,defaultValue:s,orientation:i="horizontal",dir:c,activationMode:u="automatic",...p}=e,f=pe(c),[d,v]=Q({prop:n,onChange:r,defaultProp:s??"",caller:ye});return l.jsx(Rr,{scope:o,baseId:ne(),value:d,onValueChange:v,orientation:i,dir:f,activationMode:u,children:l.jsx(_.div,{dir:f,"data-orientation":i,...p,ref:t})})});Ht.displayName=ye;var Wt="TabsList",zt=a.forwardRef((e,t)=>{const{__scopeTabs:o,loop:n=!0,...r}=e,s=Xe(Wt,o),i=Ut(o);return l.jsx(Kt,{asChild:!0,...i,orientation:s.orientation,dir:s.dir,loop:n,children:l.jsx(_.div,{role:"tablist","aria-orientation":s.orientation,...r,ref:t})})});zt.displayName=Wt;var Yt="TabsTrigger",Xt=a.forwardRef((e,t)=>{const{__scopeTabs:o,value:n,disabled:r=!1,...s}=e,i=Xe(Yt,o),c=Ut(o),u=Jt(i.baseId,n),p=Qt(i.baseId,n),f=n===i.value;return l.jsx(Gt,{asChild:!0,...c,focusable:!r,active:f,children:l.jsx(_.button,{type:"button",role:"tab","aria-selected":f,"aria-controls":p,"data-state":f?"active":"inactive","data-disabled":r?"":void 0,disabled:r,id:u,...s,ref:t,onMouseDown:g(e.onMouseDown,d=>{!r&&d.button===0&&d.ctrlKey===!1?i.onValueChange(n):d.preventDefault()}),onKeyDown:g(e.onKeyDown,d=>{[" ","Enter"].includes(d.key)&&i.onValueChange(n)}),onFocus:g(e.onFocus,()=>{const d=i.activationMode!=="manual";!f&&!r&&d&&i.onValueChange(n)})})})});Xt.displayName=Yt;var qt="TabsContent",Zt=a.forwardRef((e,t)=>{const{__scopeTabs:o,value:n,forceMount:r,children:s,...i}=e,c=Xe(qt,o),u=Jt(c.baseId,n),p=Qt(c.baseId,n),f=n===c.value,d=a.useRef(f);return a.useEffect(()=>{const v=requestAnimationFrame(()=>d.current=!1);return()=>cancelAnimationFrame(v)},[]),l.jsx(B,{present:r||f,children:({present:v})=>l.jsx(_.div,{"data-state":f?"active":"inactive","data-orientation":c.orientation,role:"tabpanel","aria-labelledby":u,hidden:!v,id:p,tabIndex:0,...i,ref:t,style:{...e.style,animationDuration:d.current?"0s":void 0},children:v&&s})})});Zt.displayName=qt;function Jt(e,t){return`${e}-trigger-${t}`}function Qt(e,t){return`${e}-content-${t}`}var xi=Ht,Si=zt,Ci=Xt,bi=Zt;function _r(e,t){return a.useReducer((o,n)=>t[o][n]??o,e)}var qe="ScrollArea",[eo]=G(qe),[Er,K]=eo(qe),to=a.forwardRef((e,t)=>{const{__scopeScrollArea:o,type:n="hover",dir:r,scrollHideDelay:s=600,...i}=e,[c,u]=a.useState(null),[p,f]=a.useState(null),[d,v]=a.useState(null),[m,h]=a.useState(null),[C,x]=a.useState(null),[S,R]=a.useState(0),[w,P]=a.useState(0),[I,j]=a.useState(!1),[N,T]=a.useState(!1),E=A(t,y=>u(y)),M=pe(r);return l.jsx(Er,{scope:o,type:n,dir:M,scrollHideDelay:s,scrollArea:c,viewport:p,onViewportChange:f,content:d,onContentChange:v,scrollbarX:m,onScrollbarXChange:h,scrollbarXEnabled:I,onScrollbarXEnabledChange:j,scrollbarY:C,onScrollbarYChange:x,scrollbarYEnabled:N,onScrollbarYEnabledChange:T,onCornerWidthChange:R,onCornerHeightChange:P,children:l.jsx(_.div,{dir:M,...i,ref:E,style:{position:"relative","--radix-scroll-area-corner-width":S+"px","--radix-scroll-area-corner-height":w+"px",...e.style}})})});to.displayName=qe;var oo="ScrollAreaViewport",no=a.forwardRef((e,t)=>{const{__scopeScrollArea:o,children:n,nonce:r,...s}=e,i=K(oo,o),c=a.useRef(null),u=A(t,c,i.onViewportChange);return l.jsxs(l.Fragment,{children:[l.jsx("style",{dangerouslySetInnerHTML:{__html:"[data-radix-scroll-area-viewport]{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;}[data-radix-scroll-area-viewport]::-webkit-scrollbar{display:none}"},nonce:r}),l.jsx(_.div,{"data-radix-scroll-area-viewport":"",...s,ref:u,style:{overflowX:i.scrollbarXEnabled?"scroll":"hidden",overflowY:i.scrollbarYEnabled?"scroll":"hidden",...e.style},children:l.jsx("div",{ref:i.onContentChange,style:{minWidth:"100%",display:"table"},children:n})})]})});no.displayName=oo;var U="ScrollAreaScrollbar",yr=a.forwardRef((e,t)=>{const{forceMount:o,...n}=e,r=K(U,e.__scopeScrollArea),{onScrollbarXEnabledChange:s,onScrollbarYEnabledChange:i}=r,c=e.orientation==="horizontal";return a.useEffect(()=>(c?s(!0):i(!0),()=>{c?s(!1):i(!1)}),[c,s,i]),r.type==="hover"?l.jsx(Mr,{...n,ref:t,forceMount:o}):r.type==="scroll"?l.jsx(Ar,{...n,ref:t,forceMount:o}):r.type==="auto"?l.jsx(ro,{...n,ref:t,forceMount:o}):r.type==="always"?l.jsx(Ze,{...n,ref:t}):null});yr.displayName=U;var Mr=a.forwardRef((e,t)=>{const{forceMount:o,...n}=e,r=K(U,e.__scopeScrollArea),[s,i]=a.useState(!1);return a.useEffect(()=>{const c=r.scrollArea;let u=0;if(c){const p=()=>{window.clearTimeout(u),i(!0)},f=()=>{u=window.setTimeout(()=>i(!1),r.scrollHideDelay)};return c.addEventListener("pointerenter",p),c.addEventListener("pointerleave",f),()=>{window.clearTimeout(u),c.removeEventListener("pointerenter",p),c.removeEventListener("pointerleave",f)}}},[r.scrollArea,r.scrollHideDelay]),l.jsx(B,{present:o||s,children:l.jsx(ro,{"data-state":s?"visible":"hidden",...n,ref:t})})}),Ar=a.forwardRef((e,t)=>{const{forceMount:o,...n}=e,r=K(U,e.__scopeScrollArea),s=e.orientation==="horizontal",i=Ae(()=>u("SCROLL_END"),100),[c,u]=_r("hidden",{hidden:{SCROLL:"scrolling"},scrolling:{SCROLL_END:"idle",POINTER_ENTER:"interacting"},interacting:{SCROLL:"interacting",POINTER_LEAVE:"idle"},idle:{HIDE:"hidden",SCROLL:"scrolling",POINTER_ENTER:"interacting"}});return a.useEffect(()=>{if(c==="idle"){const p=window.setTimeout(()=>u("HIDE"),r.scrollHideDelay);return()=>window.clearTimeout(p)}},[c,r.scrollHideDelay,u]),a.useEffect(()=>{const p=r.viewport,f=s?"scrollLeft":"scrollTop";if(p){let d=p[f];const v=()=>{const m=p[f];d!==m&&(u("SCROLL"),i()),d=m};return p.addEventListener("scroll",v),()=>p.removeEventListener("scroll",v)}},[r.viewport,s,u,i]),l.jsx(B,{present:o||c!=="hidden",children:l.jsx(Ze,{"data-state":c==="hidden"?"hidden":"visible",...n,ref:t,onPointerEnter:g(e.onPointerEnter,()=>u("POINTER_ENTER")),onPointerLeave:g(e.onPointerLeave,()=>u("POINTER_LEAVE"))})})}),ro=a.forwardRef((e,t)=>{const o=K(U,e.__scopeScrollArea),{forceMount:n,...r}=e,[s,i]=a.useState(!1),c=e.orientation==="horizontal",u=Ae(()=>{if(o.viewport){const p=o.viewport.offsetWidth<o.viewport.scrollWidth,f=o.viewport.offsetHeight<o.viewport.scrollHeight;i(c?p:f)}},10);return re(o.viewport,u),re(o.content,u),l.jsx(B,{present:n||s,children:l.jsx(Ze,{"data-state":s?"visible":"hidden",...r,ref:t})})}),Ze=a.forwardRef((e,t)=>{const{orientation:o="vertical",...n}=e,r=K(U,e.__scopeScrollArea),s=a.useRef(null),i=a.useRef(0),[c,u]=a.useState({content:0,viewport:0,scrollbar:{size:0,paddingStart:0,paddingEnd:0}}),p=co(c.viewport,c.content),f={...n,sizes:c,onSizesChange:u,hasThumb:p>0&&p<1,onThumbChange:v=>s.current=v,onThumbPointerUp:()=>i.current=0,onThumbPointerDown:v=>i.current=v};function d(v,m){return Lr(v,i.current,c,m)}return o==="horizontal"?l.jsx(Tr,{...f,ref:t,onThumbPositionChange:()=>{if(r.viewport&&s.current){const v=r.viewport.scrollLeft,m=St(v,c,r.dir);s.current.style.transform=`translate3d(${m}px, 0, 0)`}},onWheelScroll:v=>{r.viewport&&(r.viewport.scrollLeft=v)},onDragScroll:v=>{r.viewport&&(r.viewport.scrollLeft=d(v,r.dir))}}):o==="vertical"?l.jsx(Ir,{...f,ref:t,onThumbPositionChange:()=>{if(r.viewport&&s.current){const v=r.viewport.scrollTop,m=St(v,c);s.current.style.transform=`translate3d(0, ${m}px, 0)`}},onWheelScroll:v=>{r.viewport&&(r.viewport.scrollTop=v)},onDragScroll:v=>{r.viewport&&(r.viewport.scrollTop=d(v))}}):null}),Tr=a.forwardRef((e,t)=>{const{sizes:o,onSizesChange:n,...r}=e,s=K(U,e.__scopeScrollArea),[i,c]=a.useState(),u=a.useRef(null),p=A(t,u,s.onScrollbarXChange);return a.useEffect(()=>{u.current&&c(getComputedStyle(u.current))},[u]),l.jsx(so,{"data-orientation":"horizontal",...r,ref:p,sizes:o,style:{bottom:0,left:s.dir==="rtl"?"var(--radix-scroll-area-corner-width)":0,right:s.dir==="ltr"?"var(--radix-scroll-area-corner-width)":0,"--radix-scroll-area-thumb-width":Me(o)+"px",...e.style},onThumbPointerDown:f=>e.onThumbPointerDown(f.x),onDragScroll:f=>e.onDragScroll(f.x),onWheelScroll:(f,d)=>{if(s.viewport){const v=s.viewport.scrollLeft+f.deltaX;e.onWheelScroll(v),uo(v,d)&&f.preventDefault()}},onResize:()=>{u.current&&s.viewport&&i&&n({content:s.viewport.scrollWidth,viewport:s.viewport.offsetWidth,scrollbar:{size:u.current.clientWidth,paddingStart:be(i.paddingLeft),paddingEnd:be(i.paddingRight)}})}})}),Ir=a.forwardRef((e,t)=>{const{sizes:o,onSizesChange:n,...r}=e,s=K(U,e.__scopeScrollArea),[i,c]=a.useState(),u=a.useRef(null),p=A(t,u,s.onScrollbarYChange);return a.useEffect(()=>{u.current&&c(getComputedStyle(u.current))},[u]),l.jsx(so,{"data-orientation":"vertical",...r,ref:p,sizes:o,style:{top:0,right:s.dir==="ltr"?0:void 0,left:s.dir==="rtl"?0:void 0,bottom:"var(--radix-scroll-area-corner-height)","--radix-scroll-area-thumb-height":Me(o)+"px",...e.style},onThumbPointerDown:f=>e.onThumbPointerDown(f.y),onDragScroll:f=>e.onDragScroll(f.y),onWheelScroll:(f,d)=>{if(s.viewport){const v=s.viewport.scrollTop+f.deltaY;e.onWheelScroll(v),uo(v,d)&&f.preventDefault()}},onResize:()=>{u.current&&s.viewport&&i&&n({content:s.viewport.scrollHeight,viewport:s.viewport.offsetHeight,scrollbar:{size:u.current.clientHeight,paddingStart:be(i.paddingTop),paddingEnd:be(i.paddingBottom)}})}})}),[Nr,ao]=eo(U),so=a.forwardRef((e,t)=>{const{__scopeScrollArea:o,sizes:n,hasThumb:r,onThumbChange:s,onThumbPointerUp:i,onThumbPointerDown:c,onThumbPositionChange:u,onDragScroll:p,onWheelScroll:f,onResize:d,...v}=e,m=K(U,o),[h,C]=a.useState(null),x=A(t,E=>C(E)),S=a.useRef(null),R=a.useRef(""),w=m.viewport,P=n.content-n.viewport,I=k(f),j=k(u),N=Ae(d,10);function T(E){if(S.current){const M=E.clientX-S.current.left,y=E.clientY-S.current.top;p({x:M,y})}}return a.useEffect(()=>{const E=M=>{const y=M.target;h?.contains(y)&&I(M,P)};return document.addEventListener("wheel",E,{passive:!1}),()=>document.removeEventListener("wheel",E,{passive:!1})},[w,h,P,I]),a.useEffect(j,[n,j]),re(h,N),re(m.content,N),l.jsx(Nr,{scope:o,scrollbar:h,hasThumb:r,onThumbChange:k(s),onThumbPointerUp:k(i),onThumbPositionChange:j,onThumbPointerDown:k(c),children:l.jsx(_.div,{...v,ref:x,style:{position:"absolute",...v.style},onPointerDown:g(e.onPointerDown,E=>{E.button===0&&(E.target.setPointerCapture(E.pointerId),S.current=h.getBoundingClientRect(),R.current=document.body.style.webkitUserSelect,document.body.style.webkitUserSelect="none",m.viewport&&(m.viewport.style.scrollBehavior="auto"),T(E))}),onPointerMove:g(e.onPointerMove,T),onPointerUp:g(e.onPointerUp,E=>{const M=E.target;M.hasPointerCapture(E.pointerId)&&M.releasePointerCapture(E.pointerId),document.body.style.webkitUserSelect=R.current,m.viewport&&(m.viewport.style.scrollBehavior=""),S.current=null})})})}),Ce="ScrollAreaThumb",Dr=a.forwardRef((e,t)=>{const{forceMount:o,...n}=e,r=ao(Ce,e.__scopeScrollArea);return l.jsx(B,{present:o||r.hasThumb,children:l.jsx(Or,{ref:t,...n})})}),Or=a.forwardRef((e,t)=>{const{__scopeScrollArea:o,style:n,...r}=e,s=K(Ce,o),i=ao(Ce,o),{onThumbPositionChange:c}=i,u=A(t,d=>i.onThumbChange(d)),p=a.useRef(void 0),f=Ae(()=>{p.current&&(p.current(),p.current=void 0)},100);return a.useEffect(()=>{const d=s.viewport;if(d){const v=()=>{if(f(),!p.current){const m=Fr(d,c);p.current=m,c()}};return c(),d.addEventListener("scroll",v),()=>d.removeEventListener("scroll",v)}},[s.viewport,f,c]),l.jsx(_.div,{"data-state":i.hasThumb?"visible":"hidden",...r,ref:u,style:{width:"var(--radix-scroll-area-thumb-width)",height:"var(--radix-scroll-area-thumb-height)",...n},onPointerDownCapture:g(e.onPointerDownCapture,d=>{const m=d.target.getBoundingClientRect(),h=d.clientX-m.left,C=d.clientY-m.top;i.onThumbPointerDown({x:h,y:C})}),onPointerUp:g(e.onPointerUp,i.onThumbPointerUp)})});Dr.displayName=Ce;var Je="ScrollAreaCorner",io=a.forwardRef((e,t)=>{const o=K(Je,e.__scopeScrollArea),n=!!(o.scrollbarX&&o.scrollbarY);return o.type!=="scroll"&&n?l.jsx(jr,{...e,ref:t}):null});io.displayName=Je;var jr=a.forwardRef((e,t)=>{const{__scopeScrollArea:o,...n}=e,r=K(Je,o),[s,i]=a.useState(0),[c,u]=a.useState(0),p=!!(s&&c);return re(r.scrollbarX,()=>{const f=r.scrollbarX?.offsetHeight||0;r.onCornerHeightChange(f),u(f)}),re(r.scrollbarY,()=>{const f=r.scrollbarY?.offsetWidth||0;r.onCornerWidthChange(f),i(f)}),p?l.jsx(_.div,{...n,ref:t,style:{width:s,height:c,position:"absolute",right:r.dir==="ltr"?0:void 0,left:r.dir==="rtl"?0:void 0,bottom:0,...e.style}}):null});function be(e){return e?parseInt(e,10):0}function co(e,t){const o=e/t;return isNaN(o)?0:o}function Me(e){const t=co(e.viewport,e.content),o=e.scrollbar.paddingStart+e.scrollbar.paddingEnd,n=(e.scrollbar.size-o)*t;return Math.max(n,18)}function Lr(e,t,o,n="ltr"){const r=Me(o),s=r/2,i=t||s,c=r-i,u=o.scrollbar.paddingStart+i,p=o.scrollbar.size-o.scrollbar.paddingEnd-c,f=o.content-o.viewport,d=n==="ltr"?[0,f]:[f*-1,0];return lo([u,p],d)(e)}function St(e,t,o="ltr"){const n=Me(t),r=t.scrollbar.paddingStart+t.scrollbar.paddingEnd,s=t.scrollbar.size-r,i=t.content-t.viewport,c=s-n,u=o==="ltr"?[0,i]:[i*-1,0],p=Ue(e,u);return lo([0,i],[0,c])(p)}function lo(e,t){return o=>{if(e[0]===e[1]||t[0]===t[1])return t[0];const n=(t[1]-t[0])/(e[1]-e[0]);return t[0]+n*(o-e[0])}}function uo(e,t){return e>0&&e<t}var Fr=(e,t=()=>{})=>{let o={left:e.scrollLeft,top:e.scrollTop},n=0;return(function r(){const s={left:e.scrollLeft,top:e.scrollTop},i=o.left!==s.left,c=o.top!==s.top;(i||c)&&t(),o=s,n=window.requestAnimationFrame(r)})(),()=>window.cancelAnimationFrame(n)};function Ae(e,t){const o=k(e),n=a.useRef(0);return a.useEffect(()=>()=>window.clearTimeout(n.current),[]),a.useCallback(()=>{window.clearTimeout(n.current),n.current=window.setTimeout(o,t)},[o,t])}function re(e,t){const o=k(t);ue(()=>{let n=0;if(e){const r=new ResizeObserver(()=>{cancelAnimationFrame(n),n=window.requestAnimationFrame(o)});return r.observe(e),()=>{window.cancelAnimationFrame(n),r.unobserve(e)}}},[e,o])}var wi=to,Pi=no,Ri=io;function $r(e,t=[]){let o=[];function n(s,i){const c=a.createContext(i);c.displayName=s+"Context";const u=o.length;o=[...o,i];const p=d=>{const{scope:v,children:m,...h}=d,C=v?.[e]?.[u]||c,x=a.useMemo(()=>h,Object.values(h));return l.jsx(C.Provider,{value:x,children:m})};p.displayName=s+"Provider";function f(d,v){const m=v?.[e]?.[u]||c,h=a.useContext(m);if(h)return h;if(i!==void 0)return i;throw new Error(`\`${d}\` must be used within \`${s}\``)}return[p,f]}const r=()=>{const s=o.map(i=>a.createContext(i));return function(c){const u=c?.[e]||s;return a.useMemo(()=>({[`__scope${e}`]:{...c,[e]:u}}),[c,u])}};return r.scopeName=e,[n,kr(r,...t)]}function kr(...e){const t=e[0];if(e.length===1)return t;const o=()=>{const n=e.map(r=>({useScope:r(),scopeName:r.scopeName}));return function(s){const i=n.reduce((c,{useScope:u,scopeName:p})=>{const d=u(s)[`__scope${p}`];return{...c,...d}},{});return a.useMemo(()=>({[`__scope${t.scopeName}`]:i}),[i])}};return o.scopeName=t.scopeName,o}var Vr=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"],fo=Vr.reduce((e,t)=>{const o=He(`Primitive.${t}`),n=a.forwardRef((r,s)=>{const{asChild:i,...c}=r,u=i?o:t;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),l.jsx(u,{...c,ref:s})});return n.displayName=`Primitive.${t}`,{...e,[t]:n}},{}),Qe="Progress",et=100,[Br]=$r(Qe),[Kr,Gr]=Br(Qe),po=a.forwardRef((e,t)=>{const{__scopeProgress:o,value:n=null,max:r,getValueLabel:s=Ur,...i}=e;(r||r===0)&&!Ct(r)&&console.error(Hr(`${r}`,"Progress"));const c=Ct(r)?r:et;n!==null&&!bt(n,c)&&console.error(Wr(`${n}`,"Progress"));const u=bt(n,c)?n:null,p=we(u)?s(u,c):void 0;return l.jsx(Kr,{scope:o,value:u,max:c,children:l.jsx(fo.div,{"aria-valuemax":c,"aria-valuemin":0,"aria-valuenow":we(u)?u:void 0,"aria-valuetext":p,role:"progressbar","data-state":ho(u,c),"data-value":u??void 0,"data-max":c,...i,ref:t})})});po.displayName=Qe;var vo="ProgressIndicator",mo=a.forwardRef((e,t)=>{const{__scopeProgress:o,...n}=e,r=Gr(vo,o);return l.jsx(fo.div,{"data-state":ho(r.value,r.max),"data-value":r.value??void 0,"data-max":r.max,...n,ref:t})});mo.displayName=vo;function Ur(e,t){return`${Math.round(e/t*100)}%`}function ho(e,t){return e==null?"indeterminate":e===t?"complete":"loading"}function we(e){return typeof e=="number"}function Ct(e){return we(e)&&!isNaN(e)&&e>0}function bt(e,t){return we(e)&&!isNaN(e)&&e<=t&&e>=0}function Hr(e,t){return`Invalid prop \`max\` of value \`${e}\` supplied to \`${t}\`. Only numbers greater than 0 are valid max values. Defaulting to \`${et}\`.`}function Wr(e,t){return`Invalid prop \`value\` of value \`${e}\` supplied to \`${t}\`. The \`value\` prop must be:
- a positive number
- less than the value passed to \`max\` (or ${et} if no \`max\` prop is set)
- \`null\` or \`undefined\` if the progress is indeterminate.
Defaulting to \`null\`.`}var _i=po,Ei=mo,Te="Switch",[zr]=G(Te),[Yr,Xr]=zr(Te),go=a.forwardRef((e,t)=>{const{__scopeSwitch:o,name:n,checked:r,defaultChecked:s,required:i,disabled:c,value:u="on",onCheckedChange:p,form:f,...d}=e,[v,m]=a.useState(null),h=A(t,w=>m(w)),C=a.useRef(!1),x=v?f||!!v.closest("form"):!0,[S,R]=Q({prop:r,defaultProp:s??!1,onChange:p,caller:Te});return l.jsxs(Yr,{scope:o,checked:S,disabled:c,children:[l.jsx(_.button,{type:"button",role:"switch","aria-checked":S,"aria-required":i,"data-state":bo(S),"data-disabled":c?"":void 0,disabled:c,value:u,...d,ref:h,onClick:g(e.onClick,w=>{R(P=>!P),x&&(C.current=w.isPropagationStopped(),C.current||w.stopPropagation())})}),x&&l.jsx(Co,{control:v,bubbles:!C.current,name:n,value:u,checked:S,required:i,disabled:c,form:f,style:{transform:"translateX(-100%)"}})]})});go.displayName=Te;var xo="SwitchThumb",So=a.forwardRef((e,t)=>{const{__scopeSwitch:o,...n}=e,r=Xr(xo,o);return l.jsx(_.span,{"data-state":bo(r.checked),"data-disabled":r.disabled?"":void 0,...n,ref:t})});So.displayName=xo;var qr="SwitchBubbleInput",Co=a.forwardRef(({__scopeSwitch:e,control:t,checked:o,bubbles:n=!0,...r},s)=>{const i=a.useRef(null),c=A(i,s),u=_t(o),p=Et(t);return a.useEffect(()=>{const f=i.current;if(!f)return;const d=window.HTMLInputElement.prototype,m=Object.getOwnPropertyDescriptor(d,"checked").set;if(u!==o&&m){const h=new Event("click",{bubbles:n});m.call(f,o),f.dispatchEvent(h)}},[u,o,n]),l.jsx("input",{type:"checkbox","aria-hidden":!0,defaultChecked:o,...r,tabIndex:-1,ref:c,style:{...r.style,...p,position:"absolute",pointerEvents:"none",opacity:0,margin:0}})});Co.displayName=qr;function bo(e){return e?"checked":"unchecked"}var yi=go,Mi=So,wo=["PageUp","PageDown"],Po=["ArrowUp","ArrowDown","ArrowLeft","ArrowRight"],Ro={"from-left":["Home","PageDown","ArrowDown","ArrowLeft"],"from-right":["Home","PageDown","ArrowDown","ArrowRight"],"from-bottom":["Home","PageDown","ArrowDown","ArrowLeft"],"from-top":["Home","PageDown","ArrowUp","ArrowLeft"]},se="Slider",[ke,Zr,Jr]=Ge(se),[_o]=G(se,[Jr]),[Qr,Ie]=_o(se),Eo=a.forwardRef((e,t)=>{const{name:o,min:n=0,max:r=100,step:s=1,orientation:i="horizontal",disabled:c=!1,minStepsBetweenThumbs:u=0,defaultValue:p=[n],value:f,onValueChange:d=()=>{},onValueCommit:v=()=>{},inverted:m=!1,form:h,...C}=e,x=a.useRef(new Set),S=a.useRef(0),w=i==="horizontal"?ea:ta,[P=[],I]=Q({prop:f,defaultProp:p,onChange:y=>{[...x.current][S.current]?.focus(),d(y)}}),j=a.useRef(P);function N(y){const L=sa(P,y);M(y,L)}function T(y){M(y,S.current)}function E(){const y=j.current[S.current];P[S.current]!==y&&v(P)}function M(y,L,{commit:W}={commit:!1}){const q=ua(s),Z=da(Math.round((y-n)/s)*s+n,q),O=Ue(Z,[n,r]);I((z=[])=>{const F=ra(z,O,L);if(la(F,u*s)){S.current=F.indexOf(O);const b=String(F)!==String(z);return b&&W&&v(F),b?F:z}else return z})}return l.jsx(Qr,{scope:e.__scopeSlider,name:o,disabled:c,min:n,max:r,valueIndexToChangeRef:S,thumbs:x.current,values:P,orientation:i,form:h,children:l.jsx(ke.Provider,{scope:e.__scopeSlider,children:l.jsx(ke.Slot,{scope:e.__scopeSlider,children:l.jsx(w,{"aria-disabled":c,"data-disabled":c?"":void 0,...C,ref:t,onPointerDown:g(C.onPointerDown,()=>{c||(j.current=P)}),min:n,max:r,inverted:m,onSlideStart:c?void 0:N,onSlideMove:c?void 0:T,onSlideEnd:c?void 0:E,onHomeKeyDown:()=>!c&&M(n,0,{commit:!0}),onEndKeyDown:()=>!c&&M(r,P.length-1,{commit:!0}),onStepKeyDown:({event:y,direction:L})=>{if(!c){const Z=wo.includes(y.key)||y.shiftKey&&Po.includes(y.key)?10:1,O=S.current,z=P[O],F=s*Z*L;M(z+F,O,{commit:!0})}}})})})})});Eo.displayName=se;var[yo,Mo]=_o(se,{startEdge:"left",endEdge:"right",size:"width",direction:1}),ea=a.forwardRef((e,t)=>{const{min:o,max:n,dir:r,inverted:s,onSlideStart:i,onSlideMove:c,onSlideEnd:u,onStepKeyDown:p,...f}=e,[d,v]=a.useState(null),m=A(t,w=>v(w)),h=a.useRef(void 0),C=pe(r),x=C==="ltr",S=x&&!s||!x&&s;function R(w){const P=h.current||d.getBoundingClientRect(),I=[0,P.width],N=tt(I,S?[o,n]:[n,o]);return h.current=P,N(w-P.left)}return l.jsx(yo,{scope:e.__scopeSlider,startEdge:S?"left":"right",endEdge:S?"right":"left",direction:S?1:-1,size:"width",children:l.jsx(Ao,{dir:C,"data-orientation":"horizontal",...f,ref:m,style:{...f.style,"--radix-slider-thumb-transform":"translateX(-50%)"},onSlideStart:w=>{const P=R(w.clientX);i?.(P)},onSlideMove:w=>{const P=R(w.clientX);c?.(P)},onSlideEnd:()=>{h.current=void 0,u?.()},onStepKeyDown:w=>{const I=Ro[S?"from-left":"from-right"].includes(w.key);p?.({event:w,direction:I?-1:1})}})})}),ta=a.forwardRef((e,t)=>{const{min:o,max:n,inverted:r,onSlideStart:s,onSlideMove:i,onSlideEnd:c,onStepKeyDown:u,...p}=e,f=a.useRef(null),d=A(t,f),v=a.useRef(void 0),m=!r;function h(C){const x=v.current||f.current.getBoundingClientRect(),S=[0,x.height],w=tt(S,m?[n,o]:[o,n]);return v.current=x,w(C-x.top)}return l.jsx(yo,{scope:e.__scopeSlider,startEdge:m?"bottom":"top",endEdge:m?"top":"bottom",size:"height",direction:m?1:-1,children:l.jsx(Ao,{"data-orientation":"vertical",...p,ref:d,style:{...p.style,"--radix-slider-thumb-transform":"translateY(50%)"},onSlideStart:C=>{const x=h(C.clientY);s?.(x)},onSlideMove:C=>{const x=h(C.clientY);i?.(x)},onSlideEnd:()=>{v.current=void 0,c?.()},onStepKeyDown:C=>{const S=Ro[m?"from-bottom":"from-top"].includes(C.key);u?.({event:C,direction:S?-1:1})}})})}),Ao=a.forwardRef((e,t)=>{const{__scopeSlider:o,onSlideStart:n,onSlideMove:r,onSlideEnd:s,onHomeKeyDown:i,onEndKeyDown:c,onStepKeyDown:u,...p}=e,f=Ie(se,o);return l.jsx(_.span,{...p,ref:t,onKeyDown:g(e.onKeyDown,d=>{d.key==="Home"?(i(d),d.preventDefault()):d.key==="End"?(c(d),d.preventDefault()):wo.concat(Po).includes(d.key)&&(u(d),d.preventDefault())}),onPointerDown:g(e.onPointerDown,d=>{const v=d.target;v.setPointerCapture(d.pointerId),d.preventDefault(),f.thumbs.has(v)?v.focus():n(d)}),onPointerMove:g(e.onPointerMove,d=>{d.target.hasPointerCapture(d.pointerId)&&r(d)}),onPointerUp:g(e.onPointerUp,d=>{const v=d.target;v.hasPointerCapture(d.pointerId)&&(v.releasePointerCapture(d.pointerId),s(d))})})}),To="SliderTrack",Io=a.forwardRef((e,t)=>{const{__scopeSlider:o,...n}=e,r=Ie(To,o);return l.jsx(_.span,{"data-disabled":r.disabled?"":void 0,"data-orientation":r.orientation,...n,ref:t})});Io.displayName=To;var Ve="SliderRange",No=a.forwardRef((e,t)=>{const{__scopeSlider:o,...n}=e,r=Ie(Ve,o),s=Mo(Ve,o),i=a.useRef(null),c=A(t,i),u=r.values.length,p=r.values.map(v=>jo(v,r.min,r.max)),f=u>1?Math.min(...p):0,d=100-Math.max(...p);return l.jsx(_.span,{"data-orientation":r.orientation,"data-disabled":r.disabled?"":void 0,...n,ref:c,style:{...e.style,[s.startEdge]:f+"%",[s.endEdge]:d+"%"}})});No.displayName=Ve;var Be="SliderThumb",Do=a.forwardRef((e,t)=>{const o=Zr(e.__scopeSlider),[n,r]=a.useState(null),s=A(t,c=>r(c)),i=a.useMemo(()=>n?o().findIndex(c=>c.ref.current===n):-1,[o,n]);return l.jsx(oa,{...e,ref:s,index:i})}),oa=a.forwardRef((e,t)=>{const{__scopeSlider:o,index:n,name:r,...s}=e,i=Ie(Be,o),c=Mo(Be,o),[u,p]=a.useState(null),f=A(t,R=>p(R)),d=u?i.form||!!u.closest("form"):!0,v=Et(u),m=i.values[n],h=m===void 0?0:jo(m,i.min,i.max),C=aa(n,i.values.length),x=v?.[c.size],S=x?ia(x,h,c.direction):0;return a.useEffect(()=>{if(u)return i.thumbs.add(u),()=>{i.thumbs.delete(u)}},[u,i.thumbs]),l.jsxs("span",{style:{transform:"var(--radix-slider-thumb-transform)",position:"absolute",[c.startEdge]:`calc(${h}% + ${S}px)`},children:[l.jsx(ke.ItemSlot,{scope:e.__scopeSlider,children:l.jsx(_.span,{role:"slider","aria-label":e["aria-label"]||C,"aria-valuemin":i.min,"aria-valuenow":m,"aria-valuemax":i.max,"aria-orientation":i.orientation,"data-orientation":i.orientation,"data-disabled":i.disabled?"":void 0,tabIndex:i.disabled?void 0:0,...s,ref:f,style:m===void 0?{display:"none"}:e.style,onFocus:g(e.onFocus,()=>{i.valueIndexToChangeRef.current=n})})}),d&&l.jsx(Oo,{name:r??(i.name?i.name+(i.values.length>1?"[]":""):void 0),form:i.form,value:m},n)]})});Do.displayName=Be;var na="RadioBubbleInput",Oo=a.forwardRef(({__scopeSlider:e,value:t,...o},n)=>{const r=a.useRef(null),s=A(r,n),i=_t(t);return a.useEffect(()=>{const c=r.current;if(!c)return;const u=window.HTMLInputElement.prototype,f=Object.getOwnPropertyDescriptor(u,"value").set;if(i!==t&&f){const d=new Event("input",{bubbles:!0});f.call(c,t),c.dispatchEvent(d)}},[i,t]),l.jsx(_.input,{style:{display:"none"},...o,ref:s,defaultValue:t})});Oo.displayName=na;function ra(e=[],t,o){const n=[...e];return n[o]=t,n.sort((r,s)=>r-s)}function jo(e,t,o){const s=100/(o-t)*(e-t);return Ue(s,[0,100])}function aa(e,t){return t>2?`Value ${e+1} of ${t}`:t===2?["Minimum","Maximum"][e]:void 0}function sa(e,t){if(e.length===1)return 0;const o=e.map(r=>Math.abs(r-t)),n=Math.min(...o);return o.indexOf(n)}function ia(e,t,o){const n=e/2,s=tt([0,50],[0,n]);return(n-s(t)*o)*o}function ca(e){return e.slice(0,-1).map((t,o)=>e[o+1]-t)}function la(e,t){if(t>0){const o=ca(e);return Math.min(...o)>=t}return!0}function tt(e,t){return o=>{if(e[0]===e[1]||t[0]===t[1])return t[0];const n=(t[1]-t[0])/(e[1]-e[0]);return t[0]+n*(o-e[0])}}function ua(e){return(String(e).split(".")[1]||"").length}function da(e,t){const o=Math.pow(10,t);return Math.round(e*o)/o}var Ai=Eo,Ti=Io,Ii=No,Ni=Do,fa=Symbol("radix.slottable");function pa(e){const t=({children:o})=>l.jsx(l.Fragment,{children:o});return t.displayName=`${e}.Slottable`,t.__radixId=fa,t}var Lo="AlertDialog",[va]=G(Lo,[yt]),H=yt(),Fo=e=>{const{__scopeAlertDialog:t,...o}=e,n=H(t);return l.jsx(ur,{...n,...o,modal:!0})};Fo.displayName=Lo;var ma="AlertDialogTrigger",$o=a.forwardRef((e,t)=>{const{__scopeAlertDialog:o,...n}=e,r=H(o);return l.jsx(dr,{...r,...n,ref:t})});$o.displayName=ma;var ha="AlertDialogPortal",ko=e=>{const{__scopeAlertDialog:t,...o}=e,n=H(t);return l.jsx(ar,{...n,...o})};ko.displayName=ha;var ga="AlertDialogOverlay",Vo=a.forwardRef((e,t)=>{const{__scopeAlertDialog:o,...n}=e,r=H(o);return l.jsx(rr,{...r,...n,ref:t})});Vo.displayName=ga;var oe="AlertDialogContent",[xa,Sa]=va(oe),Ca=pa("AlertDialogContent"),Bo=a.forwardRef((e,t)=>{const{__scopeAlertDialog:o,children:n,...r}=e,s=H(o),i=a.useRef(null),c=A(t,i),u=a.useRef(null);return l.jsx(sr,{contentName:oe,titleName:Ko,docsSlug:"alert-dialog",children:l.jsx(xa,{scope:o,cancelRef:u,children:l.jsxs(ir,{role:"alertdialog",...s,...r,ref:c,onOpenAutoFocus:g(r.onOpenAutoFocus,p=>{p.preventDefault(),u.current?.focus({preventScroll:!0})}),onPointerDownOutside:p=>p.preventDefault(),onInteractOutside:p=>p.preventDefault(),children:[l.jsx(Ca,{children:n}),l.jsx(wa,{contentRef:i})]})})})});Bo.displayName=oe;var Ko="AlertDialogTitle",Go=a.forwardRef((e,t)=>{const{__scopeAlertDialog:o,...n}=e,r=H(o);return l.jsx(cr,{...r,...n,ref:t})});Go.displayName=Ko;var Uo="AlertDialogDescription",Ho=a.forwardRef((e,t)=>{const{__scopeAlertDialog:o,...n}=e,r=H(o);return l.jsx(lr,{...r,...n,ref:t})});Ho.displayName=Uo;var ba="AlertDialogAction",Wo=a.forwardRef((e,t)=>{const{__scopeAlertDialog:o,...n}=e,r=H(o);return l.jsx(Mt,{...r,...n,ref:t})});Wo.displayName=ba;var zo="AlertDialogCancel",Yo=a.forwardRef((e,t)=>{const{__scopeAlertDialog:o,...n}=e,{cancelRef:r}=Sa(zo,o),s=H(o),i=A(t,r);return l.jsx(Mt,{...s,...n,ref:i})});Yo.displayName=zo;var wa=({contentRef:e})=>{const t=`\`${oe}\` requires a description for the component to be accessible for screen reader users.
You can add a description to the \`${oe}\` by passing a \`${Uo}\` component as a child, which also benefits sighted users by adding visible context to the dialog.
Alternatively, you can use your own component as a description by assigning it an \`id\` and passing the same value to the \`aria-describedby\` prop in \`${oe}\`. If the description is confusing or duplicative for sighted users, you can use the \`@radix-ui/react-visually-hidden\` primitive as a wrapper around your description component.
For more information, see https://radix-ui.com/primitives/docs/components/alert-dialog`;return a.useEffect(()=>{document.getElementById(e.current?.getAttribute("aria-describedby"))||console.warn(t)},[t,e]),null},Di=Fo,Oi=$o,ji=ko,Li=Vo,Fi=Bo,$i=Wo,ki=Yo,Vi=Go,Bi=Ho,Pa=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"],Ra=Pa.reduce((e,t)=>{const o=He(`Primitive.${t}`),n=a.forwardRef((r,s)=>{const{asChild:i,...c}=r,u=i?o:t;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),l.jsx(u,{...c,ref:s})});return n.displayName=`Primitive.${t}`,{...e,[t]:n}},{}),_a="Separator",wt="horizontal",Ea=["horizontal","vertical"],Xo=a.forwardRef((e,t)=>{const{decorative:o,orientation:n=wt,...r}=e,s=ya(n)?n:wt,c=o?{role:"none"}:{"aria-orientation":s==="vertical"?s:void 0,role:"separator"};return l.jsx(Ra.div,{"data-orientation":s,...c,...r,ref:t})});Xo.displayName=_a;function ya(e){return Ea.includes(e)}var Ki=Xo;function Ma(e){const t=Aa(e),o=a.forwardRef((n,r)=>{const{children:s,...i}=n,c=a.Children.toArray(s),u=c.find(Ia);if(u){const p=u.props.children,f=c.map(d=>d===u?a.Children.count(p)>1?a.Children.only(null):a.isValidElement(p)?p.props.children:null:d);return l.jsx(t,{...i,ref:r,children:a.isValidElement(p)?a.cloneElement(p,void 0,f):null})}return l.jsx(t,{...i,ref:r,children:s})});return o.displayName=`${e}.Slot`,o}function Aa(e){const t=a.forwardRef((o,n)=>{const{children:r,...s}=o;if(a.isValidElement(r)){const i=Da(r),c=Na(s,r.props);return r.type!==a.Fragment&&(c.ref=n?We(n,i):i),a.cloneElement(r,c)}return a.Children.count(r)>1?a.Children.only(null):null});return t.displayName=`${e}.SlotClone`,t}var Ta=Symbol("radix.slottable");function Ia(e){return a.isValidElement(e)&&typeof e.type=="function"&&"__radixId"in e.type&&e.type.__radixId===Ta}function Na(e,t){const o={...t};for(const n in t){const r=e[n],s=t[n];/^on[A-Z]/.test(n)?r&&s?o[n]=(...c)=>{const u=s(...c);return r(...c),u}:r&&(o[n]=r):n==="style"?o[n]={...r,...s}:n==="className"&&(o[n]=[r,s].filter(Boolean).join(" "))}return{...e,...o}}function Da(e){let t=Object.getOwnPropertyDescriptor(e.props,"ref")?.get,o=t&&"isReactWarning"in t&&t.isReactWarning;return o?e.ref:(t=Object.getOwnPropertyDescriptor(e,"ref")?.get,o=t&&"isReactWarning"in t&&t.isReactWarning,o?e.props.ref:e.props.ref||e.ref)}var Ne="Popover",[qo]=G(Ne,[_e]),me=_e(),[Oa,Y]=qo(Ne),Zo=e=>{const{__scopePopover:t,children:o,open:n,defaultOpen:r,onOpenChange:s,modal:i=!1}=e,c=me(t),u=a.useRef(null),[p,f]=a.useState(!1),[d,v]=Q({prop:n,defaultProp:r??!1,onChange:s,caller:Ne});return l.jsx(ze,{...c,children:l.jsx(Oa,{scope:t,contentId:ne(),triggerRef:u,open:d,onOpenChange:v,onOpenToggle:a.useCallback(()=>v(m=>!m),[v]),hasCustomAnchor:p,onCustomAnchorAdd:a.useCallback(()=>f(!0),[]),onCustomAnchorRemove:a.useCallback(()=>f(!1),[]),modal:i,children:o})})};Zo.displayName=Ne;var Jo="PopoverAnchor",ja=a.forwardRef((e,t)=>{const{__scopePopover:o,...n}=e,r=Y(Jo,o),s=me(o),{onCustomAnchorAdd:i,onCustomAnchorRemove:c}=r;return a.useEffect(()=>(i(),()=>c()),[i,c]),l.jsx(Ye,{...s,...n,ref:t})});ja.displayName=Jo;var Qo="PopoverTrigger",en=a.forwardRef((e,t)=>{const{__scopePopover:o,...n}=e,r=Y(Qo,o),s=me(o),i=A(t,r.triggerRef),c=l.jsx(_.button,{type:"button","aria-haspopup":"dialog","aria-expanded":r.open,"aria-controls":r.contentId,"data-state":an(r.open),...n,ref:i,onClick:g(e.onClick,r.onOpenToggle)});return r.hasCustomAnchor?c:l.jsx(Ye,{asChild:!0,...s,children:c})});en.displayName=Qo;var ot="PopoverPortal",[La,Fa]=qo(ot,{forceMount:void 0}),tn=e=>{const{__scopePopover:t,forceMount:o,children:n,container:r}=e,s=Y(ot,t);return l.jsx(La,{scope:t,forceMount:o,children:l.jsx(B,{present:o||s.open,children:l.jsx(At,{asChild:!0,container:r,children:n})})})};tn.displayName=ot;var ae="PopoverContent",on=a.forwardRef((e,t)=>{const o=Fa(ae,e.__scopePopover),{forceMount:n=o.forceMount,...r}=e,s=Y(ae,e.__scopePopover);return l.jsx(B,{present:n||s.open,children:s.modal?l.jsx(ka,{...r,ref:t}):l.jsx(Va,{...r,ref:t})})});on.displayName=ae;var $a=Ma("PopoverContent.RemoveScroll"),ka=a.forwardRef((e,t)=>{const o=Y(ae,e.__scopePopover),n=a.useRef(null),r=A(t,n),s=a.useRef(!1);return a.useEffect(()=>{const i=n.current;if(i)return Tt(i)},[]),l.jsx(It,{as:$a,allowPinchZoom:!0,children:l.jsx(nn,{...e,ref:r,trapFocus:o.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:g(e.onCloseAutoFocus,i=>{i.preventDefault(),s.current||o.triggerRef.current?.focus()}),onPointerDownOutside:g(e.onPointerDownOutside,i=>{const c=i.detail.originalEvent,u=c.button===0&&c.ctrlKey===!0,p=c.button===2||u;s.current=p},{checkForDefaultPrevented:!1}),onFocusOutside:g(e.onFocusOutside,i=>i.preventDefault(),{checkForDefaultPrevented:!1})})})}),Va=a.forwardRef((e,t)=>{const o=Y(ae,e.__scopePopover),n=a.useRef(!1),r=a.useRef(!1);return l.jsx(nn,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:s=>{e.onCloseAutoFocus?.(s),s.defaultPrevented||(n.current||o.triggerRef.current?.focus(),s.preventDefault()),n.current=!1,r.current=!1},onInteractOutside:s=>{e.onInteractOutside?.(s),s.defaultPrevented||(n.current=!0,s.detail.originalEvent.type==="pointerdown"&&(r.current=!0));const i=s.target;o.triggerRef.current?.contains(i)&&s.preventDefault(),s.detail.originalEvent.type==="focusin"&&r.current&&s.preventDefault()}})}),nn=a.forwardRef((e,t)=>{const{__scopePopover:o,trapFocus:n,onOpenAutoFocus:r,onCloseAutoFocus:s,disableOutsidePointerEvents:i,onEscapeKeyDown:c,onPointerDownOutside:u,onFocusOutside:p,onInteractOutside:f,...d}=e,v=Y(ae,o),m=me(o);return Nt(),l.jsx(Dt,{asChild:!0,loop:!0,trapped:n,onMountAutoFocus:r,onUnmountAutoFocus:s,children:l.jsx(Ot,{asChild:!0,disableOutsidePointerEvents:i,onInteractOutside:f,onEscapeKeyDown:c,onPointerDownOutside:u,onFocusOutside:p,onDismiss:()=>v.onOpenChange(!1),children:l.jsx(jt,{"data-state":an(v.open),role:"dialog",id:v.contentId,...m,...d,ref:t,style:{...d.style,"--radix-popover-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-popover-content-available-width":"var(--radix-popper-available-width)","--radix-popover-content-available-height":"var(--radix-popper-available-height)","--radix-popover-trigger-width":"var(--radix-popper-anchor-width)","--radix-popover-trigger-height":"var(--radix-popper-anchor-height)"}})})})}),rn="PopoverClose",Ba=a.forwardRef((e,t)=>{const{__scopePopover:o,...n}=e,r=Y(rn,o);return l.jsx(_.button,{type:"button",...n,ref:t,onClick:g(e.onClick,()=>r.onOpenChange(!1))})});Ba.displayName=rn;var Ka="PopoverArrow",Ga=a.forwardRef((e,t)=>{const{__scopePopover:o,...n}=e,r=me(o);return l.jsx(Lt,{...r,...n,ref:t})});Ga.displayName=Ka;function an(e){return e?"open":"closed"}var Gi=Zo,Ui=en,Hi=tn,Wi=on,De="Collapsible",[Ua]=G(De),[Ha,nt]=Ua(De),sn=a.forwardRef((e,t)=>{const{__scopeCollapsible:o,open:n,defaultOpen:r,disabled:s,onOpenChange:i,...c}=e,[u,p]=Q({prop:n,defaultProp:r??!1,onChange:i,caller:De});return l.jsx(Ha,{scope:o,disabled:s,contentId:ne(),open:u,onOpenToggle:a.useCallback(()=>p(f=>!f),[p]),children:l.jsx(_.div,{"data-state":at(u),"data-disabled":s?"":void 0,...c,ref:t})})});sn.displayName=De;var cn="CollapsibleTrigger",Wa=a.forwardRef((e,t)=>{const{__scopeCollapsible:o,...n}=e,r=nt(cn,o);return l.jsx(_.button,{type:"button","aria-controls":r.contentId,"aria-expanded":r.open||!1,"data-state":at(r.open),"data-disabled":r.disabled?"":void 0,disabled:r.disabled,...n,ref:t,onClick:g(e.onClick,r.onOpenToggle)})});Wa.displayName=cn;var rt="CollapsibleContent",za=a.forwardRef((e,t)=>{const{forceMount:o,...n}=e,r=nt(rt,e.__scopeCollapsible);return l.jsx(B,{present:o||r.open,children:({present:s})=>l.jsx(Ya,{...n,ref:t,present:s})})});za.displayName=rt;var Ya=a.forwardRef((e,t)=>{const{__scopeCollapsible:o,present:n,children:r,...s}=e,i=nt(rt,o),[c,u]=a.useState(n),p=a.useRef(null),f=A(t,p),d=a.useRef(0),v=d.current,m=a.useRef(0),h=m.current,C=i.open||c,x=a.useRef(C),S=a.useRef(void 0);return a.useEffect(()=>{const R=requestAnimationFrame(()=>x.current=!1);return()=>cancelAnimationFrame(R)},[]),ue(()=>{const R=p.current;if(R){S.current=S.current||{transitionDuration:R.style.transitionDuration,animationName:R.style.animationName},R.style.transitionDuration="0s",R.style.animationName="none";const w=R.getBoundingClientRect();d.current=w.height,m.current=w.width,x.current||(R.style.transitionDuration=S.current.transitionDuration,R.style.animationName=S.current.animationName),u(n)}},[i.open,n]),l.jsx(_.div,{"data-state":at(i.open),"data-disabled":i.disabled?"":void 0,id:i.contentId,hidden:!C,...s,ref:f,style:{"--radix-collapsible-content-height":v?`${v}px`:void 0,"--radix-collapsible-content-width":h?`${h}px`:void 0,...e.style},children:C&&r})});function at(e){return e?"open":"closed"}var zi=sn;function Xa(e,t=[]){let o=[];function n(s,i){const c=a.createContext(i);c.displayName=s+"Context";const u=o.length;o=[...o,i];const p=d=>{const{scope:v,children:m,...h}=d,C=v?.[e]?.[u]||c,x=a.useMemo(()=>h,Object.values(h));return l.jsx(C.Provider,{value:x,children:m})};p.displayName=s+"Provider";function f(d,v){const m=v?.[e]?.[u]||c,h=a.useContext(m);if(h)return h;if(i!==void 0)return i;throw new Error(`\`${d}\` must be used within \`${s}\``)}return[p,f]}const r=()=>{const s=o.map(i=>a.createContext(i));return function(c){const u=c?.[e]||s;return a.useMemo(()=>({[`__scope${e}`]:{...c,[e]:u}}),[c,u])}};return r.scopeName=e,[n,qa(r,...t)]}function qa(...e){const t=e[0];if(e.length===1)return t;const o=()=>{const n=e.map(r=>({useScope:r(),scopeName:r.scopeName}));return function(s){const i=n.reduce((c,{useScope:u,scopeName:p})=>{const d=u(s)[`__scope${p}`];return{...c,...d}},{});return a.useMemo(()=>({[`__scope${t.scopeName}`]:i}),[i])}};return o.scopeName=t.scopeName,o}var Za=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"],st=Za.reduce((e,t)=>{const o=He(`Primitive.${t}`),n=a.forwardRef((r,s)=>{const{asChild:i,...c}=r,u=i?o:t;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),l.jsx(u,{...c,ref:s})});return n.displayName=`Primitive.${t}`,{...e,[t]:n}},{}),Ja=nr();function Qa(){return Ja.useSyncExternalStore(es,()=>!0,()=>!1)}function es(){return()=>{}}var it="Avatar",[ts]=Xa(it),[os,ln]=ts(it),un=a.forwardRef((e,t)=>{const{__scopeAvatar:o,...n}=e,[r,s]=a.useState("idle");return l.jsx(os,{scope:o,imageLoadingStatus:r,onImageLoadingStatusChange:s,children:l.jsx(st.span,{...n,ref:t})})});un.displayName=it;var dn="AvatarImage",fn=a.forwardRef((e,t)=>{const{__scopeAvatar:o,src:n,onLoadingStatusChange:r=()=>{},...s}=e,i=ln(dn,o),c=ns(n,s),u=k(p=>{r(p),i.onImageLoadingStatusChange(p)});return ue(()=>{c!=="idle"&&u(c)},[c,u]),c==="loaded"?l.jsx(st.img,{...s,ref:t,src:n}):null});fn.displayName=dn;var pn="AvatarFallback",vn=a.forwardRef((e,t)=>{const{__scopeAvatar:o,delayMs:n,...r}=e,s=ln(pn,o),[i,c]=a.useState(n===void 0);return a.useEffect(()=>{if(n!==void 0){const u=window.setTimeout(()=>c(!0),n);return()=>window.clearTimeout(u)}},[n]),i&&s.imageLoadingStatus!=="loaded"?l.jsx(st.span,{...r,ref:t}):null});vn.displayName=pn;function Pt(e,t){return e?t?(e.src!==t&&(e.src=t),e.complete&&e.naturalWidth>0?"loaded":"loading"):"error":"idle"}function ns(e,{referrerPolicy:t,crossOrigin:o}){const n=Qa(),r=a.useRef(null),s=n?(r.current||(r.current=new window.Image),r.current):null,[i,c]=a.useState(()=>Pt(s,e));return ue(()=>{c(Pt(s,e))},[s,e]),ue(()=>{const u=d=>()=>{c(d)};if(!s)return;const p=u("loaded"),f=u("error");return s.addEventListener("load",p),s.addEventListener("error",f),t&&(s.referrerPolicy=t),typeof o=="string"&&(s.crossOrigin=o),()=>{s.removeEventListener("load",p),s.removeEventListener("error",f)}},[s,o,t]),i}var Yi=un,Xi=fn,qi=vn;function rs(e){const t=as(e),o=a.forwardRef((n,r)=>{const{children:s,...i}=n,c=a.Children.toArray(s),u=c.find(is);if(u){const p=u.props.children,f=c.map(d=>d===u?a.Children.count(p)>1?a.Children.only(null):a.isValidElement(p)?p.props.children:null:d);return l.jsx(t,{...i,ref:r,children:a.isValidElement(p)?a.cloneElement(p,void 0,f):null})}return l.jsx(t,{...i,ref:r,children:s})});return o.displayName=`${e}.Slot`,o}function as(e){const t=a.forwardRef((o,n)=>{const{children:r,...s}=o;if(a.isValidElement(r)){const i=ls(r),c=cs(s,r.props);return r.type!==a.Fragment&&(c.ref=n?We(n,i):i),a.cloneElement(r,c)}return a.Children.count(r)>1?a.Children.only(null):null});return t.displayName=`${e}.SlotClone`,t}var ss=Symbol("radix.slottable");function is(e){return a.isValidElement(e)&&typeof e.type=="function"&&"__radixId"in e.type&&e.type.__radixId===ss}function cs(e,t){const o={...t};for(const n in t){const r=e[n],s=t[n];/^on[A-Z]/.test(n)?r&&s?o[n]=(...c)=>{const u=s(...c);return r(...c),u}:r&&(o[n]=r):n==="style"?o[n]={...r,...s}:n==="className"&&(o[n]=[r,s].filter(Boolean).join(" "))}return{...e,...o}}function ls(e){let t=Object.getOwnPropertyDescriptor(e.props,"ref")?.get,o=t&&"isReactWarning"in t&&t.isReactWarning;return o?e.ref:(t=Object.getOwnPropertyDescriptor(e,"ref")?.get,o=t&&"isReactWarning"in t&&t.isReactWarning,o?e.props.ref:e.props.ref||e.ref)}var Ke=["Enter"," "],us=["ArrowDown","PageUp","Home"],mn=["ArrowUp","PageDown","End"],ds=[...us,...mn],fs={ltr:[...Ke,"ArrowRight"],rtl:[...Ke,"ArrowLeft"]},ps={ltr:["ArrowLeft"],rtl:["ArrowRight"]},he="Menu",[de,vs,ms]=Ge(he),[ee,hn]=G(he,[ms,_e,Ee]),ge=_e(),gn=Ee(),[xn,X]=ee(he),[hs,xe]=ee(he),Sn=e=>{const{__scopeMenu:t,open:o=!1,children:n,dir:r,onOpenChange:s,modal:i=!0}=e,c=ge(t),[u,p]=a.useState(null),f=a.useRef(!1),d=k(s),v=pe(r);return a.useEffect(()=>{const m=()=>{f.current=!0,document.addEventListener("pointerdown",h,{capture:!0,once:!0}),document.addEventListener("pointermove",h,{capture:!0,once:!0})},h=()=>f.current=!1;return document.addEventListener("keydown",m,{capture:!0}),()=>{document.removeEventListener("keydown",m,{capture:!0}),document.removeEventListener("pointerdown",h,{capture:!0}),document.removeEventListener("pointermove",h,{capture:!0})}},[]),l.jsx(ze,{...c,children:l.jsx(xn,{scope:t,open:o,onOpenChange:d,content:u,onContentChange:p,children:l.jsx(hs,{scope:t,onClose:a.useCallback(()=>d(!1),[d]),isUsingKeyboardRef:f,dir:v,modal:i,children:n})})})};Sn.displayName=he;var gs="MenuAnchor",ct=a.forwardRef((e,t)=>{const{__scopeMenu:o,...n}=e,r=ge(o);return l.jsx(Ye,{...r,...n,ref:t})});ct.displayName=gs;var lt="MenuPortal",[xs,Cn]=ee(lt,{forceMount:void 0}),bn=e=>{const{__scopeMenu:t,forceMount:o,children:n,container:r}=e,s=X(lt,t);return l.jsx(xs,{scope:t,forceMount:o,children:l.jsx(B,{present:o||s.open,children:l.jsx(At,{asChild:!0,container:r,children:n})})})};bn.displayName=lt;var V="MenuContent",[Ss,ut]=ee(V),wn=a.forwardRef((e,t)=>{const o=Cn(V,e.__scopeMenu),{forceMount:n=o.forceMount,...r}=e,s=X(V,e.__scopeMenu),i=xe(V,e.__scopeMenu);return l.jsx(de.Provider,{scope:e.__scopeMenu,children:l.jsx(B,{present:n||s.open,children:l.jsx(de.Slot,{scope:e.__scopeMenu,children:i.modal?l.jsx(Cs,{...r,ref:t}):l.jsx(bs,{...r,ref:t})})})})}),Cs=a.forwardRef((e,t)=>{const o=X(V,e.__scopeMenu),n=a.useRef(null),r=A(t,n);return a.useEffect(()=>{const s=n.current;if(s)return Tt(s)},[]),l.jsx(dt,{...e,ref:r,trapFocus:o.open,disableOutsidePointerEvents:o.open,disableOutsideScroll:!0,onFocusOutside:g(e.onFocusOutside,s=>s.preventDefault(),{checkForDefaultPrevented:!1}),onDismiss:()=>o.onOpenChange(!1)})}),bs=a.forwardRef((e,t)=>{const o=X(V,e.__scopeMenu);return l.jsx(dt,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,disableOutsideScroll:!1,onDismiss:()=>o.onOpenChange(!1)})}),ws=rs("MenuContent.ScrollLock"),dt=a.forwardRef((e,t)=>{const{__scopeMenu:o,loop:n=!1,trapFocus:r,onOpenAutoFocus:s,onCloseAutoFocus:i,disableOutsidePointerEvents:c,onEntryFocus:u,onEscapeKeyDown:p,onPointerDownOutside:f,onFocusOutside:d,onInteractOutside:v,onDismiss:m,disableOutsideScroll:h,...C}=e,x=X(V,o),S=xe(V,o),R=ge(o),w=gn(o),P=vs(o),[I,j]=a.useState(null),N=a.useRef(null),T=A(t,N,x.onContentChange),E=a.useRef(0),M=a.useRef(""),y=a.useRef(0),L=a.useRef(null),W=a.useRef("right"),q=a.useRef(0),Z=h?It:a.Fragment,O=h?{as:ws,allowPinchZoom:!0}:void 0,z=b=>{const te=M.current+b,J=P().filter($=>!$.disabled),ie=document.activeElement,je=J.find($=>$.ref.current===ie)?.textValue,Le=J.map($=>$.textValue),gt=Os(Le,te,je),ce=J.find($=>$.textValue===gt)?.ref.current;(function $(xt){M.current=xt,window.clearTimeout(E.current),xt!==""&&(E.current=window.setTimeout(()=>$(""),1e3))})(te),ce&&setTimeout(()=>ce.focus())};a.useEffect(()=>()=>window.clearTimeout(E.current),[]),Nt();const F=a.useCallback(b=>W.current===L.current?.side&&Ls(b,L.current?.area),[]);return l.jsx(Ss,{scope:o,searchRef:M,onItemEnter:a.useCallback(b=>{F(b)&&b.preventDefault()},[F]),onItemLeave:a.useCallback(b=>{F(b)||(N.current?.focus(),j(null))},[F]),onTriggerLeave:a.useCallback(b=>{F(b)&&b.preventDefault()},[F]),pointerGraceTimerRef:y,onPointerGraceIntentChange:a.useCallback(b=>{L.current=b},[]),children:l.jsx(Z,{...O,children:l.jsx(Dt,{asChild:!0,trapped:r,onMountAutoFocus:g(s,b=>{b.preventDefault(),N.current?.focus({preventScroll:!0})}),onUnmountAutoFocus:i,children:l.jsx(Ot,{asChild:!0,disableOutsidePointerEvents:c,onEscapeKeyDown:p,onPointerDownOutside:f,onFocusOutside:d,onInteractOutside:v,onDismiss:m,children:l.jsx(Kt,{asChild:!0,...w,dir:S.dir,orientation:"vertical",loop:n,currentTabStopId:I,onCurrentTabStopIdChange:j,onEntryFocus:g(u,b=>{S.isUsingKeyboardRef.current||b.preventDefault()}),preventScrollOnEntryFocus:!0,children:l.jsx(jt,{role:"menu","aria-orientation":"vertical","data-state":kn(x.open),"data-radix-menu-content":"",dir:S.dir,...R,...C,ref:T,style:{outline:"none",...C.style},onKeyDown:g(C.onKeyDown,b=>{const J=b.target.closest("[data-radix-menu-content]")===b.currentTarget,ie=b.ctrlKey||b.altKey||b.metaKey,je=b.key.length===1;J&&(b.key==="Tab"&&b.preventDefault(),!ie&&je&&z(b.key));const Le=N.current;if(b.target!==Le||!ds.includes(b.key))return;b.preventDefault();const ce=P().filter($=>!$.disabled).map($=>$.ref.current);mn.includes(b.key)&&ce.reverse(),Ns(ce)}),onBlur:g(e.onBlur,b=>{b.currentTarget.contains(b.target)||(window.clearTimeout(E.current),M.current="")}),onPointerMove:g(e.onPointerMove,fe(b=>{const te=b.target,J=q.current!==b.clientX;if(b.currentTarget.contains(te)&&J){const ie=b.clientX>q.current?"right":"left";W.current=ie,q.current=b.clientX}}))})})})})})})});wn.displayName=V;var Ps="MenuGroup",ft=a.forwardRef((e,t)=>{const{__scopeMenu:o,...n}=e;return l.jsx(_.div,{role:"group",...n,ref:t})});ft.displayName=Ps;var Rs="MenuLabel",Pn=a.forwardRef((e,t)=>{const{__scopeMenu:o,...n}=e;return l.jsx(_.div,{...n,ref:t})});Pn.displayName=Rs;var Pe="MenuItem",Rt="menu.itemSelect",Oe=a.forwardRef((e,t)=>{const{disabled:o=!1,onSelect:n,...r}=e,s=a.useRef(null),i=xe(Pe,e.__scopeMenu),c=ut(Pe,e.__scopeMenu),u=A(t,s),p=a.useRef(!1),f=()=>{const d=s.current;if(!o&&d){const v=new CustomEvent(Rt,{bubbles:!0,cancelable:!0});d.addEventListener(Rt,m=>n?.(m),{once:!0}),fr(d,v),v.defaultPrevented?p.current=!1:i.onClose()}};return l.jsx(Rn,{...r,ref:u,disabled:o,onClick:g(e.onClick,f),onPointerDown:d=>{e.onPointerDown?.(d),p.current=!0},onPointerUp:g(e.onPointerUp,d=>{p.current||d.currentTarget?.click()}),onKeyDown:g(e.onKeyDown,d=>{const v=c.searchRef.current!=="";o||v&&d.key===" "||Ke.includes(d.key)&&(d.currentTarget.click(),d.preventDefault())})})});Oe.displayName=Pe;var Rn=a.forwardRef((e,t)=>{const{__scopeMenu:o,disabled:n=!1,textValue:r,...s}=e,i=ut(Pe,o),c=gn(o),u=a.useRef(null),p=A(t,u),[f,d]=a.useState(!1),[v,m]=a.useState("");return a.useEffect(()=>{const h=u.current;h&&m((h.textContent??"").trim())},[s.children]),l.jsx(de.ItemSlot,{scope:o,disabled:n,textValue:r??v,children:l.jsx(Gt,{asChild:!0,...c,focusable:!n,children:l.jsx(_.div,{role:"menuitem","data-highlighted":f?"":void 0,"aria-disabled":n||void 0,"data-disabled":n?"":void 0,...s,ref:p,onPointerMove:g(e.onPointerMove,fe(h=>{n?i.onItemLeave(h):(i.onItemEnter(h),h.defaultPrevented||h.currentTarget.focus({preventScroll:!0}))})),onPointerLeave:g(e.onPointerLeave,fe(h=>i.onItemLeave(h))),onFocus:g(e.onFocus,()=>d(!0)),onBlur:g(e.onBlur,()=>d(!1))})})})}),_s="MenuCheckboxItem",_n=a.forwardRef((e,t)=>{const{checked:o=!1,onCheckedChange:n,...r}=e;return l.jsx(Tn,{scope:e.__scopeMenu,checked:o,children:l.jsx(Oe,{role:"menuitemcheckbox","aria-checked":Re(o)?"mixed":o,...r,ref:t,"data-state":mt(o),onSelect:g(r.onSelect,()=>n?.(Re(o)?!0:!o),{checkForDefaultPrevented:!1})})})});_n.displayName=_s;var En="MenuRadioGroup",[Es,ys]=ee(En,{value:void 0,onValueChange:()=>{}}),yn=a.forwardRef((e,t)=>{const{value:o,onValueChange:n,...r}=e,s=k(n);return l.jsx(Es,{scope:e.__scopeMenu,value:o,onValueChange:s,children:l.jsx(ft,{...r,ref:t})})});yn.displayName=En;var Mn="MenuRadioItem",An=a.forwardRef((e,t)=>{const{value:o,...n}=e,r=ys(Mn,e.__scopeMenu),s=o===r.value;return l.jsx(Tn,{scope:e.__scopeMenu,checked:s,children:l.jsx(Oe,{role:"menuitemradio","aria-checked":s,...n,ref:t,"data-state":mt(s),onSelect:g(n.onSelect,()=>r.onValueChange?.(o),{checkForDefaultPrevented:!1})})})});An.displayName=Mn;var pt="MenuItemIndicator",[Tn,Ms]=ee(pt,{checked:!1}),In=a.forwardRef((e,t)=>{const{__scopeMenu:o,forceMount:n,...r}=e,s=Ms(pt,o);return l.jsx(B,{present:n||Re(s.checked)||s.checked===!0,children:l.jsx(_.span,{...r,ref:t,"data-state":mt(s.checked)})})});In.displayName=pt;var As="MenuSeparator",Nn=a.forwardRef((e,t)=>{const{__scopeMenu:o,...n}=e;return l.jsx(_.div,{role:"separator","aria-orientation":"horizontal",...n,ref:t})});Nn.displayName=As;var Ts="MenuArrow",Dn=a.forwardRef((e,t)=>{const{__scopeMenu:o,...n}=e,r=ge(o);return l.jsx(Lt,{...r,...n,ref:t})});Dn.displayName=Ts;var vt="MenuSub",[Is,On]=ee(vt),jn=e=>{const{__scopeMenu:t,children:o,open:n=!1,onOpenChange:r}=e,s=X(vt,t),i=ge(t),[c,u]=a.useState(null),[p,f]=a.useState(null),d=k(r);return a.useEffect(()=>(s.open===!1&&d(!1),()=>d(!1)),[s.open,d]),l.jsx(ze,{...i,children:l.jsx(xn,{scope:t,open:n,onOpenChange:d,content:p,onContentChange:f,children:l.jsx(Is,{scope:t,contentId:ne(),triggerId:ne(),trigger:c,onTriggerChange:u,children:o})})})};jn.displayName=vt;var le="MenuSubTrigger",Ln=a.forwardRef((e,t)=>{const o=X(le,e.__scopeMenu),n=xe(le,e.__scopeMenu),r=On(le,e.__scopeMenu),s=ut(le,e.__scopeMenu),i=a.useRef(null),{pointerGraceTimerRef:c,onPointerGraceIntentChange:u}=s,p={__scopeMenu:e.__scopeMenu},f=a.useCallback(()=>{i.current&&window.clearTimeout(i.current),i.current=null},[]);return a.useEffect(()=>f,[f]),a.useEffect(()=>{const d=c.current;return()=>{window.clearTimeout(d),u(null)}},[c,u]),l.jsx(ct,{asChild:!0,...p,children:l.jsx(Rn,{id:r.triggerId,"aria-haspopup":"menu","aria-expanded":o.open,"aria-controls":r.contentId,"data-state":kn(o.open),...e,ref:We(t,r.onTriggerChange),onClick:d=>{e.onClick?.(d),!(e.disabled||d.defaultPrevented)&&(d.currentTarget.focus(),o.open||o.onOpenChange(!0))},onPointerMove:g(e.onPointerMove,fe(d=>{s.onItemEnter(d),!d.defaultPrevented&&!e.disabled&&!o.open&&!i.current&&(s.onPointerGraceIntentChange(null),i.current=window.setTimeout(()=>{o.onOpenChange(!0),f()},100))})),onPointerLeave:g(e.onPointerLeave,fe(d=>{f();const v=o.content?.getBoundingClientRect();if(v){const m=o.content?.dataset.side,h=m==="right",C=h?-5:5,x=v[h?"left":"right"],S=v[h?"right":"left"];s.onPointerGraceIntentChange({area:[{x:d.clientX+C,y:d.clientY},{x,y:v.top},{x:S,y:v.top},{x:S,y:v.bottom},{x,y:v.bottom}],side:m}),window.clearTimeout(c.current),c.current=window.setTimeout(()=>s.onPointerGraceIntentChange(null),300)}else{if(s.onTriggerLeave(d),d.defaultPrevented)return;s.onPointerGraceIntentChange(null)}})),onKeyDown:g(e.onKeyDown,d=>{const v=s.searchRef.current!=="";e.disabled||v&&d.key===" "||fs[n.dir].includes(d.key)&&(o.onOpenChange(!0),o.content?.focus(),d.preventDefault())})})})});Ln.displayName=le;var Fn="MenuSubContent",$n=a.forwardRef((e,t)=>{const o=Cn(V,e.__scopeMenu),{forceMount:n=o.forceMount,...r}=e,s=X(V,e.__scopeMenu),i=xe(V,e.__scopeMenu),c=On(Fn,e.__scopeMenu),u=a.useRef(null),p=A(t,u);return l.jsx(de.Provider,{scope:e.__scopeMenu,children:l.jsx(B,{present:n||s.open,children:l.jsx(de.Slot,{scope:e.__scopeMenu,children:l.jsx(dt,{id:c.contentId,"aria-labelledby":c.triggerId,...r,ref:p,align:"start",side:i.dir==="rtl"?"left":"right",disableOutsidePointerEvents:!1,disableOutsideScroll:!1,trapFocus:!1,onOpenAutoFocus:f=>{i.isUsingKeyboardRef.current&&u.current?.focus(),f.preventDefault()},onCloseAutoFocus:f=>f.preventDefault(),onFocusOutside:g(e.onFocusOutside,f=>{f.target!==c.trigger&&s.onOpenChange(!1)}),onEscapeKeyDown:g(e.onEscapeKeyDown,f=>{i.onClose(),f.preventDefault()}),onKeyDown:g(e.onKeyDown,f=>{const d=f.currentTarget.contains(f.target),v=ps[i.dir].includes(f.key);d&&v&&(s.onOpenChange(!1),c.trigger?.focus(),f.preventDefault())})})})})})});$n.displayName=Fn;function kn(e){return e?"open":"closed"}function Re(e){return e==="indeterminate"}function mt(e){return Re(e)?"indeterminate":e?"checked":"unchecked"}function Ns(e){const t=document.activeElement;for(const o of e)if(o===t||(o.focus(),document.activeElement!==t))return}function Ds(e,t){return e.map((o,n)=>e[(t+n)%e.length])}function Os(e,t,o){const r=t.length>1&&Array.from(t).every(p=>p===t[0])?t[0]:t,s=o?e.indexOf(o):-1;let i=Ds(e,Math.max(s,0));r.length===1&&(i=i.filter(p=>p!==o));const u=i.find(p=>p.toLowerCase().startsWith(r.toLowerCase()));return u!==o?u:void 0}function js(e,t){const{x:o,y:n}=e;let r=!1;for(let s=0,i=t.length-1;s<t.length;i=s++){const c=t[s],u=t[i],p=c.x,f=c.y,d=u.x,v=u.y;f>n!=v>n&&o<(d-p)*(n-f)/(v-f)+p&&(r=!r)}return r}function Ls(e,t){if(!t)return!1;const o={x:e.clientX,y:e.clientY};return js(o,t)}function fe(e){return t=>t.pointerType==="mouse"?e(t):void 0}var Fs=Sn,$s=ct,ks=bn,Vs=wn,Bs=ft,Ks=Pn,Gs=Oe,Us=_n,Hs=yn,Ws=An,zs=In,Ys=Nn,Xs=Dn,qs=jn,Zs=Ln,Js=$n,ht="ContextMenu",[Qs]=G(ht,[hn]),D=hn(),[ei,Vn]=Qs(ht),Bn=e=>{const{__scopeContextMenu:t,children:o,onOpenChange:n,dir:r,modal:s=!0}=e,[i,c]=a.useState(!1),u=D(t),p=k(n),f=a.useCallback(d=>{c(d),p(d)},[p]);return l.jsx(ei,{scope:t,open:i,onOpenChange:f,modal:s,children:l.jsx(Fs,{...u,dir:r,open:i,onOpenChange:f,modal:s,children:o})})};Bn.displayName=ht;var Kn="ContextMenuTrigger",Gn=a.forwardRef((e,t)=>{const{__scopeContextMenu:o,disabled:n=!1,...r}=e,s=Vn(Kn,o),i=D(o),c=a.useRef({x:0,y:0}),u=a.useRef({getBoundingClientRect:()=>DOMRect.fromRect({width:0,height:0,...c.current})}),p=a.useRef(0),f=a.useCallback(()=>window.clearTimeout(p.current),[]),d=v=>{c.current={x:v.clientX,y:v.clientY},s.onOpenChange(!0)};return a.useEffect(()=>f,[f]),a.useEffect(()=>void(n&&f()),[n,f]),l.jsxs(l.Fragment,{children:[l.jsx($s,{...i,virtualRef:u}),l.jsx(_.span,{"data-state":s.open?"open":"closed","data-disabled":n?"":void 0,...r,ref:t,style:{WebkitTouchCallout:"none",...e.style},onContextMenu:n?e.onContextMenu:g(e.onContextMenu,v=>{f(),d(v),v.preventDefault()}),onPointerDown:n?e.onPointerDown:g(e.onPointerDown,Se(v=>{f(),p.current=window.setTimeout(()=>d(v),700)})),onPointerMove:n?e.onPointerMove:g(e.onPointerMove,Se(f)),onPointerCancel:n?e.onPointerCancel:g(e.onPointerCancel,Se(f)),onPointerUp:n?e.onPointerUp:g(e.onPointerUp,Se(f))})]})});Gn.displayName=Kn;var ti="ContextMenuPortal",Un=e=>{const{__scopeContextMenu:t,...o}=e,n=D(t);return l.jsx(ks,{...n,...o})};Un.displayName=ti;var Hn="ContextMenuContent",Wn=a.forwardRef((e,t)=>{const{__scopeContextMenu:o,...n}=e,r=Vn(Hn,o),s=D(o),i=a.useRef(!1);return l.jsx(Vs,{...s,...n,ref:t,side:"right",sideOffset:2,align:"start",onCloseAutoFocus:c=>{e.onCloseAutoFocus?.(c),!c.defaultPrevented&&i.current&&c.preventDefault(),i.current=!1},onInteractOutside:c=>{e.onInteractOutside?.(c),!c.defaultPrevented&&!r.modal&&(i.current=!0)},style:{...e.style,"--radix-context-menu-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-context-menu-content-available-width":"var(--radix-popper-available-width)","--radix-context-menu-content-available-height":"var(--radix-popper-available-height)","--radix-context-menu-trigger-width":"var(--radix-popper-anchor-width)","--radix-context-menu-trigger-height":"var(--radix-popper-anchor-height)"}})});Wn.displayName=Hn;var oi="ContextMenuGroup",ni=a.forwardRef((e,t)=>{const{__scopeContextMenu:o,...n}=e,r=D(o);return l.jsx(Bs,{...r,...n,ref:t})});ni.displayName=oi;var ri="ContextMenuLabel",zn=a.forwardRef((e,t)=>{const{__scopeContextMenu:o,...n}=e,r=D(o);return l.jsx(Ks,{...r,...n,ref:t})});zn.displayName=ri;var ai="ContextMenuItem",Yn=a.forwardRef((e,t)=>{const{__scopeContextMenu:o,...n}=e,r=D(o);return l.jsx(Gs,{...r,...n,ref:t})});Yn.displayName=ai;var si="ContextMenuCheckboxItem",Xn=a.forwardRef((e,t)=>{const{__scopeContextMenu:o,...n}=e,r=D(o);return l.jsx(Us,{...r,...n,ref:t})});Xn.displayName=si;var ii="ContextMenuRadioGroup",ci=a.forwardRef((e,t)=>{const{__scopeContextMenu:o,...n}=e,r=D(o);return l.jsx(Hs,{...r,...n,ref:t})});ci.displayName=ii;var li="ContextMenuRadioItem",qn=a.forwardRef((e,t)=>{const{__scopeContextMenu:o,...n}=e,r=D(o);return l.jsx(Ws,{...r,...n,ref:t})});qn.displayName=li;var ui="ContextMenuItemIndicator",Zn=a.forwardRef((e,t)=>{const{__scopeContextMenu:o,...n}=e,r=D(o);return l.jsx(zs,{...r,...n,ref:t})});Zn.displayName=ui;var di="ContextMenuSeparator",Jn=a.forwardRef((e,t)=>{const{__scopeContextMenu:o,...n}=e,r=D(o);return l.jsx(Ys,{...r,...n,ref:t})});Jn.displayName=di;var fi="ContextMenuArrow",pi=a.forwardRef((e,t)=>{const{__scopeContextMenu:o,...n}=e,r=D(o);return l.jsx(Xs,{...r,...n,ref:t})});pi.displayName=fi;var Qn="ContextMenuSub",er=e=>{const{__scopeContextMenu:t,children:o,onOpenChange:n,open:r,defaultOpen:s}=e,i=D(t),[c,u]=Q({prop:r,defaultProp:s??!1,onChange:n,caller:Qn});return l.jsx(qs,{...i,open:c,onOpenChange:u,children:o})};er.displayName=Qn;var vi="ContextMenuSubTrigger",tr=a.forwardRef((e,t)=>{const{__scopeContextMenu:o,...n}=e,r=D(o);return l.jsx(Zs,{...r,...n,ref:t})});tr.displayName=vi;var mi="ContextMenuSubContent",or=a.forwardRef((e,t)=>{const{__scopeContextMenu:o,...n}=e,r=D(o);return l.jsx(Js,{...r,...n,ref:t,style:{...e.style,"--radix-context-menu-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-context-menu-content-available-width":"var(--radix-popper-available-width)","--radix-context-menu-content-available-height":"var(--radix-popper-available-height)","--radix-context-menu-trigger-width":"var(--radix-popper-anchor-width)","--radix-context-menu-trigger-height":"var(--radix-popper-anchor-height)"}})});or.displayName=mi;function Se(e){return t=>t.pointerType!=="mouse"?e(t):void 0}var Zi=Bn,Ji=Gn,Qi=Un,ec=Wn,tc=zn,oc=Yn,nc=Xn,rc=qn,ac=Zn,sc=Jn,ic=er,cc=tr,lc=or;export{$i as A,lc as B,bi as C,Bi as D,Qi as E,qi as F,ec as G,oc as H,Ei as I,nc as J,ac as K,Si as L,rc as M,tc as N,Li as O,ji as P,sc as Q,xi as R,yr as S,Ci as T,Zi as U,Pi as V,Ji as W,ic as X,wi as a,Ri as b,Dr as c,_i as d,yi as e,Mi as f,Ai as g,Ti as h,Ii as i,Ni as j,Fi as k,Vi as l,ki as m,Di as n,Oi as o,Ki as p,Hi as q,Wi as r,Gi as s,Ui as t,zi as u,Wa as v,za as w,Yi as x,Xi as y,cc as z};