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