import{r as a,j as c}from"./app-BXpmNkYW.js";import{u as ye,c as oe,a as b,b as Ye,d as G,e as Xe,P as go,D as xo}from"./index-vT2yPbBE.js";import{P as _,u as I,c as j,d as So,S as Co,b as qe}from"./index-D-54gnqn.js";import{P as B}from"./toaster-B99wn2v0.js";import{u as ie,b as Me,c as Ro,d as Ze,R as yo,A as Mo,h as _o,e as Po,f as Eo,F as Io,g as To,i as No,C as Do}from"./Combination-Dq34Nf8J.js";import{c as re}from"./createLucideIcon-CLmHCPG6.js";import{C as Ao}from"./chevron-right-1k4VITQt.js";var _e="Collapsible",[jo,Hn]=oe(_e),[Oo,Pe]=jo(_e),Je=a.forwardRef((e,o)=>{const{__scopeCollapsible:t,open:r,defaultOpen:n,disabled:s,onOpenChange:i,...l}=e,[d=!1,p]=ye({prop:r,defaultProp:n,onChange:i});return c.jsx(Oo,{scope:t,disabled:s,contentId:ie(),open:d,onOpenToggle:a.useCallback(()=>p(f=>!f),[p]),children:c.jsx(_.div,{"data-state":Ie(d),"data-disabled":s?"":void 0,...l,ref:o})})});Je.displayName=_e;var Qe="CollapsibleTrigger",et=a.forwardRef((e,o)=>{const{__scopeCollapsible:t,...r}=e,n=Pe(Qe,t);return c.jsx(_.button,{type:"button","aria-controls":n.contentId,"aria-expanded":n.open||!1,"data-state":Ie(n.open),"data-disabled":n.disabled?"":void 0,disabled:n.disabled,...r,ref:o,onClick:b(e.onClick,n.onOpenToggle)})});et.displayName=Qe;var Ee="CollapsibleContent",tt=a.forwardRef((e,o)=>{const{forceMount:t,...r}=e,n=Pe(Ee,e.__scopeCollapsible);return c.jsx(B,{present:t||n.open,children:({present:s})=>c.jsx(Lo,{...r,ref:o,present:s})})});tt.displayName=Ee;var Lo=a.forwardRef((e,o)=>{const{__scopeCollapsible:t,present:r,children:n,...s}=e,i=Pe(Ee,t),[l,d]=a.useState(r),p=a.useRef(null),f=I(o,p),u=a.useRef(0),m=u.current,v=a.useRef(0),h=v.current,S=i.open||l,M=a.useRef(S),x=a.useRef(void 0);return a.useEffect(()=>{const g=requestAnimationFrame(()=>M.current=!1);return()=>cancelAnimationFrame(g)},[]),Ye(()=>{const g=p.current;if(g){x.current=x.current||{transitionDuration:g.style.transitionDuration,animationName:g.style.animationName},g.style.transitionDuration="0s",g.style.animationName="none";const P=g.getBoundingClientRect();u.current=P.height,v.current=P.width,M.current||(g.style.transitionDuration=x.current.transitionDuration,g.style.animationName=x.current.animationName),d(r)}},[i.open,r]),c.jsx(_.div,{"data-state":Ie(i.open),"data-disabled":i.disabled?"":void 0,id:i.contentId,hidden:!S,...s,ref:f,style:{"--radix-collapsible-content-height":m?`${m}px`:void 0,"--radix-collapsible-content-width":h?`${h}px`:void 0,...e.style},children:S&&n})});function Ie(e){return e?"open":"closed"}var ko=Je;const Wn=ko,Vn=et,Yn=tt;/**
* @license lucide-react v0.474.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const Fo=[["path",{d:"M10.268 21a2 2 0 0 0 3.464 0",key:"vwvbt9"}],["path",{d:"M3.262 15.326A1 1 0 0 0 4 17h16a1 1 0 0 0 .74-1.673C19.41 13.956 18 12.499 18 8A6 6 0 0 0 6 8c0 4.499-1.411 5.956-2.738 7.326",key:"11g9vi"}]],Xn=re("Bell",Fo);/**
* @license lucide-react v0.474.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const Go=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}]],$o=re("Circle",Go);/**
* @license lucide-react v0.474.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const Uo=[["rect",{width:"7",height:"9",x:"3",y:"3",rx:"1",key:"10lvy0"}],["rect",{width:"7",height:"5",x:"14",y:"3",rx:"1",key:"16une8"}],["rect",{width:"7",height:"9",x:"14",y:"12",rx:"1",key:"1hutg5"}],["rect",{width:"7",height:"5",x:"3",y:"16",rx:"1",key:"ldoo1y"}]],qn=re("LayoutDashboard",Uo);/**
* @license lucide-react v0.474.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const Ko=[["path",{d:"M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4",key:"1uf3rs"}],["polyline",{points:"16 17 21 12 16 7",key:"1gabdz"}],["line",{x1:"21",x2:"9",y1:"12",y2:"12",key:"1uyos4"}]],Zn=re("LogOut",Ko);/**
* @license lucide-react v0.474.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const zo=[["line",{x1:"4",x2:"20",y1:"12",y2:"12",key:"1e0a9i"}],["line",{x1:"4",x2:"20",y1:"6",y2:"6",key:"1owob3"}],["line",{x1:"4",x2:"20",y1:"18",y2:"18",key:"yk5zj1"}]],Jn=re("Menu",zo);function Bo(e,o){return a.useReducer((t,r)=>o[t][r]??t,e)}var Te="ScrollArea",[ot,Qn]=oe(Te),[Ho,O]=ot(Te),rt=a.forwardRef((e,o)=>{const{__scopeScrollArea:t,type:r="hover",dir:n,scrollHideDelay:s=600,...i}=e,[l,d]=a.useState(null),[p,f]=a.useState(null),[u,m]=a.useState(null),[v,h]=a.useState(null),[S,M]=a.useState(null),[x,g]=a.useState(0),[P,U]=a.useState(0),[L,k]=a.useState(!1),[T,R]=a.useState(!1),C=I(o,N=>d(N)),y=Me(n);return c.jsx(Ho,{scope:t,type:r,dir:y,scrollHideDelay:s,scrollArea:l,viewport:p,onViewportChange:f,content:u,onContentChange:m,scrollbarX:v,onScrollbarXChange:h,scrollbarXEnabled:L,onScrollbarXEnabledChange:k,scrollbarY:S,onScrollbarYChange:M,scrollbarYEnabled:T,onScrollbarYEnabledChange:R,onCornerWidthChange:g,onCornerHeightChange:U,children:c.jsx(_.div,{dir:y,...i,ref:C,style:{position:"relative","--radix-scroll-area-corner-width":x+"px","--radix-scroll-area-corner-height":P+"px",...e.style}})})});rt.displayName=Te;var nt="ScrollAreaViewport",at=a.forwardRef((e,o)=>{const{__scopeScrollArea:t,children:r,nonce:n,...s}=e,i=O(nt,t),l=a.useRef(null),d=I(o,l,i.onViewportChange);return c.jsxs(c.Fragment,{children:[c.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}),c.jsx(_.div,{"data-radix-scroll-area-viewport":"",...s,ref:d,style:{overflowX:i.scrollbarXEnabled?"scroll":"hidden",overflowY:i.scrollbarYEnabled?"scroll":"hidden",...e.style},children:c.jsx("div",{ref:i.onContentChange,style:{minWidth:"100%",display:"table"},children:r})})]})});at.displayName=nt;var $="ScrollAreaScrollbar",Ne=a.forwardRef((e,o)=>{const{forceMount:t,...r}=e,n=O($,e.__scopeScrollArea),{onScrollbarXEnabledChange:s,onScrollbarYEnabledChange:i}=n,l=e.orientation==="horizontal";return a.useEffect(()=>(l?s(!0):i(!0),()=>{l?s(!1):i(!1)}),[l,s,i]),n.type==="hover"?c.jsx(Wo,{...r,ref:o,forceMount:t}):n.type==="scroll"?c.jsx(Vo,{...r,ref:o,forceMount:t}):n.type==="auto"?c.jsx(st,{...r,ref:o,forceMount:t}):n.type==="always"?c.jsx(De,{...r,ref:o}):null});Ne.displayName=$;var Wo=a.forwardRef((e,o)=>{const{forceMount:t,...r}=e,n=O($,e.__scopeScrollArea),[s,i]=a.useState(!1);return a.useEffect(()=>{const l=n.scrollArea;let d=0;if(l){const p=()=>{window.clearTimeout(d),i(!0)},f=()=>{d=window.setTimeout(()=>i(!1),n.scrollHideDelay)};return l.addEventListener("pointerenter",p),l.addEventListener("pointerleave",f),()=>{window.clearTimeout(d),l.removeEventListener("pointerenter",p),l.removeEventListener("pointerleave",f)}}},[n.scrollArea,n.scrollHideDelay]),c.jsx(B,{present:t||s,children:c.jsx(st,{"data-state":s?"visible":"hidden",...r,ref:o})})}),Vo=a.forwardRef((e,o)=>{const{forceMount:t,...r}=e,n=O($,e.__scopeScrollArea),s=e.orientation==="horizontal",i=me(()=>d("SCROLL_END"),100),[l,d]=Bo("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(l==="idle"){const p=window.setTimeout(()=>d("HIDE"),n.scrollHideDelay);return()=>window.clearTimeout(p)}},[l,n.scrollHideDelay,d]),a.useEffect(()=>{const p=n.viewport,f=s?"scrollLeft":"scrollTop";if(p){let u=p[f];const m=()=>{const v=p[f];u!==v&&(d("SCROLL"),i()),u=v};return p.addEventListener("scroll",m),()=>p.removeEventListener("scroll",m)}},[n.viewport,s,d,i]),c.jsx(B,{present:t||l!=="hidden",children:c.jsx(De,{"data-state":l==="hidden"?"hidden":"visible",...r,ref:o,onPointerEnter:b(e.onPointerEnter,()=>d("POINTER_ENTER")),onPointerLeave:b(e.onPointerLeave,()=>d("POINTER_LEAVE"))})})}),st=a.forwardRef((e,o)=>{const t=O($,e.__scopeScrollArea),{forceMount:r,...n}=e,[s,i]=a.useState(!1),l=e.orientation==="horizontal",d=me(()=>{if(t.viewport){const p=t.viewport.offsetWidth<t.viewport.scrollWidth,f=t.viewport.offsetHeight<t.viewport.scrollHeight;i(l?p:f)}},10);return Z(t.viewport,d),Z(t.content,d),c.jsx(B,{present:r||s,children:c.jsx(De,{"data-state":s?"visible":"hidden",...n,ref:o})})}),De=a.forwardRef((e,o)=>{const{orientation:t="vertical",...r}=e,n=O($,e.__scopeScrollArea),s=a.useRef(null),i=a.useRef(0),[l,d]=a.useState({content:0,viewport:0,scrollbar:{size:0,paddingStart:0,paddingEnd:0}}),p=dt(l.viewport,l.content),f={...r,sizes:l,onSizesChange:d,hasThumb:p>0&&p<1,onThumbChange:m=>s.current=m,onThumbPointerUp:()=>i.current=0,onThumbPointerDown:m=>i.current=m};function u(m,v){return Qo(m,i.current,l,v)}return t==="horizontal"?c.jsx(Yo,{...f,ref:o,onThumbPositionChange:()=>{if(n.viewport&&s.current){const m=n.viewport.scrollLeft,v=He(m,l,n.dir);s.current.style.transform=`translate3d(${v}px, 0, 0)`}},onWheelScroll:m=>{n.viewport&&(n.viewport.scrollLeft=m)},onDragScroll:m=>{n.viewport&&(n.viewport.scrollLeft=u(m,n.dir))}}):t==="vertical"?c.jsx(Xo,{...f,ref:o,onThumbPositionChange:()=>{if(n.viewport&&s.current){const m=n.viewport.scrollTop,v=He(m,l);s.current.style.transform=`translate3d(0, ${v}px, 0)`}},onWheelScroll:m=>{n.viewport&&(n.viewport.scrollTop=m)},onDragScroll:m=>{n.viewport&&(n.viewport.scrollTop=u(m))}}):null}),Yo=a.forwardRef((e,o)=>{const{sizes:t,onSizesChange:r,...n}=e,s=O($,e.__scopeScrollArea),[i,l]=a.useState(),d=a.useRef(null),p=I(o,d,s.onScrollbarXChange);return a.useEffect(()=>{d.current&&l(getComputedStyle(d.current))},[d]),c.jsx(it,{"data-orientation":"horizontal",...n,ref:p,sizes:t,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":pe(t)+"px",...e.style},onThumbPointerDown:f=>e.onThumbPointerDown(f.x),onDragScroll:f=>e.onDragScroll(f.x),onWheelScroll:(f,u)=>{if(s.viewport){const m=s.viewport.scrollLeft+f.deltaX;e.onWheelScroll(m),pt(m,u)&&f.preventDefault()}},onResize:()=>{d.current&&s.viewport&&i&&r({content:s.viewport.scrollWidth,viewport:s.viewport.offsetWidth,scrollbar:{size:d.current.clientWidth,paddingStart:ue(i.paddingLeft),paddingEnd:ue(i.paddingRight)}})}})}),Xo=a.forwardRef((e,o)=>{const{sizes:t,onSizesChange:r,...n}=e,s=O($,e.__scopeScrollArea),[i,l]=a.useState(),d=a.useRef(null),p=I(o,d,s.onScrollbarYChange);return a.useEffect(()=>{d.current&&l(getComputedStyle(d.current))},[d]),c.jsx(it,{"data-orientation":"vertical",...n,ref:p,sizes:t,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":pe(t)+"px",...e.style},onThumbPointerDown:f=>e.onThumbPointerDown(f.y),onDragScroll:f=>e.onDragScroll(f.y),onWheelScroll:(f,u)=>{if(s.viewport){const m=s.viewport.scrollTop+f.deltaY;e.onWheelScroll(m),pt(m,u)&&f.preventDefault()}},onResize:()=>{d.current&&s.viewport&&i&&r({content:s.viewport.scrollHeight,viewport:s.viewport.offsetHeight,scrollbar:{size:d.current.clientHeight,paddingStart:ue(i.paddingTop),paddingEnd:ue(i.paddingBottom)}})}})}),[qo,ct]=ot($),it=a.forwardRef((e,o)=>{const{__scopeScrollArea:t,sizes:r,hasThumb:n,onThumbChange:s,onThumbPointerUp:i,onThumbPointerDown:l,onThumbPositionChange:d,onDragScroll:p,onWheelScroll:f,onResize:u,...m}=e,v=O($,t),[h,S]=a.useState(null),M=I(o,C=>S(C)),x=a.useRef(null),g=a.useRef(""),P=v.viewport,U=r.content-r.viewport,L=G(f),k=G(d),T=me(u,10);function R(C){if(x.current){const y=C.clientX-x.current.left,N=C.clientY-x.current.top;p({x:y,y:N})}}return a.useEffect(()=>{const C=y=>{const N=y.target;(h==null?void 0:h.contains(N))&&L(y,U)};return document.addEventListener("wheel",C,{passive:!1}),()=>document.removeEventListener("wheel",C,{passive:!1})},[P,h,U,L]),a.useEffect(k,[r,k]),Z(h,T),Z(v.content,T),c.jsx(qo,{scope:t,scrollbar:h,hasThumb:n,onThumbChange:G(s),onThumbPointerUp:G(i),onThumbPositionChange:k,onThumbPointerDown:G(l),children:c.jsx(_.div,{...m,ref:M,style:{position:"absolute",...m.style},onPointerDown:b(e.onPointerDown,C=>{C.button===0&&(C.target.setPointerCapture(C.pointerId),x.current=h.getBoundingClientRect(),g.current=document.body.style.webkitUserSelect,document.body.style.webkitUserSelect="none",v.viewport&&(v.viewport.style.scrollBehavior="auto"),R(C))}),onPointerMove:b(e.onPointerMove,R),onPointerUp:b(e.onPointerUp,C=>{const y=C.target;y.hasPointerCapture(C.pointerId)&&y.releasePointerCapture(C.pointerId),document.body.style.webkitUserSelect=g.current,v.viewport&&(v.viewport.style.scrollBehavior=""),x.current=null})})})}),le="ScrollAreaThumb",lt=a.forwardRef((e,o)=>{const{forceMount:t,...r}=e,n=ct(le,e.__scopeScrollArea);return c.jsx(B,{present:t||n.hasThumb,children:c.jsx(Zo,{ref:o,...r})})}),Zo=a.forwardRef((e,o)=>{const{__scopeScrollArea:t,style:r,...n}=e,s=O(le,t),i=ct(le,t),{onThumbPositionChange:l}=i,d=I(o,u=>i.onThumbChange(u)),p=a.useRef(void 0),f=me(()=>{p.current&&(p.current(),p.current=void 0)},100);return a.useEffect(()=>{const u=s.viewport;if(u){const m=()=>{if(f(),!p.current){const v=er(u,l);p.current=v,l()}};return l(),u.addEventListener("scroll",m),()=>u.removeEventListener("scroll",m)}},[s.viewport,f,l]),c.jsx(_.div,{"data-state":i.hasThumb?"visible":"hidden",...n,ref:d,style:{width:"var(--radix-scroll-area-thumb-width)",height:"var(--radix-scroll-area-thumb-height)",...r},onPointerDownCapture:b(e.onPointerDownCapture,u=>{const v=u.target.getBoundingClientRect(),h=u.clientX-v.left,S=u.clientY-v.top;i.onThumbPointerDown({x:h,y:S})}),onPointerUp:b(e.onPointerUp,i.onThumbPointerUp)})});lt.displayName=le;var Ae="ScrollAreaCorner",ut=a.forwardRef((e,o)=>{const t=O(Ae,e.__scopeScrollArea),r=!!(t.scrollbarX&&t.scrollbarY);return t.type!=="scroll"&&r?c.jsx(Jo,{...e,ref:o}):null});ut.displayName=Ae;var Jo=a.forwardRef((e,o)=>{const{__scopeScrollArea:t,...r}=e,n=O(Ae,t),[s,i]=a.useState(0),[l,d]=a.useState(0),p=!!(s&&l);return Z(n.scrollbarX,()=>{var u;const f=((u=n.scrollbarX)==null?void 0:u.offsetHeight)||0;n.onCornerHeightChange(f),d(f)}),Z(n.scrollbarY,()=>{var u;const f=((u=n.scrollbarY)==null?void 0:u.offsetWidth)||0;n.onCornerWidthChange(f),i(f)}),p?c.jsx(_.div,{...r,ref:o,style:{width:s,height:l,position:"absolute",right:n.dir==="ltr"?0:void 0,left:n.dir==="rtl"?0:void 0,bottom:0,...e.style}}):null});function ue(e){return e?parseInt(e,10):0}function dt(e,o){const t=e/o;return isNaN(t)?0:t}function pe(e){const o=dt(e.viewport,e.content),t=e.scrollbar.paddingStart+e.scrollbar.paddingEnd,r=(e.scrollbar.size-t)*o;return Math.max(r,18)}function Qo(e,o,t,r="ltr"){const n=pe(t),s=n/2,i=o||s,l=n-i,d=t.scrollbar.paddingStart+i,p=t.scrollbar.size-t.scrollbar.paddingEnd-l,f=t.content-t.viewport,u=r==="ltr"?[0,f]:[f*-1,0];return ft([d,p],u)(e)}function He(e,o,t="ltr"){const r=pe(o),n=o.scrollbar.paddingStart+o.scrollbar.paddingEnd,s=o.scrollbar.size-n,i=o.content-o.viewport,l=s-r,d=t==="ltr"?[0,i]:[i*-1,0],p=Ro(e,d);return ft([0,i],[0,l])(p)}function ft(e,o){return t=>{if(e[0]===e[1]||o[0]===o[1])return o[0];const r=(o[1]-o[0])/(e[1]-e[0]);return o[0]+r*(t-e[0])}}function pt(e,o){return e>0&&e<o}var er=(e,o=()=>{})=>{let t={left:e.scrollLeft,top:e.scrollTop},r=0;return function n(){const s={left:e.scrollLeft,top:e.scrollTop},i=t.left!==s.left,l=t.top!==s.top;(i||l)&&o(),t=s,r=window.requestAnimationFrame(n)}(),()=>window.cancelAnimationFrame(r)};function me(e,o){const t=G(e),r=a.useRef(0);return a.useEffect(()=>()=>window.clearTimeout(r.current),[]),a.useCallback(()=>{window.clearTimeout(r.current),r.current=window.setTimeout(t,o)},[t,o])}function Z(e,o){const t=G(o);Ye(()=>{let r=0;if(e){const n=new ResizeObserver(()=>{cancelAnimationFrame(r),r=window.requestAnimationFrame(t)});return n.observe(e),()=>{window.cancelAnimationFrame(r),n.unobserve(e)}}},[e,t])}var mt=rt,tr=at,or=ut;const rr=a.forwardRef(({className:e,children:o,...t},r)=>c.jsxs(mt,{ref:r,className:j("relative overflow-hidden",e),...t,children:[c.jsx(tr,{className:"h-full w-full rounded-[inherit]",children:o}),c.jsx(ht,{}),c.jsx(or,{})]}));rr.displayName=mt.displayName;const ht=a.forwardRef(({className:e,orientation:o="vertical",...t},r)=>c.jsx(Ne,{ref:r,orientation:o,className:j("flex touch-none select-none transition-colors",o==="vertical"&&"h-full w-2.5 border-l border-l-transparent p-[1px]",o==="horizontal"&&"h-2.5 flex-col border-t border-t-transparent p-[1px]",e),...t,children:c.jsx(lt,{className:"relative flex-1 rounded-full bg-border"})}));ht.displayName=Ne.displayName;var nr="Separator",We="horizontal",ar=["horizontal","vertical"],vt=a.forwardRef((e,o)=>{const{decorative:t,orientation:r=We,...n}=e,s=sr(r)?r:We,l=t?{role:"none"}:{"aria-orientation":s==="vertical"?s:void 0,role:"separator"};return c.jsx(_.div,{"data-orientation":s,...l,...n,ref:o})});vt.displayName=nr;function sr(e){return ar.includes(e)}var wt=vt;const cr=a.forwardRef(({className:e,orientation:o="horizontal",decorative:t=!0,...r},n)=>c.jsx(wt,{ref:n,decorative:t,orientation:o,className:j("shrink-0 bg-border",o==="horizontal"?"h-[1px] w-full":"h-full w-[1px]",e),...r}));cr.displayName=wt.displayName;var Se="rovingFocusGroup.onEntryFocus",ir={bubbles:!1,cancelable:!0},he="RovingFocusGroup",[Ce,bt,lr]=Xe(he),[ur,gt]=oe(he,[lr]),[dr,fr]=ur(he),xt=a.forwardRef((e,o)=>c.jsx(Ce.Provider,{scope:e.__scopeRovingFocusGroup,children:c.jsx(Ce.Slot,{scope:e.__scopeRovingFocusGroup,children:c.jsx(pr,{...e,ref:o})})}));xt.displayName=he;var pr=a.forwardRef((e,o)=>{const{__scopeRovingFocusGroup:t,orientation:r,loop:n=!1,dir:s,currentTabStopId:i,defaultCurrentTabStopId:l,onCurrentTabStopIdChange:d,onEntryFocus:p,preventScrollOnEntryFocus:f=!1,...u}=e,m=a.useRef(null),v=I(o,m),h=Me(s),[S=null,M]=ye({prop:i,defaultProp:l,onChange:d}),[x,g]=a.useState(!1),P=G(p),U=bt(t),L=a.useRef(!1),[k,T]=a.useState(0);return a.useEffect(()=>{const R=m.current;if(R)return R.addEventListener(Se,P),()=>R.removeEventListener(Se,P)},[P]),c.jsx(dr,{scope:t,orientation:r,dir:h,loop:n,currentTabStopId:S,onItemFocus:a.useCallback(R=>M(R),[M]),onItemShiftTab:a.useCallback(()=>g(!0),[]),onFocusableItemAdd:a.useCallback(()=>T(R=>R+1),[]),onFocusableItemRemove:a.useCallback(()=>T(R=>R-1),[]),children:c.jsx(_.div,{tabIndex:x||k===0?-1:0,"data-orientation":r,...u,ref:v,style:{outline:"none",...e.style},onMouseDown:b(e.onMouseDown,()=>{L.current=!0}),onFocus:b(e.onFocus,R=>{const C=!L.current;if(R.target===R.currentTarget&&C&&!x){const y=new CustomEvent(Se,ir);if(R.currentTarget.dispatchEvent(y),!y.defaultPrevented){const N=U().filter(K=>K.focusable),Y=N.find(K=>K.active),se=N.find(K=>K.id===S),be=[Y,se,...N].filter(Boolean).map(K=>K.ref.current);Rt(be,f)}}L.current=!1}),onBlur:b(e.onBlur,()=>g(!1))})})}),St="RovingFocusGroupItem",Ct=a.forwardRef((e,o)=>{const{__scopeRovingFocusGroup:t,focusable:r=!0,active:n=!1,tabStopId:s,...i}=e,l=ie(),d=s||l,p=fr(St,t),f=p.currentTabStopId===d,u=bt(t),{onFocusableItemAdd:m,onFocusableItemRemove:v}=p;return a.useEffect(()=>{if(r)return m(),()=>v()},[r,m,v]),c.jsx(Ce.ItemSlot,{scope:t,id:d,focusable:r,active:n,children:c.jsx(_.span,{tabIndex:f?0:-1,"data-orientation":p.orientation,...i,ref:o,onMouseDown:b(e.onMouseDown,h=>{r?p.onItemFocus(d):h.preventDefault()}),onFocus:b(e.onFocus,()=>p.onItemFocus(d)),onKeyDown:b(e.onKeyDown,h=>{if(h.key==="Tab"&&h.shiftKey){p.onItemShiftTab();return}if(h.target!==h.currentTarget)return;const S=vr(h,p.orientation,p.dir);if(S!==void 0){if(h.metaKey||h.ctrlKey||h.altKey||h.shiftKey)return;h.preventDefault();let x=u().filter(g=>g.focusable).map(g=>g.ref.current);if(S==="last")x.reverse();else if(S==="prev"||S==="next"){S==="prev"&&x.reverse();const g=x.indexOf(h.currentTarget);x=p.loop?wr(x,g+1):x.slice(g+1)}setTimeout(()=>Rt(x))}})})})});Ct.displayName=St;var mr={ArrowLeft:"prev",ArrowUp:"prev",ArrowRight:"next",ArrowDown:"next",PageUp:"first",Home:"first",PageDown:"last",End:"last"};function hr(e,o){return o!=="rtl"?e:e==="ArrowLeft"?"ArrowRight":e==="ArrowRight"?"ArrowLeft":e}function vr(e,o,t){const r=hr(e.key,t);if(!(o==="vertical"&&["ArrowLeft","ArrowRight"].includes(r))&&!(o==="horizontal"&&["ArrowUp","ArrowDown"].includes(r)))return mr[r]}function Rt(e,o=!1){const t=document.activeElement;for(const r of e)if(r===t||(r.focus({preventScroll:o}),document.activeElement!==t))return}function wr(e,o){return e.map((t,r)=>e[(o+r)%e.length])}var br=xt,gr=Ct,Re=["Enter"," "],xr=["ArrowDown","PageUp","Home"],yt=["ArrowUp","PageDown","End"],Sr=[...xr,...yt],Cr={ltr:[...Re,"ArrowRight"],rtl:[...Re,"ArrowLeft"]},Rr={ltr:["ArrowLeft"],rtl:["ArrowRight"]},ne="Menu",[ee,yr,Mr]=Xe(ne),[W,Mt]=oe(ne,[Mr,Ze,gt]),ve=Ze(),_t=gt(),[_r,V]=W(ne),[Pr,ae]=W(ne),Pt=e=>{const{__scopeMenu:o,open:t=!1,children:r,dir:n,onOpenChange:s,modal:i=!0}=e,l=ve(o),[d,p]=a.useState(null),f=a.useRef(!1),u=G(s),m=Me(n);return a.useEffect(()=>{const v=()=>{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",v,{capture:!0}),()=>{document.removeEventListener("keydown",v,{capture:!0}),document.removeEventListener("pointerdown",h,{capture:!0}),document.removeEventListener("pointermove",h,{capture:!0})}},[]),c.jsx(yo,{...l,children:c.jsx(_r,{scope:o,open:t,onOpenChange:u,content:d,onContentChange:p,children:c.jsx(Pr,{scope:o,onClose:a.useCallback(()=>u(!1),[u]),isUsingKeyboardRef:f,dir:m,modal:i,children:r})})})};Pt.displayName=ne;var Er="MenuAnchor",je=a.forwardRef((e,o)=>{const{__scopeMenu:t,...r}=e,n=ve(t);return c.jsx(Mo,{...n,...r,ref:o})});je.displayName=Er;var Oe="MenuPortal",[Ir,Et]=W(Oe,{forceMount:void 0}),It=e=>{const{__scopeMenu:o,forceMount:t,children:r,container:n}=e,s=V(Oe,o);return c.jsx(Ir,{scope:o,forceMount:t,children:c.jsx(B,{present:t||s.open,children:c.jsx(go,{asChild:!0,container:n,children:r})})})};It.displayName=Oe;var A="MenuContent",[Tr,Le]=W(A),Tt=a.forwardRef((e,o)=>{const t=Et(A,e.__scopeMenu),{forceMount:r=t.forceMount,...n}=e,s=V(A,e.__scopeMenu),i=ae(A,e.__scopeMenu);return c.jsx(ee.Provider,{scope:e.__scopeMenu,children:c.jsx(B,{present:r||s.open,children:c.jsx(ee.Slot,{scope:e.__scopeMenu,children:i.modal?c.jsx(Nr,{...n,ref:o}):c.jsx(Dr,{...n,ref:o})})})})}),Nr=a.forwardRef((e,o)=>{const t=V(A,e.__scopeMenu),r=a.useRef(null),n=I(o,r);return a.useEffect(()=>{const s=r.current;if(s)return _o(s)},[]),c.jsx(ke,{...e,ref:n,trapFocus:t.open,disableOutsidePointerEvents:t.open,disableOutsideScroll:!0,onFocusOutside:b(e.onFocusOutside,s=>s.preventDefault(),{checkForDefaultPrevented:!1}),onDismiss:()=>t.onOpenChange(!1)})}),Dr=a.forwardRef((e,o)=>{const t=V(A,e.__scopeMenu);return c.jsx(ke,{...e,ref:o,trapFocus:!1,disableOutsidePointerEvents:!1,disableOutsideScroll:!1,onDismiss:()=>t.onOpenChange(!1)})}),ke=a.forwardRef((e,o)=>{const{__scopeMenu:t,loop:r=!1,trapFocus:n,onOpenAutoFocus:s,onCloseAutoFocus:i,disableOutsidePointerEvents:l,onEntryFocus:d,onEscapeKeyDown:p,onPointerDownOutside:f,onFocusOutside:u,onInteractOutside:m,onDismiss:v,disableOutsideScroll:h,...S}=e,M=V(A,t),x=ae(A,t),g=ve(t),P=_t(t),U=yr(t),[L,k]=a.useState(null),T=a.useRef(null),R=I(o,T,M.onContentChange),C=a.useRef(0),y=a.useRef(""),N=a.useRef(0),Y=a.useRef(null),se=a.useRef("right"),ce=a.useRef(0),be=h?Eo:a.Fragment,K=h?{as:Co,allowPinchZoom:!0}:void 0,bo=w=>{var q,ze;const D=y.current+w,F=U().filter(z=>!z.disabled),H=document.activeElement,ge=(q=F.find(z=>z.ref.current===H))==null?void 0:q.textValue,xe=F.map(z=>z.textValue),Ke=Br(xe,D,ge),J=(ze=F.find(z=>z.textValue===Ke))==null?void 0:ze.ref.current;(function z(Be){y.current=Be,window.clearTimeout(C.current),Be!==""&&(C.current=window.setTimeout(()=>z(""),1e3))})(D),J&&setTimeout(()=>J.focus())};a.useEffect(()=>()=>window.clearTimeout(C.current),[]),Po();const X=a.useCallback(w=>{var F,H;return se.current===((F=Y.current)==null?void 0:F.side)&&Wr(w,(H=Y.current)==null?void 0:H.area)},[]);return c.jsx(Tr,{scope:t,searchRef:y,onItemEnter:a.useCallback(w=>{X(w)&&w.preventDefault()},[X]),onItemLeave:a.useCallback(w=>{var D;X(w)||((D=T.current)==null||D.focus(),k(null))},[X]),onTriggerLeave:a.useCallback(w=>{X(w)&&w.preventDefault()},[X]),pointerGraceTimerRef:N,onPointerGraceIntentChange:a.useCallback(w=>{Y.current=w},[]),children:c.jsx(be,{...K,children:c.jsx(Io,{asChild:!0,trapped:n,onMountAutoFocus:b(s,w=>{var D;w.preventDefault(),(D=T.current)==null||D.focus({preventScroll:!0})}),onUnmountAutoFocus:i,children:c.jsx(xo,{asChild:!0,disableOutsidePointerEvents:l,onEscapeKeyDown:p,onPointerDownOutside:f,onFocusOutside:u,onInteractOutside:m,onDismiss:v,children:c.jsx(br,{asChild:!0,...P,dir:x.dir,orientation:"vertical",loop:r,currentTabStopId:L,onCurrentTabStopIdChange:k,onEntryFocus:b(d,w=>{x.isUsingKeyboardRef.current||w.preventDefault()}),preventScrollOnEntryFocus:!0,children:c.jsx(To,{role:"menu","aria-orientation":"vertical","data-state":Wt(M.open),"data-radix-menu-content":"",dir:x.dir,...g,...S,ref:R,style:{outline:"none",...S.style},onKeyDown:b(S.onKeyDown,w=>{const F=w.target.closest("[data-radix-menu-content]")===w.currentTarget,H=w.ctrlKey||w.altKey||w.metaKey,ge=w.key.length===1;F&&(w.key==="Tab"&&w.preventDefault(),!H&&ge&&bo(w.key));const xe=T.current;if(w.target!==xe||!Sr.includes(w.key))return;w.preventDefault();const J=U().filter(q=>!q.disabled).map(q=>q.ref.current);yt.includes(w.key)&&J.reverse(),Kr(J)}),onBlur:b(e.onBlur,w=>{w.currentTarget.contains(w.target)||(window.clearTimeout(C.current),y.current="")}),onPointerMove:b(e.onPointerMove,te(w=>{const D=w.target,F=ce.current!==w.clientX;if(w.currentTarget.contains(D)&&F){const H=w.clientX>ce.current?"right":"left";se.current=H,ce.current=w.clientX}}))})})})})})})});Tt.displayName=A;var Ar="MenuGroup",Fe=a.forwardRef((e,o)=>{const{__scopeMenu:t,...r}=e;return c.jsx(_.div,{role:"group",...r,ref:o})});Fe.displayName=Ar;var jr="MenuLabel",Nt=a.forwardRef((e,o)=>{const{__scopeMenu:t,...r}=e;return c.jsx(_.div,{...r,ref:o})});Nt.displayName=jr;var de="MenuItem",Ve="menu.itemSelect",we=a.forwardRef((e,o)=>{const{disabled:t=!1,onSelect:r,...n}=e,s=a.useRef(null),i=ae(de,e.__scopeMenu),l=Le(de,e.__scopeMenu),d=I(o,s),p=a.useRef(!1),f=()=>{const u=s.current;if(!t&&u){const m=new CustomEvent(Ve,{bubbles:!0,cancelable:!0});u.addEventListener(Ve,v=>r==null?void 0:r(v),{once:!0}),So(u,m),m.defaultPrevented?p.current=!1:i.onClose()}};return c.jsx(Dt,{...n,ref:d,disabled:t,onClick:b(e.onClick,f),onPointerDown:u=>{var m;(m=e.onPointerDown)==null||m.call(e,u),p.current=!0},onPointerUp:b(e.onPointerUp,u=>{var m;p.current||(m=u.currentTarget)==null||m.click()}),onKeyDown:b(e.onKeyDown,u=>{const m=l.searchRef.current!=="";t||m&&u.key===" "||Re.includes(u.key)&&(u.currentTarget.click(),u.preventDefault())})})});we.displayName=de;var Dt=a.forwardRef((e,o)=>{const{__scopeMenu:t,disabled:r=!1,textValue:n,...s}=e,i=Le(de,t),l=_t(t),d=a.useRef(null),p=I(o,d),[f,u]=a.useState(!1),[m,v]=a.useState("");return a.useEffect(()=>{const h=d.current;h&&v((h.textContent??"").trim())},[s.children]),c.jsx(ee.ItemSlot,{scope:t,disabled:r,textValue:n??m,children:c.jsx(gr,{asChild:!0,...l,focusable:!r,children:c.jsx(_.div,{role:"menuitem","data-highlighted":f?"":void 0,"aria-disabled":r||void 0,"data-disabled":r?"":void 0,...s,ref:p,onPointerMove:b(e.onPointerMove,te(h=>{r?i.onItemLeave(h):(i.onItemEnter(h),h.defaultPrevented||h.currentTarget.focus({preventScroll:!0}))})),onPointerLeave:b(e.onPointerLeave,te(h=>i.onItemLeave(h))),onFocus:b(e.onFocus,()=>u(!0)),onBlur:b(e.onBlur,()=>u(!1))})})})}),Or="MenuCheckboxItem",At=a.forwardRef((e,o)=>{const{checked:t=!1,onCheckedChange:r,...n}=e;return c.jsx(Ft,{scope:e.__scopeMenu,checked:t,children:c.jsx(we,{role:"menuitemcheckbox","aria-checked":fe(t)?"mixed":t,...n,ref:o,"data-state":$e(t),onSelect:b(n.onSelect,()=>r==null?void 0:r(fe(t)?!0:!t),{checkForDefaultPrevented:!1})})})});At.displayName=Or;var jt="MenuRadioGroup",[Lr,kr]=W(jt,{value:void 0,onValueChange:()=>{}}),Ot=a.forwardRef((e,o)=>{const{value:t,onValueChange:r,...n}=e,s=G(r);return c.jsx(Lr,{scope:e.__scopeMenu,value:t,onValueChange:s,children:c.jsx(Fe,{...n,ref:o})})});Ot.displayName=jt;var Lt="MenuRadioItem",kt=a.forwardRef((e,o)=>{const{value:t,...r}=e,n=kr(Lt,e.__scopeMenu),s=t===n.value;return c.jsx(Ft,{scope:e.__scopeMenu,checked:s,children:c.jsx(we,{role:"menuitemradio","aria-checked":s,...r,ref:o,"data-state":$e(s),onSelect:b(r.onSelect,()=>{var i;return(i=n.onValueChange)==null?void 0:i.call(n,t)},{checkForDefaultPrevented:!1})})})});kt.displayName=Lt;var Ge="MenuItemIndicator",[Ft,Fr]=W(Ge,{checked:!1}),Gt=a.forwardRef((e,o)=>{const{__scopeMenu:t,forceMount:r,...n}=e,s=Fr(Ge,t);return c.jsx(B,{present:r||fe(s.checked)||s.checked===!0,children:c.jsx(_.span,{...n,ref:o,"data-state":$e(s.checked)})})});Gt.displayName=Ge;var Gr="MenuSeparator",$t=a.forwardRef((e,o)=>{const{__scopeMenu:t,...r}=e;return c.jsx(_.div,{role:"separator","aria-orientation":"horizontal",...r,ref:o})});$t.displayName=Gr;var $r="MenuArrow",Ut=a.forwardRef((e,o)=>{const{__scopeMenu:t,...r}=e,n=ve(t);return c.jsx(No,{...n,...r,ref:o})});Ut.displayName=$r;var Ur="MenuSub",[ea,Kt]=W(Ur),Q="MenuSubTrigger",zt=a.forwardRef((e,o)=>{const t=V(Q,e.__scopeMenu),r=ae(Q,e.__scopeMenu),n=Kt(Q,e.__scopeMenu),s=Le(Q,e.__scopeMenu),i=a.useRef(null),{pointerGraceTimerRef:l,onPointerGraceIntentChange:d}=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 u=l.current;return()=>{window.clearTimeout(u),d(null)}},[l,d]),c.jsx(je,{asChild:!0,...p,children:c.jsx(Dt,{id:n.triggerId,"aria-haspopup":"menu","aria-expanded":t.open,"aria-controls":n.contentId,"data-state":Wt(t.open),...e,ref:qe(o,n.onTriggerChange),onClick:u=>{var m;(m=e.onClick)==null||m.call(e,u),!(e.disabled||u.defaultPrevented)&&(u.currentTarget.focus(),t.open||t.onOpenChange(!0))},onPointerMove:b(e.onPointerMove,te(u=>{s.onItemEnter(u),!u.defaultPrevented&&!e.disabled&&!t.open&&!i.current&&(s.onPointerGraceIntentChange(null),i.current=window.setTimeout(()=>{t.onOpenChange(!0),f()},100))})),onPointerLeave:b(e.onPointerLeave,te(u=>{var v,h;f();const m=(v=t.content)==null?void 0:v.getBoundingClientRect();if(m){const S=(h=t.content)==null?void 0:h.dataset.side,M=S==="right",x=M?-5:5,g=m[M?"left":"right"],P=m[M?"right":"left"];s.onPointerGraceIntentChange({area:[{x:u.clientX+x,y:u.clientY},{x:g,y:m.top},{x:P,y:m.top},{x:P,y:m.bottom},{x:g,y:m.bottom}],side:S}),window.clearTimeout(l.current),l.current=window.setTimeout(()=>s.onPointerGraceIntentChange(null),300)}else{if(s.onTriggerLeave(u),u.defaultPrevented)return;s.onPointerGraceIntentChange(null)}})),onKeyDown:b(e.onKeyDown,u=>{var v;const m=s.searchRef.current!=="";e.disabled||m&&u.key===" "||Cr[r.dir].includes(u.key)&&(t.onOpenChange(!0),(v=t.content)==null||v.focus(),u.preventDefault())})})})});zt.displayName=Q;var Bt="MenuSubContent",Ht=a.forwardRef((e,o)=>{const t=Et(A,e.__scopeMenu),{forceMount:r=t.forceMount,...n}=e,s=V(A,e.__scopeMenu),i=ae(A,e.__scopeMenu),l=Kt(Bt,e.__scopeMenu),d=a.useRef(null),p=I(o,d);return c.jsx(ee.Provider,{scope:e.__scopeMenu,children:c.jsx(B,{present:r||s.open,children:c.jsx(ee.Slot,{scope:e.__scopeMenu,children:c.jsx(ke,{id:l.contentId,"aria-labelledby":l.triggerId,...n,ref:p,align:"start",side:i.dir==="rtl"?"left":"right",disableOutsidePointerEvents:!1,disableOutsideScroll:!1,trapFocus:!1,onOpenAutoFocus:f=>{var u;i.isUsingKeyboardRef.current&&((u=d.current)==null||u.focus()),f.preventDefault()},onCloseAutoFocus:f=>f.preventDefault(),onFocusOutside:b(e.onFocusOutside,f=>{f.target!==l.trigger&&s.onOpenChange(!1)}),onEscapeKeyDown:b(e.onEscapeKeyDown,f=>{i.onClose(),f.preventDefault()}),onKeyDown:b(e.onKeyDown,f=>{var v;const u=f.currentTarget.contains(f.target),m=Rr[i.dir].includes(f.key);u&&m&&(s.onOpenChange(!1),(v=l.trigger)==null||v.focus(),f.preventDefault())})})})})})});Ht.displayName=Bt;function Wt(e){return e?"open":"closed"}function fe(e){return e==="indeterminate"}function $e(e){return fe(e)?"indeterminate":e?"checked":"unchecked"}function Kr(e){const o=document.activeElement;for(const t of e)if(t===o||(t.focus(),document.activeElement!==o))return}function zr(e,o){return e.map((t,r)=>e[(o+r)%e.length])}function Br(e,o,t){const n=o.length>1&&Array.from(o).every(p=>p===o[0])?o[0]:o,s=t?e.indexOf(t):-1;let i=zr(e,Math.max(s,0));n.length===1&&(i=i.filter(p=>p!==t));const d=i.find(p=>p.toLowerCase().startsWith(n.toLowerCase()));return d!==t?d:void 0}function Hr(e,o){const{x:t,y:r}=e;let n=!1;for(let s=0,i=o.length-1;s<o.length;i=s++){const l=o[s].x,d=o[s].y,p=o[i].x,f=o[i].y;d>r!=f>r&&t<(p-l)*(r-d)/(f-d)+l&&(n=!n)}return n}function Wr(e,o){if(!o)return!1;const t={x:e.clientX,y:e.clientY};return Hr(t,o)}function te(e){return o=>o.pointerType==="mouse"?e(o):void 0}var Vr=Pt,Yr=je,Xr=It,qr=Tt,Zr=Fe,Jr=Nt,Qr=we,en=At,tn=Ot,on=kt,rn=Gt,nn=$t,an=Ut,sn=zt,cn=Ht,Ue="DropdownMenu",[ln,ta]=oe(Ue,[Mt]),E=Mt(),[un,Vt]=ln(Ue),Yt=e=>{const{__scopeDropdownMenu:o,children:t,dir:r,open:n,defaultOpen:s,onOpenChange:i,modal:l=!0}=e,d=E(o),p=a.useRef(null),[f=!1,u]=ye({prop:n,defaultProp:s,onChange:i});return c.jsx(un,{scope:o,triggerId:ie(),triggerRef:p,contentId:ie(),open:f,onOpenChange:u,onOpenToggle:a.useCallback(()=>u(m=>!m),[u]),modal:l,children:c.jsx(Vr,{...d,open:f,onOpenChange:u,dir:r,modal:l,children:t})})};Yt.displayName=Ue;var Xt="DropdownMenuTrigger",qt=a.forwardRef((e,o)=>{const{__scopeDropdownMenu:t,disabled:r=!1,...n}=e,s=Vt(Xt,t),i=E(t);return c.jsx(Yr,{asChild:!0,...i,children:c.jsx(_.button,{type:"button",id:s.triggerId,"aria-haspopup":"menu","aria-expanded":s.open,"aria-controls":s.open?s.contentId:void 0,"data-state":s.open?"open":"closed","data-disabled":r?"":void 0,disabled:r,...n,ref:qe(o,s.triggerRef),onPointerDown:b(e.onPointerDown,l=>{!r&&l.button===0&&l.ctrlKey===!1&&(s.onOpenToggle(),s.open||l.preventDefault())}),onKeyDown:b(e.onKeyDown,l=>{r||(["Enter"," "].includes(l.key)&&s.onOpenToggle(),l.key==="ArrowDown"&&s.onOpenChange(!0),["Enter"," ","ArrowDown"].includes(l.key)&&l.preventDefault())})})})});qt.displayName=Xt;var dn="DropdownMenuPortal",Zt=e=>{const{__scopeDropdownMenu:o,...t}=e,r=E(o);return c.jsx(Xr,{...r,...t})};Zt.displayName=dn;var Jt="DropdownMenuContent",Qt=a.forwardRef((e,o)=>{const{__scopeDropdownMenu:t,...r}=e,n=Vt(Jt,t),s=E(t),i=a.useRef(!1);return c.jsx(qr,{id:n.contentId,"aria-labelledby":n.triggerId,...s,...r,ref:o,onCloseAutoFocus:b(e.onCloseAutoFocus,l=>{var d;i.current||(d=n.triggerRef.current)==null||d.focus(),i.current=!1,l.preventDefault()}),onInteractOutside:b(e.onInteractOutside,l=>{const d=l.detail.originalEvent,p=d.button===0&&d.ctrlKey===!0,f=d.button===2||p;(!n.modal||f)&&(i.current=!0)}),style:{...e.style,"--radix-dropdown-menu-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-dropdown-menu-content-available-width":"var(--radix-popper-available-width)","--radix-dropdown-menu-content-available-height":"var(--radix-popper-available-height)","--radix-dropdown-menu-trigger-width":"var(--radix-popper-anchor-width)","--radix-dropdown-menu-trigger-height":"var(--radix-popper-anchor-height)"}})});Qt.displayName=Jt;var fn="DropdownMenuGroup",pn=a.forwardRef((e,o)=>{const{__scopeDropdownMenu:t,...r}=e,n=E(t);return c.jsx(Zr,{...n,...r,ref:o})});pn.displayName=fn;var mn="DropdownMenuLabel",eo=a.forwardRef((e,o)=>{const{__scopeDropdownMenu:t,...r}=e,n=E(t);return c.jsx(Jr,{...n,...r,ref:o})});eo.displayName=mn;var hn="DropdownMenuItem",to=a.forwardRef((e,o)=>{const{__scopeDropdownMenu:t,...r}=e,n=E(t);return c.jsx(Qr,{...n,...r,ref:o})});to.displayName=hn;var vn="DropdownMenuCheckboxItem",oo=a.forwardRef((e,o)=>{const{__scopeDropdownMenu:t,...r}=e,n=E(t);return c.jsx(en,{...n,...r,ref:o})});oo.displayName=vn;var wn="DropdownMenuRadioGroup",bn=a.forwardRef((e,o)=>{const{__scopeDropdownMenu:t,...r}=e,n=E(t);return c.jsx(tn,{...n,...r,ref:o})});bn.displayName=wn;var gn="DropdownMenuRadioItem",ro=a.forwardRef((e,o)=>{const{__scopeDropdownMenu:t,...r}=e,n=E(t);return c.jsx(on,{...n,...r,ref:o})});ro.displayName=gn;var xn="DropdownMenuItemIndicator",no=a.forwardRef((e,o)=>{const{__scopeDropdownMenu:t,...r}=e,n=E(t);return c.jsx(rn,{...n,...r,ref:o})});no.displayName=xn;var Sn="DropdownMenuSeparator",ao=a.forwardRef((e,o)=>{const{__scopeDropdownMenu:t,...r}=e,n=E(t);return c.jsx(nn,{...n,...r,ref:o})});ao.displayName=Sn;var Cn="DropdownMenuArrow",Rn=a.forwardRef((e,o)=>{const{__scopeDropdownMenu:t,...r}=e,n=E(t);return c.jsx(an,{...n,...r,ref:o})});Rn.displayName=Cn;var yn="DropdownMenuSubTrigger",so=a.forwardRef((e,o)=>{const{__scopeDropdownMenu:t,...r}=e,n=E(t);return c.jsx(sn,{...n,...r,ref:o})});so.displayName=yn;var Mn="DropdownMenuSubContent",co=a.forwardRef((e,o)=>{const{__scopeDropdownMenu:t,...r}=e,n=E(t);return c.jsx(cn,{...n,...r,ref:o,style:{...e.style,"--radix-dropdown-menu-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-dropdown-menu-content-available-width":"var(--radix-popper-available-width)","--radix-dropdown-menu-content-available-height":"var(--radix-popper-available-height)","--radix-dropdown-menu-trigger-width":"var(--radix-popper-anchor-width)","--radix-dropdown-menu-trigger-height":"var(--radix-popper-anchor-height)"}})});co.displayName=Mn;var _n=Yt,Pn=qt,En=Zt,io=Qt,lo=eo,uo=to,fo=oo,po=ro,mo=no,ho=ao,vo=so,wo=co;const oa=_n,ra=Pn,In=a.forwardRef(({className:e,inset:o,children:t,...r},n)=>c.jsxs(vo,{ref:n,className:j("flex cursor-default gap-2 select-none items-center rounded-sm px-2 py-1.5 text-sm outline-hidden focus:bg-accent data-[state=open]:bg-accent [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0",o&&"pl-8",e),...r,children:[t,c.jsx(Ao,{className:"ml-auto"})]}));In.displayName=vo.displayName;const Tn=a.forwardRef(({className:e,...o},t)=>c.jsx(wo,{ref:t,className:j("z-50 min-w-[8rem] overflow-hidden rounded-md border bg-popover p-1 text-popover-foreground shadow-lg data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",e),...o}));Tn.displayName=wo.displayName;const Nn=a.forwardRef(({className:e,sideOffset:o=4,...t},r)=>c.jsx(En,{children:c.jsx(io,{ref:r,sideOffset:o,className:j("z-50 min-w-[8rem] overflow-hidden rounded-md border bg-popover p-1 text-popover-foreground shadow-md","data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",e),...t})}));Nn.displayName=io.displayName;const Dn=a.forwardRef(({className:e,inset:o,...t},r)=>c.jsx(uo,{ref:r,className:j("relative flex cursor-default select-none items-center gap-2 rounded-sm px-2 py-1.5 text-sm outline-hidden transition-colors focus:bg-accent focus:text-accent-foreground data-disabled:pointer-events-none data-disabled:opacity-50 [&>svg]:size-4 [&>svg]:shrink-0",o&&"pl-8",e),...t}));Dn.displayName=uo.displayName;const An=a.forwardRef(({className:e,children:o,checked:t,...r},n)=>c.jsxs(fo,{ref:n,className:j("relative flex cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-hidden transition-colors focus:bg-accent focus:text-accent-foreground data-disabled:pointer-events-none data-disabled:opacity-50",e),checked:t,...r,children:[c.jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:c.jsx(mo,{children:c.jsx(Do,{className:"h-4 w-4"})})}),o]}));An.displayName=fo.displayName;const jn=a.forwardRef(({className:e,children:o,...t},r)=>c.jsxs(po,{ref:r,className:j("relative flex cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-hidden transition-colors focus:bg-accent focus:text-accent-foreground data-disabled:pointer-events-none data-disabled:opacity-50",e),...t,children:[c.jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:c.jsx(mo,{children:c.jsx($o,{className:"h-2 w-2 fill-current"})})}),o]}));jn.displayName=po.displayName;const On=a.forwardRef(({className:e,inset:o,...t},r)=>c.jsx(lo,{ref:r,className:j("px-2 py-1.5 text-sm font-semibold",o&&"pl-8",e),...t}));On.displayName=lo.displayName;const Ln=a.forwardRef(({className:e,...o},t)=>c.jsx(ho,{ref:t,className:j("-mx-1 my-1 h-px bg-muted",e),...o}));Ln.displayName=ho.displayName;const kn=({className:e,...o})=>c.jsx("span",{className:j("ml-auto text-xs tracking-widest opacity-60",e),...o});kn.displayName="DropdownMenuShortcut";export{Xn as B,Wn as C,oa as D,qn as L,Jn as M,rr as S,Vn as a,Yn as b,cr as c,Zn as d,ra as e,Nn as f,On as g,Ln as h,Dn as i,kn as j};
Anons79 File Manager Version 1.0, Coded By Anons79
Email: [email protected]