@stanfordspezi/spezi-web-design-system
Version:
Stanford Biodesign Digital Health Spezi Web Design System
7 lines (6 loc) • 22.7 kB
JavaScript
;const a=require("react/jsx-runtime"),D=require("./index-DwV9MiDB.js"),hn=require("./chevron-right-DeLmYBc3.js"),Cn=require("./check-BfggTswS.js"),_n=require("./createLucideIcon-DpotSgUx.js"),Rn=require("react"),v=require("./index-CLdeiAAB.js"),E=require("./index-UhBwhhTY.js"),P=require("./index-14SsMENa.js"),_e=require("./index-BM0VQ-wq.js"),Dn=require("./index-vkqCyWtx.js"),G=require("./index-oKsk7EpR.js"),Y=require("./index-Bqh8zfKH.js"),y=require("./index-Cz0nKoO6.js"),J=require("./index-DM1mqyG5.js"),Q=require("./index-CrhDNEEl.js");function bn(e){const o=Object.create(null,{[Symbol.toStringTag]:{value:"Module"}});if(e){for(const n in e)if(n!=="default"){const t=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(o,n,t.get?t:{enumerable:!0,get:()=>e[n]})}}return o.default=e,Object.freeze(o)}const c=bn(Rn);var ae=["Enter"," "],En=["ArrowDown","PageUp","Home"],Re=["ArrowUp","PageDown","End"],Sn=[...En,...Re],In={ltr:[...ae,"ArrowRight"],rtl:[...ae,"ArrowLeft"]},Pn={ltr:["ArrowLeft"],rtl:["ArrowRight"]},K="Menu",[F,yn,Nn]=_e.createCollection(K),[N,De]=v.createContextScope(K,[Nn,y.createPopperScope,Q.createRovingFocusGroupScope]),H=y.createPopperScope(),be=Q.createRovingFocusGroupScope(),[Ee,S]=N(K),[jn,U]=N(K),Se=e=>{const{__scopeMenu:o,open:n=!1,children:t,dir:r,onOpenChange:s,modal:i=!0}=e,d=H(o),[f,M]=c.useState(null),p=c.useRef(!1),u=v.useCallbackRef(s),m=_e.useDirection(r);return c.useEffect(()=>{const g=()=>{p.current=!0,document.addEventListener("pointerdown",x,{capture:!0,once:!0}),document.addEventListener("pointermove",x,{capture:!0,once:!0})},x=()=>p.current=!1;return document.addEventListener("keydown",g,{capture:!0}),()=>{document.removeEventListener("keydown",g,{capture:!0}),document.removeEventListener("pointerdown",x,{capture:!0}),document.removeEventListener("pointermove",x,{capture:!0})}},[]),a.jsx(y.Root2,{...d,children:a.jsx(Ee,{scope:o,open:n,onOpenChange:u,content:f,onContentChange:M,children:a.jsx(jn,{scope:o,onClose:c.useCallback(()=>u(!1),[u]),isUsingKeyboardRef:p,dir:m,modal:i,children:t})})})};Se.displayName=K;var Tn="MenuAnchor",se=c.forwardRef((e,o)=>{const{__scopeMenu:n,...t}=e,r=H(n);return a.jsx(y.Anchor,{...r,...t,ref:o})});se.displayName=Tn;var ce="MenuPortal",[On,Ie]=N(ce,{forceMount:void 0}),Pe=e=>{const{__scopeMenu:o,forceMount:n,children:t,container:r}=e,s=S(ce,o);return a.jsx(On,{scope:o,forceMount:n,children:a.jsx(J.Presence,{present:n||s.open,children:a.jsx(G.Portal,{asChild:!0,container:r,children:t})})})};Pe.displayName=ce;var C="MenuContent",[An,ue]=N(C),ye=c.forwardRef((e,o)=>{const n=Ie(C,e.__scopeMenu),{forceMount:t=n.forceMount,...r}=e,s=S(C,e.__scopeMenu),i=U(C,e.__scopeMenu);return a.jsx(F.Provider,{scope:e.__scopeMenu,children:a.jsx(J.Presence,{present:t||s.open,children:a.jsx(F.Slot,{scope:e.__scopeMenu,children:i.modal?a.jsx(kn,{...r,ref:o}):a.jsx(Ln,{...r,ref:o})})})})}),kn=c.forwardRef((e,o)=>{const n=S(C,e.__scopeMenu),t=c.useRef(null),r=E.useComposedRefs(o,t);return c.useEffect(()=>{const s=t.current;if(s)return G.hideOthers(s)},[]),a.jsx(ie,{...e,ref:r,trapFocus:n.open,disableOutsidePointerEvents:n.open,disableOutsideScroll:!0,onFocusOutside:v.composeEventHandlers(e.onFocusOutside,s=>s.preventDefault(),{checkForDefaultPrevented:!1}),onDismiss:()=>n.onOpenChange(!1)})}),Ln=c.forwardRef((e,o)=>{const n=S(C,e.__scopeMenu);return a.jsx(ie,{...e,ref:o,trapFocus:!1,disableOutsidePointerEvents:!1,disableOutsideScroll:!1,onDismiss:()=>n.onOpenChange(!1)})}),Gn=E.createSlot("MenuContent.ScrollLock"),ie=c.forwardRef((e,o)=>{const{__scopeMenu:n,loop:t=!1,trapFocus:r,onOpenAutoFocus:s,onCloseAutoFocus:i,disableOutsidePointerEvents:d,onEntryFocus:f,onEscapeKeyDown:M,onPointerDownOutside:p,onFocusOutside:u,onInteractOutside:m,onDismiss:g,disableOutsideScroll:x,...I}=e,j=S(C,n),A=U(C,n),q=H(n),B=be(n),ve=yn(n),[mn,Me]=c.useState(null),V=c.useRef(null),vn=E.useComposedRefs(o,V,j.onContentChange),z=c.useRef(0),X=c.useRef(""),Mn=c.useRef(0),ne=c.useRef(null),xe=c.useRef("right"),oe=c.useRef(0),xn=x?G.ReactRemoveScroll:c.Fragment,gn=x?{as:Gn,allowPinchZoom:!0}:void 0,wn=l=>{var O,we;const h=X.current+l,_=ve().filter(R=>!R.disabled),b=document.activeElement,te=(O=_.find(R=>R.ref.current===b))==null?void 0:O.textValue,re=_.map(R=>R.textValue),ge=Wn(re,h,te),k=(we=_.find(R=>R.textValue===ge))==null?void 0:we.ref.current;(function R(he){X.current=he,window.clearTimeout(z.current),he!==""&&(z.current=window.setTimeout(()=>R(""),1e3))})(h),k&&setTimeout(()=>k.focus())};c.useEffect(()=>()=>window.clearTimeout(z.current),[]),G.useFocusGuards();const T=c.useCallback(l=>{var _,b;return xe.current===((_=ne.current)==null?void 0:_.side)&&Jn(l,(b=ne.current)==null?void 0:b.area)},[]);return a.jsx(An,{scope:n,searchRef:X,onItemEnter:c.useCallback(l=>{T(l)&&l.preventDefault()},[T]),onItemLeave:c.useCallback(l=>{var h;T(l)||((h=V.current)==null||h.focus(),Me(null))},[T]),onTriggerLeave:c.useCallback(l=>{T(l)&&l.preventDefault()},[T]),pointerGraceTimerRef:Mn,onPointerGraceIntentChange:c.useCallback(l=>{ne.current=l},[]),children:a.jsx(xn,{...gn,children:a.jsx(G.FocusScope,{asChild:!0,trapped:r,onMountAutoFocus:v.composeEventHandlers(s,l=>{var h;l.preventDefault(),(h=V.current)==null||h.focus({preventScroll:!0})}),onUnmountAutoFocus:i,children:a.jsx(Dn.DismissableLayer,{asChild:!0,disableOutsidePointerEvents:d,onEscapeKeyDown:M,onPointerDownOutside:p,onFocusOutside:u,onInteractOutside:m,onDismiss:g,children:a.jsx(Q.Root,{asChild:!0,...B,dir:A.dir,orientation:"vertical",loop:t,currentTabStopId:mn,onCurrentTabStopIdChange:Me,onEntryFocus:v.composeEventHandlers(f,l=>{A.isUsingKeyboardRef.current||l.preventDefault()}),preventScrollOnEntryFocus:!0,children:a.jsx(y.Content,{role:"menu","aria-orientation":"vertical","data-state":ze(j.open),"data-radix-menu-content":"",dir:A.dir,...q,...I,ref:vn,style:{outline:"none",...I.style},onKeyDown:v.composeEventHandlers(I.onKeyDown,l=>{const _=l.target.closest("[data-radix-menu-content]")===l.currentTarget,b=l.ctrlKey||l.altKey||l.metaKey,te=l.key.length===1;_&&(l.key==="Tab"&&l.preventDefault(),!b&&te&&wn(l.key));const re=V.current;if(l.target!==re||!Sn.includes(l.key))return;l.preventDefault();const k=ve().filter(O=>!O.disabled).map(O=>O.ref.current);Re.includes(l.key)&&k.reverse(),Xn(k)}),onBlur:v.composeEventHandlers(e.onBlur,l=>{l.currentTarget.contains(l.target)||(window.clearTimeout(z.current),X.current="")}),onPointerMove:v.composeEventHandlers(e.onPointerMove,$(l=>{const h=l.target,_=oe.current!==l.clientX;if(l.currentTarget.contains(h)&&_){const b=l.clientX>oe.current?"right":"left";xe.current=b,oe.current=l.clientX}}))})})})})})})});ye.displayName=C;var Fn="MenuGroup",de=c.forwardRef((e,o)=>{const{__scopeMenu:n,...t}=e;return a.jsx(P.Primitive.div,{role:"group",...t,ref:o})});de.displayName=Fn;var $n="MenuLabel",Ne=c.forwardRef((e,o)=>{const{__scopeMenu:n,...t}=e;return a.jsx(P.Primitive.div,{...t,ref:o})});Ne.displayName=$n;var W="MenuItem",Ce="menu.itemSelect",ee=c.forwardRef((e,o)=>{const{disabled:n=!1,onSelect:t,...r}=e,s=c.useRef(null),i=U(W,e.__scopeMenu),d=ue(W,e.__scopeMenu),f=E.useComposedRefs(o,s),M=c.useRef(!1),p=()=>{const u=s.current;if(!n&&u){const m=new CustomEvent(Ce,{bubbles:!0,cancelable:!0});u.addEventListener(Ce,g=>t==null?void 0:t(g),{once:!0}),P.dispatchDiscreteCustomEvent(u,m),m.defaultPrevented?M.current=!1:i.onClose()}};return a.jsx(je,{...r,ref:f,disabled:n,onClick:v.composeEventHandlers(e.onClick,p),onPointerDown:u=>{var m;(m=e.onPointerDown)==null||m.call(e,u),M.current=!0},onPointerUp:v.composeEventHandlers(e.onPointerUp,u=>{var m;M.current||(m=u.currentTarget)==null||m.click()}),onKeyDown:v.composeEventHandlers(e.onKeyDown,u=>{const m=d.searchRef.current!=="";n||m&&u.key===" "||ae.includes(u.key)&&(u.currentTarget.click(),u.preventDefault())})})});ee.displayName=W;var je=c.forwardRef((e,o)=>{const{__scopeMenu:n,disabled:t=!1,textValue:r,...s}=e,i=ue(W,n),d=be(n),f=c.useRef(null),M=E.useComposedRefs(o,f),[p,u]=c.useState(!1),[m,g]=c.useState("");return c.useEffect(()=>{const x=f.current;x&&g((x.textContent??"").trim())},[s.children]),a.jsx(F.ItemSlot,{scope:n,disabled:t,textValue:r??m,children:a.jsx(Q.Item,{asChild:!0,...d,focusable:!t,children:a.jsx(P.Primitive.div,{role:"menuitem","data-highlighted":p?"":void 0,"aria-disabled":t||void 0,"data-disabled":t?"":void 0,...s,ref:M,onPointerMove:v.composeEventHandlers(e.onPointerMove,$(x=>{t?i.onItemLeave(x):(i.onItemEnter(x),x.defaultPrevented||x.currentTarget.focus({preventScroll:!0}))})),onPointerLeave:v.composeEventHandlers(e.onPointerLeave,$(x=>i.onItemLeave(x))),onFocus:v.composeEventHandlers(e.onFocus,()=>u(!0)),onBlur:v.composeEventHandlers(e.onBlur,()=>u(!1))})})})}),Kn="MenuCheckboxItem",Te=c.forwardRef((e,o)=>{const{checked:n=!1,onCheckedChange:t,...r}=e;return a.jsx(Ge,{scope:e.__scopeMenu,checked:n,children:a.jsx(ee,{role:"menuitemcheckbox","aria-checked":Z(n)?"mixed":n,...r,ref:o,"data-state":fe(n),onSelect:v.composeEventHandlers(r.onSelect,()=>t==null?void 0:t(Z(n)?!0:!n),{checkForDefaultPrevented:!1})})})});Te.displayName=Kn;var Oe="MenuRadioGroup",[Hn,Un]=N(Oe,{value:void 0,onValueChange:()=>{}}),Ae=c.forwardRef((e,o)=>{const{value:n,onValueChange:t,...r}=e,s=v.useCallbackRef(t);return a.jsx(Hn,{scope:e.__scopeMenu,value:n,onValueChange:s,children:a.jsx(de,{...r,ref:o})})});Ae.displayName=Oe;var ke="MenuRadioItem",Le=c.forwardRef((e,o)=>{const{value:n,...t}=e,r=Un(ke,e.__scopeMenu),s=n===r.value;return a.jsx(Ge,{scope:e.__scopeMenu,checked:s,children:a.jsx(ee,{role:"menuitemradio","aria-checked":s,...t,ref:o,"data-state":fe(s),onSelect:v.composeEventHandlers(t.onSelect,()=>{var i;return(i=r.onValueChange)==null?void 0:i.call(r,n)},{checkForDefaultPrevented:!1})})})});Le.displayName=ke;var le="MenuItemIndicator",[Ge,qn]=N(le,{checked:!1}),Fe=c.forwardRef((e,o)=>{const{__scopeMenu:n,forceMount:t,...r}=e,s=qn(le,n);return a.jsx(J.Presence,{present:t||Z(s.checked)||s.checked===!0,children:a.jsx(P.Primitive.span,{...r,ref:o,"data-state":fe(s.checked)})})});Fe.displayName=le;var Bn="MenuSeparator",$e=c.forwardRef((e,o)=>{const{__scopeMenu:n,...t}=e;return a.jsx(P.Primitive.div,{role:"separator","aria-orientation":"horizontal",...t,ref:o})});$e.displayName=Bn;var Vn="MenuArrow",Ke=c.forwardRef((e,o)=>{const{__scopeMenu:n,...t}=e,r=H(n);return a.jsx(y.Arrow,{...r,...t,ref:o})});Ke.displayName=Vn;var pe="MenuSub",[zn,He]=N(pe),Ue=e=>{const{__scopeMenu:o,children:n,open:t=!1,onOpenChange:r}=e,s=S(pe,o),i=H(o),[d,f]=c.useState(null),[M,p]=c.useState(null),u=v.useCallbackRef(r);return c.useEffect(()=>(s.open===!1&&u(!1),()=>u(!1)),[s.open,u]),a.jsx(y.Root2,{...i,children:a.jsx(Ee,{scope:o,open:t,onOpenChange:u,content:M,onContentChange:p,children:a.jsx(zn,{scope:o,contentId:Y.useId(),triggerId:Y.useId(),trigger:d,onTriggerChange:f,children:n})})})};Ue.displayName=pe;var L="MenuSubTrigger",qe=c.forwardRef((e,o)=>{const n=S(L,e.__scopeMenu),t=U(L,e.__scopeMenu),r=He(L,e.__scopeMenu),s=ue(L,e.__scopeMenu),i=c.useRef(null),{pointerGraceTimerRef:d,onPointerGraceIntentChange:f}=s,M={__scopeMenu:e.__scopeMenu},p=c.useCallback(()=>{i.current&&window.clearTimeout(i.current),i.current=null},[]);return c.useEffect(()=>p,[p]),c.useEffect(()=>{const u=d.current;return()=>{window.clearTimeout(u),f(null)}},[d,f]),a.jsx(se,{asChild:!0,...M,children:a.jsx(je,{id:r.triggerId,"aria-haspopup":"menu","aria-expanded":n.open,"aria-controls":r.contentId,"data-state":ze(n.open),...e,ref:E.composeRefs(o,r.onTriggerChange),onClick:u=>{var m;(m=e.onClick)==null||m.call(e,u),!(e.disabled||u.defaultPrevented)&&(u.currentTarget.focus(),n.open||n.onOpenChange(!0))},onPointerMove:v.composeEventHandlers(e.onPointerMove,$(u=>{s.onItemEnter(u),!u.defaultPrevented&&!e.disabled&&!n.open&&!i.current&&(s.onPointerGraceIntentChange(null),i.current=window.setTimeout(()=>{n.onOpenChange(!0),p()},100))})),onPointerLeave:v.composeEventHandlers(e.onPointerLeave,$(u=>{var g,x;p();const m=(g=n.content)==null?void 0:g.getBoundingClientRect();if(m){const I=(x=n.content)==null?void 0:x.dataset.side,j=I==="right",A=j?-5:5,q=m[j?"left":"right"],B=m[j?"right":"left"];s.onPointerGraceIntentChange({area:[{x:u.clientX+A,y:u.clientY},{x:q,y:m.top},{x:B,y:m.top},{x:B,y:m.bottom},{x:q,y:m.bottom}],side:I}),window.clearTimeout(d.current),d.current=window.setTimeout(()=>s.onPointerGraceIntentChange(null),300)}else{if(s.onTriggerLeave(u),u.defaultPrevented)return;s.onPointerGraceIntentChange(null)}})),onKeyDown:v.composeEventHandlers(e.onKeyDown,u=>{var g;const m=s.searchRef.current!=="";e.disabled||m&&u.key===" "||In[t.dir].includes(u.key)&&(n.onOpenChange(!0),(g=n.content)==null||g.focus(),u.preventDefault())})})})});qe.displayName=L;var Be="MenuSubContent",Ve=c.forwardRef((e,o)=>{const n=Ie(C,e.__scopeMenu),{forceMount:t=n.forceMount,...r}=e,s=S(C,e.__scopeMenu),i=U(C,e.__scopeMenu),d=He(Be,e.__scopeMenu),f=c.useRef(null),M=E.useComposedRefs(o,f);return a.jsx(F.Provider,{scope:e.__scopeMenu,children:a.jsx(J.Presence,{present:t||s.open,children:a.jsx(F.Slot,{scope:e.__scopeMenu,children:a.jsx(ie,{id:d.contentId,"aria-labelledby":d.triggerId,...r,ref:M,align:"start",side:i.dir==="rtl"?"left":"right",disableOutsidePointerEvents:!1,disableOutsideScroll:!1,trapFocus:!1,onOpenAutoFocus:p=>{var u;i.isUsingKeyboardRef.current&&((u=f.current)==null||u.focus()),p.preventDefault()},onCloseAutoFocus:p=>p.preventDefault(),onFocusOutside:v.composeEventHandlers(e.onFocusOutside,p=>{p.target!==d.trigger&&s.onOpenChange(!1)}),onEscapeKeyDown:v.composeEventHandlers(e.onEscapeKeyDown,p=>{i.onClose(),p.preventDefault()}),onKeyDown:v.composeEventHandlers(e.onKeyDown,p=>{var g;const u=p.currentTarget.contains(p.target),m=Pn[i.dir].includes(p.key);u&&m&&(s.onOpenChange(!1),(g=d.trigger)==null||g.focus(),p.preventDefault())})})})})})});Ve.displayName=Be;function ze(e){return e?"open":"closed"}function Z(e){return e==="indeterminate"}function fe(e){return Z(e)?"indeterminate":e?"checked":"unchecked"}function Xn(e){const o=document.activeElement;for(const n of e)if(n===o||(n.focus(),document.activeElement!==o))return}function Yn(e,o){return e.map((n,t)=>e[(o+t)%e.length])}function Wn(e,o,n){const r=o.length>1&&Array.from(o).every(M=>M===o[0])?o[0]:o,s=n?e.indexOf(n):-1;let i=Yn(e,Math.max(s,0));r.length===1&&(i=i.filter(M=>M!==n));const f=i.find(M=>M.toLowerCase().startsWith(r.toLowerCase()));return f!==n?f:void 0}function Zn(e,o){const{x:n,y:t}=e;let r=!1;for(let s=0,i=o.length-1;s<o.length;i=s++){const d=o[s].x,f=o[s].y,M=o[i].x,p=o[i].y;f>t!=p>t&&n<(M-d)*(t-f)/(p-f)+d&&(r=!r)}return r}function Jn(e,o){if(!o)return!1;const n={x:e.clientX,y:e.clientY};return Zn(n,o)}function $(e){return o=>o.pointerType==="mouse"?e(o):void 0}var Qn=Se,eo=se,no=Pe,oo=ye,to=de,ro=Ne,ao=ee,so=Te,co=Ae,uo=Le,io=Fe,lo=$e,po=Ke,fo=Ue,mo=qe,vo=Ve,me="DropdownMenu",[Mo,ut]=v.createContextScope(me,[De]),w=De(),[xo,Xe]=Mo(me),Ye=e=>{const{__scopeDropdownMenu:o,children:n,dir:t,open:r,defaultOpen:s,onOpenChange:i,modal:d=!0}=e,f=w(o),M=c.useRef(null),[p=!1,u]=v.useControllableState({prop:r,defaultProp:s,onChange:i});return a.jsx(xo,{scope:o,triggerId:Y.useId(),triggerRef:M,contentId:Y.useId(),open:p,onOpenChange:u,onOpenToggle:c.useCallback(()=>u(m=>!m),[u]),modal:d,children:a.jsx(Qn,{...f,open:p,onOpenChange:u,dir:t,modal:d,children:n})})};Ye.displayName=me;var We="DropdownMenuTrigger",Ze=c.forwardRef((e,o)=>{const{__scopeDropdownMenu:n,disabled:t=!1,...r}=e,s=Xe(We,n),i=w(n);return a.jsx(eo,{asChild:!0,...i,children:a.jsx(P.Primitive.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":t?"":void 0,disabled:t,...r,ref:E.composeRefs(o,s.triggerRef),onPointerDown:v.composeEventHandlers(e.onPointerDown,d=>{!t&&d.button===0&&d.ctrlKey===!1&&(s.onOpenToggle(),s.open||d.preventDefault())}),onKeyDown:v.composeEventHandlers(e.onKeyDown,d=>{t||(["Enter"," "].includes(d.key)&&s.onOpenToggle(),d.key==="ArrowDown"&&s.onOpenChange(!0),["Enter"," ","ArrowDown"].includes(d.key)&&d.preventDefault())})})})});Ze.displayName=We;var go="DropdownMenuPortal",Je=e=>{const{__scopeDropdownMenu:o,...n}=e,t=w(o);return a.jsx(no,{...t,...n})};Je.displayName=go;var Qe="DropdownMenuContent",en=c.forwardRef((e,o)=>{const{__scopeDropdownMenu:n,...t}=e,r=Xe(Qe,n),s=w(n),i=c.useRef(!1);return a.jsx(oo,{id:r.contentId,"aria-labelledby":r.triggerId,...s,...t,ref:o,onCloseAutoFocus:v.composeEventHandlers(e.onCloseAutoFocus,d=>{var f;i.current||(f=r.triggerRef.current)==null||f.focus(),i.current=!1,d.preventDefault()}),onInteractOutside:v.composeEventHandlers(e.onInteractOutside,d=>{const f=d.detail.originalEvent,M=f.button===0&&f.ctrlKey===!0,p=f.button===2||M;(!r.modal||p)&&(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)"}})});en.displayName=Qe;var wo="DropdownMenuGroup",nn=c.forwardRef((e,o)=>{const{__scopeDropdownMenu:n,...t}=e,r=w(n);return a.jsx(to,{...r,...t,ref:o})});nn.displayName=wo;var ho="DropdownMenuLabel",on=c.forwardRef((e,o)=>{const{__scopeDropdownMenu:n,...t}=e,r=w(n);return a.jsx(ro,{...r,...t,ref:o})});on.displayName=ho;var Co="DropdownMenuItem",tn=c.forwardRef((e,o)=>{const{__scopeDropdownMenu:n,...t}=e,r=w(n);return a.jsx(ao,{...r,...t,ref:o})});tn.displayName=Co;var _o="DropdownMenuCheckboxItem",rn=c.forwardRef((e,o)=>{const{__scopeDropdownMenu:n,...t}=e,r=w(n);return a.jsx(so,{...r,...t,ref:o})});rn.displayName=_o;var Ro="DropdownMenuRadioGroup",an=c.forwardRef((e,o)=>{const{__scopeDropdownMenu:n,...t}=e,r=w(n);return a.jsx(co,{...r,...t,ref:o})});an.displayName=Ro;var Do="DropdownMenuRadioItem",sn=c.forwardRef((e,o)=>{const{__scopeDropdownMenu:n,...t}=e,r=w(n);return a.jsx(uo,{...r,...t,ref:o})});sn.displayName=Do;var bo="DropdownMenuItemIndicator",cn=c.forwardRef((e,o)=>{const{__scopeDropdownMenu:n,...t}=e,r=w(n);return a.jsx(io,{...r,...t,ref:o})});cn.displayName=bo;var Eo="DropdownMenuSeparator",un=c.forwardRef((e,o)=>{const{__scopeDropdownMenu:n,...t}=e,r=w(n);return a.jsx(lo,{...r,...t,ref:o})});un.displayName=Eo;var So="DropdownMenuArrow",Io=c.forwardRef((e,o)=>{const{__scopeDropdownMenu:n,...t}=e,r=w(n);return a.jsx(po,{...r,...t,ref:o})});Io.displayName=So;var Po=e=>{const{__scopeDropdownMenu:o,children:n,open:t,onOpenChange:r,defaultOpen:s}=e,i=w(o),[d=!1,f]=v.useControllableState({prop:t,defaultProp:s,onChange:r});return a.jsx(fo,{...i,open:d,onOpenChange:f,children:n})},yo="DropdownMenuSubTrigger",dn=c.forwardRef((e,o)=>{const{__scopeDropdownMenu:n,...t}=e,r=w(n);return a.jsx(mo,{...r,...t,ref:o})});dn.displayName=yo;var No="DropdownMenuSubContent",ln=c.forwardRef((e,o)=>{const{__scopeDropdownMenu:n,...t}=e,r=w(n);return a.jsx(vo,{...r,...t,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)"}})});ln.displayName=No;var jo=Ye,To=Ze,pn=Je,Oo=en,Ao=nn,ko=on,Lo=tn,Go=rn,Fo=an,$o=sn,fn=cn,Ko=un,Ho=Po,Uo=dn,qo=ln;/**
* @license lucide-react v0.488.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const Bo=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}]],Vo=_n.createLucideIcon("circle",Bo),zo=jo,Xo=To,Yo=Ao,Wo=pn,Zo=Ho,Jo=Fo,Qo=({className:e,inset:o,children:n,...t})=>a.jsxs(Uo,{className:D.cn("focus:bg-accent data-[state=open]:bg-accent flex cursor-default items-center gap-2 rounded-xs px-2 py-1.5 text-sm outline-hidden select-none",o&&"pl-8",e),...t,children:[n,a.jsx(hn.ChevronRight,{className:"ml-auto size-4"})]}),et=({className:e,...o})=>a.jsx(qo,{className:D.cn("animate-entrance-fade-slide bg-popover text-popover-foreground z-50 min-w-[8rem] overflow-hidden rounded-md border p-1",e),...o}),nt=({className:e,container:o,sideOffset:n=4,...t})=>{const r=a.jsx(Oo,{sideOffset:n,className:D.cn("animate-entrance-fade-slide bg-popover text-popover-foreground z-50 min-w-[8rem] overflow-hidden rounded-md border p-1",e),...t});return o===null?r:a.jsx(pn,{container:o,children:r})},ot=({className:e,inset:o,...n})=>a.jsx(Lo,{className:D.cn("focus:bg-accent focus:text-accent-foreground relative flex cursor-default items-center gap-2 rounded-xs px-2 py-1.5 text-sm outline-hidden transition-colors select-none data-disabled:pointer-events-none data-disabled:opacity-50 [&_svg]:size-4",o&&"pl-8",e),...n}),tt=({className:e,children:o,checked:n,...t})=>a.jsxs(Go,{className:D.cn("focus:bg-accent focus:text-accent-foreground relative flex cursor-default items-center rounded-xs py-1.5 pr-2 pl-8 text-sm outline-hidden transition-colors select-none data-disabled:pointer-events-none data-disabled:opacity-50",e),checked:n,...t,children:[a.jsx("span",{className:"absolute left-2 flex size-3.5 items-center justify-center",children:a.jsx(fn,{children:a.jsx(Cn.Check,{className:"size-4"})})}),o]}),rt=({className:e,children:o,...n})=>a.jsxs($o,{className:D.cn("focus:bg-accent focus:text-accent-foreground relative flex cursor-default items-center rounded-xs py-1.5 pr-2 pl-8 text-sm outline-hidden transition-colors select-none data-disabled:pointer-events-none data-disabled:opacity-50",e),...n,children:[a.jsx("span",{className:"absolute left-2 flex size-3.5 items-center justify-center",children:a.jsx(fn,{children:a.jsx(Vo,{className:"size-2 fill-current"})})}),o]}),at=({className:e,inset:o,...n})=>a.jsx(ko,{className:D.cn("px-2 py-1.5 text-sm font-semibold",o&&"pl-8",e),...n}),st=({className:e,...o})=>a.jsx(Ko,{className:D.cn("bg-muted -mx-1 my-1 h-px",e),...o}),ct=({className:e,...o})=>a.jsx("span",{className:D.cn("ml-auto text-xs tracking-widest opacity-60",e),...o});exports.DropdownMenu=zo;exports.DropdownMenuCheckboxItem=tt;exports.DropdownMenuContent=nt;exports.DropdownMenuGroup=Yo;exports.DropdownMenuItem=ot;exports.DropdownMenuLabel=at;exports.DropdownMenuPortal=Wo;exports.DropdownMenuRadioGroup=Jo;exports.DropdownMenuRadioItem=rt;exports.DropdownMenuSeparator=st;exports.DropdownMenuShortcut=ct;exports.DropdownMenuSub=Zo;exports.DropdownMenuSubContent=et;exports.DropdownMenuSubTrigger=Qo;exports.DropdownMenuTrigger=Xo;