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