UNPKG

@stanfordspezi/spezi-web-design-system

Version:

Stanford Biodesign Digital Health Spezi Web Design System

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