dgz-ui
Version:
Custom ui library using React.js, Shadcn/ui, TailwindCSS, Typescript
2 lines (1 loc) • 25.3 kB
JavaScript
"use strict";const s=require("./jsx-runtime-h4oGeKUK.cjs"),Ln=require("react"),x=require("./index-OHKxBzpT.cjs"),S=require("./index-C1oWDt_I.cjs"),he=require("./index-Dyp2JWEo.cjs"),A=require("./index-2AoaKL3W.cjs"),y=require("./index-9_bM8_1f.cjs"),Fn=require("./index-DG_2LC46.cjs"),$n=require("./index-CrR8uNCV.cjs"),Kn=require("./index-B4TRRfSv.cjs"),F=require("./index-C01riI3g.cjs"),P=require("./index-DGIrLGcj.cjs"),J=require("./index-DUh4Mlc6.cjs"),Hn=require("./index-BbYJWkTf.cjs"),ae=require("./index-hwV4SK1V.cjs"),Ce=require("./circle-rB3jSuFA.cjs"),Un=require("./chevron-right-C4aUapAw.cjs"),j=require("./utils-BeXF6FlA.cjs");function qn(e){const t=Object.create(null,{[Symbol.toStringTag]:{value:"Module"}});if(e){for(const n in e)if(n!=="default"){const o=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(t,n,o.get?o:{enumerable:!0,get:()=>e[n]})}}return t.default=e,Object.freeze(t)}const a=qn(Ln);var se=["Enter"," "],Bn=["ArrowDown","PageUp","Home"],je=["ArrowUp","PageDown","End"],Vn=[...Bn,...je],zn={ltr:[...se,"ArrowRight"],rtl:[...se,"ArrowLeft"]},Xn={ltr:["ArrowLeft"],rtl:["ArrowRight"]},H="Menu",[$,Yn,Wn]=Fn.createCollection(H),[I,_e]=he.createContextScope(H,[Wn,P.createPopperScope,J.createRovingFocusGroupScope]),U=P.createPopperScope(),be=J.createRovingFocusGroupScope(),[De,b]=I(H),[Zn,q]=I(H),Se=e=>{const{__scopeMenu:t,open:n=!1,children:o,dir:r,onOpenChange:c,modal:i=!0}=e,d=U(t),[f,v]=a.useState(null),p=a.useRef(!1),u=ae.useCallbackRef(c),m=$n.useDirection(r);return a.useEffect(()=>{const M=()=>{p.current=!0,document.addEventListener("pointerdown",R,{capture:!0,once:!0}),document.addEventListener("pointermove",R,{capture:!0,once:!0})},R=()=>p.current=!1;return document.addEventListener("keydown",M,{capture:!0}),()=>{document.removeEventListener("keydown",M,{capture:!0}),document.removeEventListener("pointerdown",R,{capture:!0}),document.removeEventListener("pointermove",R,{capture:!0})}},[]),s.jsxRuntimeExports.jsx(P.Root2,{...d,children:s.jsxRuntimeExports.jsx(De,{scope:t,open:n,onOpenChange:u,content:f,onContentChange:v,children:s.jsxRuntimeExports.jsx(Zn,{scope:t,onClose:a.useCallback(()=>u(!1),[u]),isUsingKeyboardRef:p,dir:m,modal:i,children:o})})})};Se.displayName=H;var Jn="MenuAnchor",ce=a.forwardRef((e,t)=>{const{__scopeMenu:n,...o}=e,r=U(n);return s.jsxRuntimeExports.jsx(P.Anchor,{...r,...o,ref:t})});ce.displayName=Jn;var ue="MenuPortal",[Qn,ye]=I(ue,{forceMount:void 0}),Pe=e=>{const{__scopeMenu:t,forceMount:n,children:o,container:r}=e,c=b(ue,t);return s.jsxRuntimeExports.jsx(Qn,{scope:t,forceMount:n,children:s.jsxRuntimeExports.jsx(x.Presence,{present:n||c.open,children:s.jsxRuntimeExports.jsx(F.Portal,{asChild:!0,container:r,children:o})})})};Pe.displayName=ue;var E="MenuContent",[et,ie]=I(E),Ie=a.forwardRef((e,t)=>{const n=ye(E,e.__scopeMenu),{forceMount:o=n.forceMount,...r}=e,c=b(E,e.__scopeMenu),i=q(E,e.__scopeMenu);return s.jsxRuntimeExports.jsx($.Provider,{scope:e.__scopeMenu,children:s.jsxRuntimeExports.jsx(x.Presence,{present:o||c.open,children:s.jsxRuntimeExports.jsx($.Slot,{scope:e.__scopeMenu,children:i.modal?s.jsxRuntimeExports.jsx(nt,{...r,ref:t}):s.jsxRuntimeExports.jsx(tt,{...r,ref:t})})})})}),nt=a.forwardRef((e,t)=>{const n=b(E,e.__scopeMenu),o=a.useRef(null),r=S.useComposedRefs(t,o);return a.useEffect(()=>{const c=o.current;if(c)return F.hideOthers(c)},[]),s.jsxRuntimeExports.jsx(de,{...e,ref:r,trapFocus:n.open,disableOutsidePointerEvents:n.open,disableOutsideScroll:!0,onFocusOutside:x.composeEventHandlers(e.onFocusOutside,c=>c.preventDefault(),{checkForDefaultPrevented:!1}),onDismiss:()=>n.onOpenChange(!1)})}),tt=a.forwardRef((e,t)=>{const n=b(E,e.__scopeMenu);return s.jsxRuntimeExports.jsx(de,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,disableOutsideScroll:!1,onDismiss:()=>n.onOpenChange(!1)})}),ot=Hn.createSlot("MenuContent.ScrollLock"),de=a.forwardRef((e,t)=>{const{__scopeMenu:n,loop:o=!1,trapFocus:r,onOpenAutoFocus:c,onCloseAutoFocus:i,disableOutsidePointerEvents:d,onEntryFocus:f,onEscapeKeyDown:v,onPointerDownOutside:p,onFocusOutside:u,onInteractOutside:m,onDismiss:M,disableOutsideScroll:R,...D}=e,N=b(E,n),k=q(E,n),B=U(n),V=be(n),xe=Yn(n),[Nn,ve]=a.useState(null),z=a.useRef(null),Tn=S.useComposedRefs(t,z,N.onContentChange),X=a.useRef(0),Y=a.useRef(""),On=a.useRef(0),ne=a.useRef(null),Re=a.useRef("right"),te=a.useRef(0),An=R?F.ReactRemoveScroll:a.Fragment,kn=R?{as:ot,allowPinchZoom:!0}:void 0,Gn=l=>{var O,ge;const w=Y.current+l,h=xe().filter(C=>!C.disabled),_=document.activeElement,oe=(O=h.find(C=>C.ref.current===_))==null?void 0:O.textValue,re=h.map(C=>C.textValue),Me=xt(re,w,oe),G=(ge=h.find(C=>C.textValue===Me))==null?void 0:ge.ref.current;(function C(we){Y.current=we,window.clearTimeout(X.current),we!==""&&(X.current=window.setTimeout(()=>C(""),1e3))})(w),G&&setTimeout(()=>G.focus())};a.useEffect(()=>()=>window.clearTimeout(X.current),[]),F.useFocusGuards();const T=a.useCallback(l=>{var h,_;return Re.current===((h=ne.current)==null?void 0:h.side)&&Rt(l,(_=ne.current)==null?void 0:_.area)},[]);return s.jsxRuntimeExports.jsx(et,{scope:n,searchRef:Y,onItemEnter:a.useCallback(l=>{T(l)&&l.preventDefault()},[T]),onItemLeave:a.useCallback(l=>{var w;T(l)||((w=z.current)==null||w.focus(),ve(null))},[T]),onTriggerLeave:a.useCallback(l=>{T(l)&&l.preventDefault()},[T]),pointerGraceTimerRef:On,onPointerGraceIntentChange:a.useCallback(l=>{ne.current=l},[]),children:s.jsxRuntimeExports.jsx(An,{...kn,children:s.jsxRuntimeExports.jsx(F.FocusScope,{asChild:!0,trapped:r,onMountAutoFocus:x.composeEventHandlers(c,l=>{var w;l.preventDefault(),(w=z.current)==null||w.focus({preventScroll:!0})}),onUnmountAutoFocus:i,children:s.jsxRuntimeExports.jsx(Kn.DismissableLayer,{asChild:!0,disableOutsidePointerEvents:d,onEscapeKeyDown:v,onPointerDownOutside:p,onFocusOutside:u,onInteractOutside:m,onDismiss:M,children:s.jsxRuntimeExports.jsx(J.Root,{asChild:!0,...V,dir:k.dir,orientation:"vertical",loop:o,currentTabStopId:Nn,onCurrentTabStopIdChange:ve,onEntryFocus:x.composeEventHandlers(f,l=>{k.isUsingKeyboardRef.current||l.preventDefault()}),preventScrollOnEntryFocus:!0,children:s.jsxRuntimeExports.jsx(P.Content,{role:"menu","aria-orientation":"vertical","data-state":Xe(N.open),"data-radix-menu-content":"",dir:k.dir,...B,...D,ref:Tn,style:{outline:"none",...D.style},onKeyDown:x.composeEventHandlers(D.onKeyDown,l=>{const h=l.target.closest("[data-radix-menu-content]")===l.currentTarget,_=l.ctrlKey||l.altKey||l.metaKey,oe=l.key.length===1;h&&(l.key==="Tab"&&l.preventDefault(),!_&&oe&&Gn(l.key));const re=z.current;if(l.target!==re||!Vn.includes(l.key))return;l.preventDefault();const G=xe().filter(O=>!O.disabled).map(O=>O.ref.current);je.includes(l.key)&&G.reverse(),mt(G)}),onBlur:x.composeEventHandlers(e.onBlur,l=>{l.currentTarget.contains(l.target)||(window.clearTimeout(X.current),Y.current="")}),onPointerMove:x.composeEventHandlers(e.onPointerMove,K(l=>{const w=l.target,h=te.current!==l.clientX;if(l.currentTarget.contains(w)&&h){const _=l.clientX>te.current?"right":"left";Re.current=_,te.current=l.clientX}}))})})})})})})});Ie.displayName=E;var rt="MenuGroup",le=a.forwardRef((e,t)=>{const{__scopeMenu:n,...o}=e;return s.jsxRuntimeExports.jsx(y.Primitive.div,{role:"group",...o,ref:t})});le.displayName=rt;var st="MenuLabel",Ne=a.forwardRef((e,t)=>{const{__scopeMenu:n,...o}=e;return s.jsxRuntimeExports.jsx(y.Primitive.div,{...o,ref:t})});Ne.displayName=st;var W="MenuItem",Ee="menu.itemSelect",Q=a.forwardRef((e,t)=>{const{disabled:n=!1,onSelect:o,...r}=e,c=a.useRef(null),i=q(W,e.__scopeMenu),d=ie(W,e.__scopeMenu),f=S.useComposedRefs(t,c),v=a.useRef(!1),p=()=>{const u=c.current;if(!n&&u){const m=new CustomEvent(Ee,{bubbles:!0,cancelable:!0});u.addEventListener(Ee,M=>o==null?void 0:o(M),{once:!0}),y.dispatchDiscreteCustomEvent(u,m),m.defaultPrevented?v.current=!1:i.onClose()}};return s.jsxRuntimeExports.jsx(Te,{...r,ref:f,disabled:n,onClick:x.composeEventHandlers(e.onClick,p),onPointerDown:u=>{var m;(m=e.onPointerDown)==null||m.call(e,u),v.current=!0},onPointerUp:x.composeEventHandlers(e.onPointerUp,u=>{var m;v.current||(m=u.currentTarget)==null||m.click()}),onKeyDown:x.composeEventHandlers(e.onKeyDown,u=>{const m=d.searchRef.current!=="";n||m&&u.key===" "||se.includes(u.key)&&(u.currentTarget.click(),u.preventDefault())})})});Q.displayName=W;var Te=a.forwardRef((e,t)=>{const{__scopeMenu:n,disabled:o=!1,textValue:r,...c}=e,i=ie(W,n),d=be(n),f=a.useRef(null),v=S.useComposedRefs(t,f),[p,u]=a.useState(!1),[m,M]=a.useState("");return a.useEffect(()=>{const R=f.current;R&&M((R.textContent??"").trim())},[c.children]),s.jsxRuntimeExports.jsx($.ItemSlot,{scope:n,disabled:o,textValue:r??m,children:s.jsxRuntimeExports.jsx(J.Item,{asChild:!0,...d,focusable:!o,children:s.jsxRuntimeExports.jsx(y.Primitive.div,{role:"menuitem","data-highlighted":p?"":void 0,"aria-disabled":o||void 0,"data-disabled":o?"":void 0,...c,ref:v,onPointerMove:x.composeEventHandlers(e.onPointerMove,K(R=>{o?i.onItemLeave(R):(i.onItemEnter(R),R.defaultPrevented||R.currentTarget.focus({preventScroll:!0}))})),onPointerLeave:x.composeEventHandlers(e.onPointerLeave,K(R=>i.onItemLeave(R))),onFocus:x.composeEventHandlers(e.onFocus,()=>u(!0)),onBlur:x.composeEventHandlers(e.onBlur,()=>u(!1))})})})}),at="MenuCheckboxItem",Oe=a.forwardRef((e,t)=>{const{checked:n=!1,onCheckedChange:o,...r}=e;return s.jsxRuntimeExports.jsx(Fe,{scope:e.__scopeMenu,checked:n,children:s.jsxRuntimeExports.jsx(Q,{role:"menuitemcheckbox","aria-checked":Z(n)?"mixed":n,...r,ref:t,"data-state":fe(n),onSelect:x.composeEventHandlers(r.onSelect,()=>o==null?void 0:o(Z(n)?!0:!n),{checkForDefaultPrevented:!1})})})});Oe.displayName=at;var Ae="MenuRadioGroup",[ct,ut]=I(Ae,{value:void 0,onValueChange:()=>{}}),ke=a.forwardRef((e,t)=>{const{value:n,onValueChange:o,...r}=e,c=ae.useCallbackRef(o);return s.jsxRuntimeExports.jsx(ct,{scope:e.__scopeMenu,value:n,onValueChange:c,children:s.jsxRuntimeExports.jsx(le,{...r,ref:t})})});ke.displayName=Ae;var Ge="MenuRadioItem",Le=a.forwardRef((e,t)=>{const{value:n,...o}=e,r=ut(Ge,e.__scopeMenu),c=n===r.value;return s.jsxRuntimeExports.jsx(Fe,{scope:e.__scopeMenu,checked:c,children:s.jsxRuntimeExports.jsx(Q,{role:"menuitemradio","aria-checked":c,...o,ref:t,"data-state":fe(c),onSelect:x.composeEventHandlers(o.onSelect,()=>{var i;return(i=r.onValueChange)==null?void 0:i.call(r,n)},{checkForDefaultPrevented:!1})})})});Le.displayName=Ge;var pe="MenuItemIndicator",[Fe,it]=I(pe,{checked:!1}),$e=a.forwardRef((e,t)=>{const{__scopeMenu:n,forceMount:o,...r}=e,c=it(pe,n);return s.jsxRuntimeExports.jsx(x.Presence,{present:o||Z(c.checked)||c.checked===!0,children:s.jsxRuntimeExports.jsx(y.Primitive.span,{...r,ref:t,"data-state":fe(c.checked)})})});$e.displayName=pe;var dt="MenuSeparator",Ke=a.forwardRef((e,t)=>{const{__scopeMenu:n,...o}=e;return s.jsxRuntimeExports.jsx(y.Primitive.div,{role:"separator","aria-orientation":"horizontal",...o,ref:t})});Ke.displayName=dt;var lt="MenuArrow",He=a.forwardRef((e,t)=>{const{__scopeMenu:n,...o}=e,r=U(n);return s.jsxRuntimeExports.jsx(P.Arrow,{...r,...o,ref:t})});He.displayName=lt;var me="MenuSub",[pt,Ue]=I(me),qe=e=>{const{__scopeMenu:t,children:n,open:o=!1,onOpenChange:r}=e,c=b(me,t),i=U(t),[d,f]=a.useState(null),[v,p]=a.useState(null),u=ae.useCallbackRef(r);return a.useEffect(()=>(c.open===!1&&u(!1),()=>u(!1)),[c.open,u]),s.jsxRuntimeExports.jsx(P.Root2,{...i,children:s.jsxRuntimeExports.jsx(De,{scope:t,open:o,onOpenChange:u,content:v,onContentChange:p,children:s.jsxRuntimeExports.jsx(pt,{scope:t,contentId:A.useId(),triggerId:A.useId(),trigger:d,onTriggerChange:f,children:n})})})};qe.displayName=me;var L="MenuSubTrigger",Be=a.forwardRef((e,t)=>{const n=b(L,e.__scopeMenu),o=q(L,e.__scopeMenu),r=Ue(L,e.__scopeMenu),c=ie(L,e.__scopeMenu),i=a.useRef(null),{pointerGraceTimerRef:d,onPointerGraceIntentChange:f}=c,v={__scopeMenu:e.__scopeMenu},p=a.useCallback(()=>{i.current&&window.clearTimeout(i.current),i.current=null},[]);return a.useEffect(()=>p,[p]),a.useEffect(()=>{const u=d.current;return()=>{window.clearTimeout(u),f(null)}},[d,f]),s.jsxRuntimeExports.jsx(ce,{asChild:!0,...v,children:s.jsxRuntimeExports.jsx(Te,{id:r.triggerId,"aria-haspopup":"menu","aria-expanded":n.open,"aria-controls":r.contentId,"data-state":Xe(n.open),...e,ref:S.composeRefs(t,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:x.composeEventHandlers(e.onPointerMove,K(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:x.composeEventHandlers(e.onPointerLeave,K(u=>{var M,R;p();const m=(M=n.content)==null?void 0:M.getBoundingClientRect();if(m){const D=(R=n.content)==null?void 0:R.dataset.side,N=D==="right",k=N?-5:5,B=m[N?"left":"right"],V=m[N?"right":"left"];c.onPointerGraceIntentChange({area:[{x:u.clientX+k,y:u.clientY},{x:B,y:m.top},{x:V,y:m.top},{x:V,y:m.bottom},{x:B,y:m.bottom}],side:D}),window.clearTimeout(d.current),d.current=window.setTimeout(()=>c.onPointerGraceIntentChange(null),300)}else{if(c.onTriggerLeave(u),u.defaultPrevented)return;c.onPointerGraceIntentChange(null)}})),onKeyDown:x.composeEventHandlers(e.onKeyDown,u=>{var M;const m=c.searchRef.current!=="";e.disabled||m&&u.key===" "||zn[o.dir].includes(u.key)&&(n.onOpenChange(!0),(M=n.content)==null||M.focus(),u.preventDefault())})})})});Be.displayName=L;var Ve="MenuSubContent",ze=a.forwardRef((e,t)=>{const n=ye(E,e.__scopeMenu),{forceMount:o=n.forceMount,...r}=e,c=b(E,e.__scopeMenu),i=q(E,e.__scopeMenu),d=Ue(Ve,e.__scopeMenu),f=a.useRef(null),v=S.useComposedRefs(t,f);return s.jsxRuntimeExports.jsx($.Provider,{scope:e.__scopeMenu,children:s.jsxRuntimeExports.jsx(x.Presence,{present:o||c.open,children:s.jsxRuntimeExports.jsx($.Slot,{scope:e.__scopeMenu,children:s.jsxRuntimeExports.jsx(de,{id:d.contentId,"aria-labelledby":d.triggerId,...r,ref:v,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:x.composeEventHandlers(e.onFocusOutside,p=>{p.target!==d.trigger&&c.onOpenChange(!1)}),onEscapeKeyDown:x.composeEventHandlers(e.onEscapeKeyDown,p=>{i.onClose(),p.preventDefault()}),onKeyDown:x.composeEventHandlers(e.onKeyDown,p=>{var M;const u=p.currentTarget.contains(p.target),m=Xn[i.dir].includes(p.key);u&&m&&(c.onOpenChange(!1),(M=d.trigger)==null||M.focus(),p.preventDefault())})})})})})});ze.displayName=Ve;function Xe(e){return e?"open":"closed"}function Z(e){return e==="indeterminate"}function fe(e){return Z(e)?"indeterminate":e?"checked":"unchecked"}function mt(e){const t=document.activeElement;for(const n of e)if(n===t||(n.focus(),document.activeElement!==t))return}function ft(e,t){return e.map((n,o)=>e[(t+o)%e.length])}function xt(e,t,n){const r=t.length>1&&Array.from(t).every(v=>v===t[0])?t[0]:t,c=n?e.indexOf(n):-1;let i=ft(e,Math.max(c,0));r.length===1&&(i=i.filter(v=>v!==n));const f=i.find(v=>v.toLowerCase().startsWith(r.toLowerCase()));return f!==n?f:void 0}function vt(e,t){const{x:n,y:o}=e;let r=!1;for(let c=0,i=t.length-1;c<t.length;i=c++){const d=t[c],f=t[i],v=d.x,p=d.y,u=f.x,m=f.y;p>o!=m>o&&n<(u-v)*(o-p)/(m-p)+v&&(r=!r)}return r}function Rt(e,t){if(!t)return!1;const n={x:e.clientX,y:e.clientY};return vt(n,t)}function K(e){return t=>t.pointerType==="mouse"?e(t):void 0}var Mt=Se,gt=ce,wt=Pe,Et=Ie,ht=le,Ct=Ne,jt=Q,_t=Oe,bt=ke,Dt=Le,St=$e,yt=Ke,Pt=He,It=qe,Nt=Be,Tt=ze,ee="DropdownMenu",[Ot,co]=he.createContextScope(ee,[_e]),g=_e(),[At,Ye]=Ot(ee),We=e=>{const{__scopeDropdownMenu:t,children:n,dir:o,open:r,defaultOpen:c,onOpenChange:i,modal:d=!0}=e,f=g(t),v=a.useRef(null),[p,u]=A.useControllableState({prop:r,defaultProp:c??!1,onChange:i,caller:ee});return s.jsxRuntimeExports.jsx(At,{scope:t,triggerId:A.useId(),triggerRef:v,contentId:A.useId(),open:p,onOpenChange:u,onOpenToggle:a.useCallback(()=>u(m=>!m),[u]),modal:d,children:s.jsxRuntimeExports.jsx(Mt,{...f,open:p,onOpenChange:u,dir:o,modal:d,children:n})})};We.displayName=ee;var Ze="DropdownMenuTrigger",Je=a.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,disabled:o=!1,...r}=e,c=Ye(Ze,n),i=g(n);return s.jsxRuntimeExports.jsx(gt,{asChild:!0,...i,children:s.jsxRuntimeExports.jsx(y.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":o?"":void 0,disabled:o,...r,ref:S.composeRefs(t,c.triggerRef),onPointerDown:x.composeEventHandlers(e.onPointerDown,d=>{!o&&d.button===0&&d.ctrlKey===!1&&(c.onOpenToggle(),c.open||d.preventDefault())}),onKeyDown:x.composeEventHandlers(e.onKeyDown,d=>{o||(["Enter"," "].includes(d.key)&&c.onOpenToggle(),d.key==="ArrowDown"&&c.onOpenChange(!0),["Enter"," ","ArrowDown"].includes(d.key)&&d.preventDefault())})})})});Je.displayName=Ze;var kt="DropdownMenuPortal",Qe=e=>{const{__scopeDropdownMenu:t,...n}=e,o=g(t);return s.jsxRuntimeExports.jsx(wt,{...o,...n})};Qe.displayName=kt;var en="DropdownMenuContent",nn=a.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...o}=e,r=Ye(en,n),c=g(n),i=a.useRef(!1);return s.jsxRuntimeExports.jsx(Et,{id:r.contentId,"aria-labelledby":r.triggerId,...c,...o,ref:t,onCloseAutoFocus:x.composeEventHandlers(e.onCloseAutoFocus,d=>{var f;i.current||(f=r.triggerRef.current)==null||f.focus(),i.current=!1,d.preventDefault()}),onInteractOutside:x.composeEventHandlers(e.onInteractOutside,d=>{const f=d.detail.originalEvent,v=f.button===0&&f.ctrlKey===!0,p=f.button===2||v;(!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 Gt="DropdownMenuGroup",tn=a.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...o}=e,r=g(n);return s.jsxRuntimeExports.jsx(ht,{...r,...o,ref:t})});tn.displayName=Gt;var Lt="DropdownMenuLabel",on=a.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...o}=e,r=g(n);return s.jsxRuntimeExports.jsx(Ct,{...r,...o,ref:t})});on.displayName=Lt;var Ft="DropdownMenuItem",rn=a.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...o}=e,r=g(n);return s.jsxRuntimeExports.jsx(jt,{...r,...o,ref:t})});rn.displayName=Ft;var $t="DropdownMenuCheckboxItem",sn=a.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...o}=e,r=g(n);return s.jsxRuntimeExports.jsx(_t,{...r,...o,ref:t})});sn.displayName=$t;var Kt="DropdownMenuRadioGroup",an=a.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...o}=e,r=g(n);return s.jsxRuntimeExports.jsx(bt,{...r,...o,ref:t})});an.displayName=Kt;var Ht="DropdownMenuRadioItem",cn=a.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...o}=e,r=g(n);return s.jsxRuntimeExports.jsx(Dt,{...r,...o,ref:t})});cn.displayName=Ht;var Ut="DropdownMenuItemIndicator",un=a.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...o}=e,r=g(n);return s.jsxRuntimeExports.jsx(St,{...r,...o,ref:t})});un.displayName=Ut;var qt="DropdownMenuSeparator",dn=a.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...o}=e,r=g(n);return s.jsxRuntimeExports.jsx(yt,{...r,...o,ref:t})});dn.displayName=qt;var Bt="DropdownMenuArrow",Vt=a.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...o}=e,r=g(n);return s.jsxRuntimeExports.jsx(Pt,{...r,...o,ref:t})});Vt.displayName=Bt;var zt=e=>{const{__scopeDropdownMenu:t,children:n,open:o,onOpenChange:r,defaultOpen:c}=e,i=g(t),[d,f]=A.useControllableState({prop:o,defaultProp:c??!1,onChange:r,caller:"DropdownMenuSub"});return s.jsxRuntimeExports.jsx(It,{...i,open:d,onOpenChange:f,children:n})},Xt="DropdownMenuSubTrigger",ln=a.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...o}=e,r=g(n);return s.jsxRuntimeExports.jsx(Nt,{...r,...o,ref:t})});ln.displayName=Xt;var Yt="DropdownMenuSubContent",pn=a.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...o}=e,r=g(n);return s.jsxRuntimeExports.jsx(Tt,{...r,...o,ref:t,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=Yt;var Wt=We,Zt=Je,mn=Qe,fn=nn,Jt=tn,xn=on,vn=rn,Rn=sn,Qt=an,Mn=cn,gn=un,wn=dn,eo=zt,En=ln,hn=pn;const no=Wt,to=Zt,oo=Jt,ro=mn,so=eo,ao=Qt,Cn=a.forwardRef(({className:e,inset:t,children:n,...o},r)=>s.jsxRuntimeExports.jsxs(En,{ref:r,className:j.cn("focus:bg-accent data-[state=open]:bg-accent flex cursor-default items-center gap-2 rounded-sm px-2 py-1.5 text-sm outline-none select-none [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0",t&&"pl-8",e),...o,children:[n,s.jsxRuntimeExports.jsx(Un.ChevronRight,{className:"ml-auto"})]}));Cn.displayName=En.displayName;const jn=a.forwardRef(({className:e,...t},n)=>s.jsxRuntimeExports.jsx(hn,{ref:n,className:j.cn("bg-popover text-popover-foreground 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 z-50 min-w-[8rem] overflow-hidden rounded-md border p-1 shadow-lg",e),...t}));jn.displayName=hn.displayName;const _n=a.forwardRef(({className:e,sideOffset:t=4,...n},o)=>s.jsxRuntimeExports.jsx(mn,{children:s.jsxRuntimeExports.jsx(fn,{ref:o,sideOffset:t,className:j.cn("bg-popover text-popover-foreground 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 z-50 min-w-[8rem] overflow-hidden rounded-md border p-1 shadow-md",e),...n})}));_n.displayName=fn.displayName;const bn=a.forwardRef(({className:e,inset:t,...n},o)=>s.jsxRuntimeExports.jsx(vn,{ref:o,className:j.cn("focus:bg-accent focus:text-accent-foreground relative flex cursor-default cursor-pointer items-center gap-2 rounded-sm px-2 py-1.5 text-sm transition-colors outline-none select-none data-[disabled]:pointer-events-none data-[disabled]:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0",t&&"pl-8",e),...n}));bn.displayName=vn.displayName;const Dn=a.forwardRef(({className:e,children:t,checked:n,...o},r)=>s.jsxRuntimeExports.jsxs(Rn,{ref:r,className:j.cn("focus:bg-accent focus:text-accent-foreground relative flex cursor-default items-center rounded-sm py-1.5 pr-2 pl-8 text-sm transition-colors outline-none select-none data-[disabled]:pointer-events-none data-[disabled]:opacity-50",e),checked:n,...o,children:[s.jsxRuntimeExports.jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:s.jsxRuntimeExports.jsx(gn,{children:s.jsxRuntimeExports.jsx(Ce.Check,{className:"h-4 w-4"})})}),t]}));Dn.displayName=Rn.displayName;const Sn=a.forwardRef(({className:e,children:t,...n},o)=>s.jsxRuntimeExports.jsxs(Mn,{ref:o,className:j.cn("focus:bg-accent focus:text-accent-foreground relative flex cursor-default items-center rounded-sm py-1.5 pr-2 pl-8 text-sm transition-colors outline-none select-none data-[disabled]:pointer-events-none data-[disabled]:opacity-50",e),...n,children:[s.jsxRuntimeExports.jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:s.jsxRuntimeExports.jsx(gn,{children:s.jsxRuntimeExports.jsx(Ce.Circle,{className:"h-2 w-2 fill-current"})})}),t]}));Sn.displayName=Mn.displayName;const yn=a.forwardRef(({className:e,inset:t,...n},o)=>s.jsxRuntimeExports.jsx(xn,{ref:o,className:j.cn("px-2 py-1.5 text-sm font-semibold",t&&"pl-8",e),...n}));yn.displayName=xn.displayName;const Pn=a.forwardRef(({className:e,...t},n)=>s.jsxRuntimeExports.jsx(wn,{ref:n,className:j.cn("bg-muted -mx-1 my-1 h-px",e),...t}));Pn.displayName=wn.displayName;const In=({className:e,...t})=>s.jsxRuntimeExports.jsx("span",{className:j.cn("ml-auto text-xs tracking-widest opacity-60",e),...t});In.displayName="DropdownMenuShortcut";exports.DropdownMenu=no;exports.DropdownMenuCheckboxItem=Dn;exports.DropdownMenuContent=_n;exports.DropdownMenuGroup=oo;exports.DropdownMenuItem=bn;exports.DropdownMenuLabel=yn;exports.DropdownMenuPortal=ro;exports.DropdownMenuRadioGroup=ao;exports.DropdownMenuRadioItem=Sn;exports.DropdownMenuSeparator=Pn;exports.DropdownMenuShortcut=In;exports.DropdownMenuSub=so;exports.DropdownMenuSubContent=jn;exports.DropdownMenuSubTrigger=Cn;exports.DropdownMenuTrigger=to;