dgz-ui-shared
Version:
Custom ui library using React.js, Shadcn/ui, TailwindCSS, Typescript, dgz-ui library
7 lines (6 loc) • 25.2 kB
JavaScript
"use strict";const n=require("./index-DqTIeHVj-C_gsDkBV.cjs"),kn=require("react"),W=require("./check-DE-1lGDl-C_ZPlJ0c.cjs"),A=require("./createLucideIcon-B950nf2d-DnAaS9t0.cjs"),L=require("./index-DFLDO_Wj-BSSol7QD.cjs"),I=require("./utils-D0f6bOsw-BmDOeWKv.cjs"),In=require("./chevron-right-HWBijj-I-Bal8Z7kb.cjs");function On(e){const t=Object.create(null,{[Symbol.toStringTag]:{value:"Module"}});if(e){for(const r in e)if(r!=="default"){const o=Object.getOwnPropertyDescriptor(e,r);Object.defineProperty(t,r,o.get?o:{enumerable:!0,get:()=>e[r]})}}return t.default=e,Object.freeze(t)}const a=On(kn);var ue="rovingFocusGroup.onEntryFocus",Pn={bubbles:!1,cancelable:!0},Y="RovingFocusGroup",[ie,be,Sn]=W.h(Y),[Tn,_e]=n.j(Y,[Sn]),[En,Fn]=Tn(Y),Me=a.forwardRef((e,t)=>n.ae.jsx(ie.Provider,{scope:e.__scopeRovingFocusGroup,children:n.ae.jsx(ie.Slot,{scope:e.__scopeRovingFocusGroup,children:n.ae.jsx($n,{...e,ref:t})})}));Me.displayName=Y;var $n=a.forwardRef((e,t)=>{const{__scopeRovingFocusGroup:r,orientation:o,loop:s=!1,dir:c,currentTabStopId:d,defaultCurrentTabStopId:l,onCurrentTabStopIdChange:m,onEntryFocus:h,preventScrollOnEntryFocus:i=!1,...u}=e,p=a.useRef(null),w=n.x(t,p),v=W.n(c),[R,g]=n.y({prop:d,defaultProp:l??null,onChange:m,caller:Y}),[D,y]=a.useState(!1),x=n.n(h),Q=be(r),K=a.useRef(!1),[ee,O]=a.useState(0);return a.useEffect(()=>{const b=p.current;if(b)return b.addEventListener(ue,x),()=>b.removeEventListener(ue,x)},[x]),n.ae.jsx(En,{scope:r,orientation:o,dir:v,loop:s,currentTabStopId:R,onItemFocus:a.useCallback(b=>g(b),[g]),onItemShiftTab:a.useCallback(()=>y(!0),[]),onFocusableItemAdd:a.useCallback(()=>O(b=>b+1),[]),onFocusableItemRemove:a.useCallback(()=>O(b=>b-1),[]),children:n.ae.jsx(n.h.div,{tabIndex:D||ee===0?-1:0,"data-orientation":o,...u,ref:w,style:{outline:"none",...e.style},onMouseDown:n.y$1(e.onMouseDown,()=>{K.current=!0}),onFocus:n.y$1(e.onFocus,b=>{const E=!K.current;if(b.target===b.currentTarget&&E&&!D){const P=new CustomEvent(ue,Pn);if(b.currentTarget.dispatchEvent(P),!P.defaultPrevented){const G=Q().filter(C=>C.focusable),U=G.find(C=>C.active),ne=G.find(C=>C.id===R),B=[U,ne,...G].filter(Boolean).map(C=>C.ref.current);Re(B,i)}}K.current=!1}),onBlur:n.y$1(e.onBlur,()=>y(!1))})})}),De="RovingFocusGroupItem",je=a.forwardRef((e,t)=>{const{__scopeRovingFocusGroup:r,focusable:o=!0,active:s=!1,tabStopId:c,children:d,...l}=e,m=n.g(),h=c||m,i=Fn(De,r),u=i.currentTabStopId===h,p=be(r),{onFocusableItemAdd:w,onFocusableItemRemove:v,currentTabStopId:R}=i;return a.useEffect(()=>{if(o)return w(),()=>v()},[o,w,v]),n.ae.jsx(ie.ItemSlot,{scope:r,id:h,focusable:o,active:s,children:n.ae.jsx(n.h.span,{tabIndex:u?0:-1,"data-orientation":i.orientation,...l,ref:t,onMouseDown:n.y$1(e.onMouseDown,g=>{o?i.onItemFocus(h):g.preventDefault()}),onFocus:n.y$1(e.onFocus,()=>i.onItemFocus(h)),onKeyDown:n.y$1(e.onKeyDown,g=>{if(g.key==="Tab"&&g.shiftKey){i.onItemShiftTab();return}if(g.target!==g.currentTarget)return;const D=Kn(g,i.orientation,i.dir);if(D!==void 0){if(g.metaKey||g.ctrlKey||g.altKey||g.shiftKey)return;g.preventDefault();let y=p().filter(x=>x.focusable).map(x=>x.ref.current);if(D==="last")y.reverse();else if(D==="prev"||D==="next"){D==="prev"&&y.reverse();const x=y.indexOf(g.currentTarget);y=i.loop?Gn(y,x+1):y.slice(x+1)}setTimeout(()=>Re(y))}}),children:typeof d=="function"?d({isCurrentTabStop:u,hasTabStop:R!=null}):d})})});je.displayName=De;var An={ArrowLeft:"prev",ArrowUp:"prev",ArrowRight:"next",ArrowDown:"next",PageUp:"first",Home:"first",PageDown:"last",End:"last"};function Ln(e,t){return t!=="rtl"?e:e==="ArrowLeft"?"ArrowRight":e==="ArrowRight"?"ArrowLeft":e}function Kn(e,t,r){const o=Ln(e.key,r);if(!(t==="vertical"&&["ArrowLeft","ArrowRight"].includes(o))&&!(t==="horizontal"&&["ArrowUp","ArrowDown"].includes(o)))return An[o]}function Re(e,t=!1){const r=document.activeElement;for(const o of e)if(o===r||(o.focus({preventScroll:t}),document.activeElement!==r))return}function Gn(e,t){return e.map((r,o)=>e[(t+o)%e.length])}var Un=Me,Bn=je;/**
* @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 zn=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}]],Vn=A.k("circle",zn);var le=["Enter"," "],qn=["ArrowDown","PageUp","Home"],Ce=["ArrowUp","PageDown","End"],Xn=[...qn,...Ce],Hn={ltr:[...le,"ArrowRight"],rtl:[...le,"ArrowLeft"]},Wn={ltr:["ArrowLeft"],rtl:["ArrowRight"]},Z="Menu",[X,Yn,Zn]=W.h(Z),[S,Ne]=n.j(Z,[Zn,L.jn,_e]),ae=L.jn(),ke=_e(),[Jn,T]=S(Z),[Qn,J]=S(Z),Ie=e=>{const{__scopeMenu:t,open:r=!1,children:o,dir:s,onOpenChange:c,modal:d=!0}=e,l=ae(t),[m,h]=a.useState(null),i=a.useRef(!1),u=n.n(c),p=W.n(s);return a.useEffect(()=>{const w=()=>{i.current=!0,document.addEventListener("pointerdown",v,{capture:!0,once:!0}),document.addEventListener("pointermove",v,{capture:!0,once:!0})},v=()=>i.current=!1;return document.addEventListener("keydown",w,{capture:!0}),()=>{document.removeEventListener("keydown",w,{capture:!0}),document.removeEventListener("pointerdown",v,{capture:!0}),document.removeEventListener("pointermove",v,{capture:!0})}},[]),n.ae.jsx(L.Vn,{...l,children:n.ae.jsx(Jn,{scope:t,open:r,onOpenChange:u,content:m,onContentChange:h,children:n.ae.jsx(Qn,{scope:t,onClose:a.useCallback(()=>u(!1),[u]),isUsingKeyboardRef:i,dir:p,modal:d,children:o})})})};Ie.displayName=Z;var er="MenuAnchor",de=a.forwardRef((e,t)=>{const{__scopeMenu:r,...o}=e,s=ae(r);return n.ae.jsx(L.In,{...s,...o,ref:t})});de.displayName=er;var fe="MenuPortal",[nr,Oe]=S(fe,{forceMount:void 0}),Pe=e=>{const{__scopeMenu:t,forceMount:r,children:o,container:s}=e,c=T(fe,t);return n.ae.jsx(nr,{scope:t,forceMount:r,children:n.ae.jsx(n.R,{present:r||c.open,children:n.ae.jsx(A.Me,{asChild:!0,container:s,children:o})})})};Pe.displayName=fe;var j="MenuContent",[rr,pe]=S(j),Se=a.forwardRef((e,t)=>{const r=Oe(j,e.__scopeMenu),{forceMount:o=r.forceMount,...s}=e,c=T(j,e.__scopeMenu),d=J(j,e.__scopeMenu);return n.ae.jsx(X.Provider,{scope:e.__scopeMenu,children:n.ae.jsx(n.R,{present:o||c.open,children:n.ae.jsx(X.Slot,{scope:e.__scopeMenu,children:d.modal?n.ae.jsx(tr,{...s,ref:t}):n.ae.jsx(or,{...s,ref:t})})})})}),tr=a.forwardRef((e,t)=>{const r=T(j,e.__scopeMenu),o=a.useRef(null),s=n.x(t,o);return a.useEffect(()=>{const c=o.current;if(c)return A.Rt(c)},[]),n.ae.jsx(me,{...e,ref:s,trapFocus:r.open,disableOutsidePointerEvents:r.open,disableOutsideScroll:!0,onFocusOutside:n.y$1(e.onFocusOutside,c=>c.preventDefault(),{checkForDefaultPrevented:!1}),onDismiss:()=>r.onOpenChange(!1)})}),or=a.forwardRef((e,t)=>{const r=T(j,e.__scopeMenu);return n.ae.jsx(me,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,disableOutsideScroll:!1,onDismiss:()=>r.onOpenChange(!1)})}),ar=n.g$1("MenuContent.ScrollLock"),me=a.forwardRef((e,t)=>{const{__scopeMenu:r,loop:o=!1,trapFocus:s,onOpenAutoFocus:c,onCloseAutoFocus:d,disableOutsidePointerEvents:l,onEntryFocus:m,onEscapeKeyDown:h,onPointerDownOutside:i,onFocusOutside:u,onInteractOutside:p,onDismiss:w,disableOutsideScroll:v,...R}=e,g=T(j,r),D=J(j,r),y=ae(r),x=ke(r),Q=Yn(r),[K,ee]=a.useState(null),O=a.useRef(null),b=n.x(t,O,g.onContentChange),E=a.useRef(0),P=a.useRef(""),G=a.useRef(0),U=a.useRef(null),ne=a.useRef("right"),B=a.useRef(0),C=v?A.dt:a.Fragment,jn=v?{as:ar,allowPinchZoom:!0}:void 0,Rn=f=>{var _,N;const $=P.current+f,z=Q().filter(k=>!k.disabled),re=document.activeElement,V=(_=z.find(k=>k.ref.current===re))==null?void 0:_.textValue,Cn=z.map(k=>k.textValue),Nn=gr(Cn,$,V),we=(N=z.find(k=>k.textValue===Nn))==null?void 0:N.ref.current;(function k(ye){P.current=ye,window.clearTimeout(E.current),ye!==""&&(E.current=window.setTimeout(()=>k(""),1e3))})($),we&&setTimeout(()=>we.focus())};a.useEffect(()=>()=>window.clearTimeout(E.current),[]),A.Ct();const F=a.useCallback(f=>{var _,N;return ne.current===((_=U.current)==null?void 0:_.side)&&yr(f,(N=U.current)==null?void 0:N.area)},[]);return n.ae.jsx(rr,{scope:r,searchRef:P,onItemEnter:a.useCallback(f=>{F(f)&&f.preventDefault()},[F]),onItemLeave:a.useCallback(f=>{var _;F(f)||((_=O.current)==null||_.focus(),ee(null))},[F]),onTriggerLeave:a.useCallback(f=>{F(f)&&f.preventDefault()},[F]),pointerGraceTimerRef:G,onPointerGraceIntentChange:a.useCallback(f=>{U.current=f},[]),children:n.ae.jsx(C,{...jn,children:n.ae.jsx(A.Se,{asChild:!0,trapped:s,onMountAutoFocus:n.y$1(c,f=>{var _;f.preventDefault(),(_=O.current)==null||_.focus({preventScroll:!0})}),onUnmountAutoFocus:d,children:n.ae.jsx(n.M,{asChild:!0,disableOutsidePointerEvents:l,onEscapeKeyDown:h,onPointerDownOutside:i,onFocusOutside:u,onInteractOutside:p,onDismiss:w,children:n.ae.jsx(Un,{asChild:!0,...x,dir:D.dir,orientation:"vertical",loop:o,currentTabStopId:K,onCurrentTabStopIdChange:ee,onEntryFocus:n.y$1(m,f=>{D.isUsingKeyboardRef.current||f.preventDefault()}),preventScrollOnEntryFocus:!0,children:n.ae.jsx(L.Yn,{role:"menu","aria-orientation":"vertical","data-state":We(g.open),"data-radix-menu-content":"",dir:D.dir,...y,...R,ref:b,style:{outline:"none",...R.style},onKeyDown:n.y$1(R.onKeyDown,f=>{const _=f.target.closest("[data-radix-menu-content]")===f.currentTarget,N=f.ctrlKey||f.altKey||f.metaKey,$=f.key.length===1;_&&(f.key==="Tab"&&f.preventDefault(),!N&&$&&Rn(f.key));const z=O.current;if(f.target!==z||!Xn.includes(f.key))return;f.preventDefault();const re=Q().filter(V=>!V.disabled).map(V=>V.ref.current);Ce.includes(f.key)&&re.reverse(),vr(re)}),onBlur:n.y$1(e.onBlur,f=>{f.currentTarget.contains(f.target)||(window.clearTimeout(E.current),P.current="")}),onPointerMove:n.y$1(e.onPointerMove,H(f=>{const _=f.target,N=B.current!==f.clientX;if(f.currentTarget.contains(_)&&N){const $=f.clientX>B.current?"right":"left";ne.current=$,B.current=f.clientX}}))})})})})})})});Se.displayName=j;var sr="MenuGroup",ve=a.forwardRef((e,t)=>{const{__scopeMenu:r,...o}=e;return n.ae.jsx(n.h.div,{role:"group",...o,ref:t})});ve.displayName=sr;var cr="MenuLabel",Te=a.forwardRef((e,t)=>{const{__scopeMenu:r,...o}=e;return n.ae.jsx(n.h.div,{...o,ref:t})});Te.displayName=cr;var te="MenuItem",xe="menu.itemSelect",se=a.forwardRef((e,t)=>{const{disabled:r=!1,onSelect:o,...s}=e,c=a.useRef(null),d=J(te,e.__scopeMenu),l=pe(te,e.__scopeMenu),m=n.x(t,c),h=a.useRef(!1),i=()=>{const u=c.current;if(!r&&u){const p=new CustomEvent(xe,{bubbles:!0,cancelable:!0});u.addEventListener(xe,w=>o==null?void 0:o(w),{once:!0}),n.w$1(u,p),p.defaultPrevented?h.current=!1:d.onClose()}};return n.ae.jsx(Ee,{...s,ref:m,disabled:r,onClick:n.y$1(e.onClick,i),onPointerDown:u=>{var p;(p=e.onPointerDown)==null||p.call(e,u),h.current=!0},onPointerUp:n.y$1(e.onPointerUp,u=>{var p;h.current||(p=u.currentTarget)==null||p.click()}),onKeyDown:n.y$1(e.onKeyDown,u=>{const p=l.searchRef.current!=="";r||p&&u.key===" "||le.includes(u.key)&&(u.currentTarget.click(),u.preventDefault())})})});se.displayName=te;var Ee=a.forwardRef((e,t)=>{const{__scopeMenu:r,disabled:o=!1,textValue:s,...c}=e,d=pe(te,r),l=ke(r),m=a.useRef(null),h=n.x(t,m),[i,u]=a.useState(!1),[p,w]=a.useState("");return a.useEffect(()=>{const v=m.current;v&&w((v.textContent??"").trim())},[c.children]),n.ae.jsx(X.ItemSlot,{scope:r,disabled:o,textValue:s??p,children:n.ae.jsx(Bn,{asChild:!0,...l,focusable:!o,children:n.ae.jsx(n.h.div,{role:"menuitem","data-highlighted":i?"":void 0,"aria-disabled":o||void 0,"data-disabled":o?"":void 0,...c,ref:h,onPointerMove:n.y$1(e.onPointerMove,H(v=>{o?d.onItemLeave(v):(d.onItemEnter(v),v.defaultPrevented||v.currentTarget.focus({preventScroll:!0}))})),onPointerLeave:n.y$1(e.onPointerLeave,H(v=>d.onItemLeave(v))),onFocus:n.y$1(e.onFocus,()=>u(!0)),onBlur:n.y$1(e.onBlur,()=>u(!1))})})})}),ur="MenuCheckboxItem",Fe=a.forwardRef((e,t)=>{const{checked:r=!1,onCheckedChange:o,...s}=e;return n.ae.jsx(Ge,{scope:e.__scopeMenu,checked:r,children:n.ae.jsx(se,{role:"menuitemcheckbox","aria-checked":oe(r)?"mixed":r,...s,ref:t,"data-state":ge(r),onSelect:n.y$1(s.onSelect,()=>o==null?void 0:o(oe(r)?!0:!r),{checkForDefaultPrevented:!1})})})});Fe.displayName=ur;var $e="MenuRadioGroup",[ir,lr]=S($e,{value:void 0,onValueChange:()=>{}}),Ae=a.forwardRef((e,t)=>{const{value:r,onValueChange:o,...s}=e,c=n.n(o);return n.ae.jsx(ir,{scope:e.__scopeMenu,value:r,onValueChange:c,children:n.ae.jsx(ve,{...s,ref:t})})});Ae.displayName=$e;var Le="MenuRadioItem",Ke=a.forwardRef((e,t)=>{const{value:r,...o}=e,s=lr(Le,e.__scopeMenu),c=r===s.value;return n.ae.jsx(Ge,{scope:e.__scopeMenu,checked:c,children:n.ae.jsx(se,{role:"menuitemradio","aria-checked":c,...o,ref:t,"data-state":ge(c),onSelect:n.y$1(o.onSelect,()=>{var d;return(d=s.onValueChange)==null?void 0:d.call(s,r)},{checkForDefaultPrevented:!1})})})});Ke.displayName=Le;var he="MenuItemIndicator",[Ge,dr]=S(he,{checked:!1}),Ue=a.forwardRef((e,t)=>{const{__scopeMenu:r,forceMount:o,...s}=e,c=dr(he,r);return n.ae.jsx(n.R,{present:o||oe(c.checked)||c.checked===!0,children:n.ae.jsx(n.h.span,{...s,ref:t,"data-state":ge(c.checked)})})});Ue.displayName=he;var fr="MenuSeparator",Be=a.forwardRef((e,t)=>{const{__scopeMenu:r,...o}=e;return n.ae.jsx(n.h.div,{role:"separator","aria-orientation":"horizontal",...o,ref:t})});Be.displayName=fr;var pr="MenuArrow",ze=a.forwardRef((e,t)=>{const{__scopeMenu:r,...o}=e,s=ae(r);return n.ae.jsx(L.Xn,{...s,...o,ref:t})});ze.displayName=pr;var mr="MenuSub",[ct,Ve]=S(mr),q="MenuSubTrigger",qe=a.forwardRef((e,t)=>{const r=T(q,e.__scopeMenu),o=J(q,e.__scopeMenu),s=Ve(q,e.__scopeMenu),c=pe(q,e.__scopeMenu),d=a.useRef(null),{pointerGraceTimerRef:l,onPointerGraceIntentChange:m}=c,h={__scopeMenu:e.__scopeMenu},i=a.useCallback(()=>{d.current&&window.clearTimeout(d.current),d.current=null},[]);return a.useEffect(()=>i,[i]),a.useEffect(()=>{const u=l.current;return()=>{window.clearTimeout(u),m(null)}},[l,m]),n.ae.jsx(de,{asChild:!0,...h,children:n.ae.jsx(Ee,{id:s.triggerId,"aria-haspopup":"menu","aria-expanded":r.open,"aria-controls":s.contentId,"data-state":We(r.open),...e,ref:n.m(t,s.onTriggerChange),onClick:u=>{var p;(p=e.onClick)==null||p.call(e,u),!(e.disabled||u.defaultPrevented)&&(u.currentTarget.focus(),r.open||r.onOpenChange(!0))},onPointerMove:n.y$1(e.onPointerMove,H(u=>{c.onItemEnter(u),!u.defaultPrevented&&!e.disabled&&!r.open&&!d.current&&(c.onPointerGraceIntentChange(null),d.current=window.setTimeout(()=>{r.onOpenChange(!0),i()},100))})),onPointerLeave:n.y$1(e.onPointerLeave,H(u=>{var p,w;i();const v=(p=r.content)==null?void 0:p.getBoundingClientRect();if(v){const R=(w=r.content)==null?void 0:w.dataset.side,g=R==="right",D=g?-5:5,y=v[g?"left":"right"],x=v[g?"right":"left"];c.onPointerGraceIntentChange({area:[{x:u.clientX+D,y:u.clientY},{x:y,y:v.top},{x,y:v.top},{x,y:v.bottom},{x:y,y:v.bottom}],side:R}),window.clearTimeout(l.current),l.current=window.setTimeout(()=>c.onPointerGraceIntentChange(null),300)}else{if(c.onTriggerLeave(u),u.defaultPrevented)return;c.onPointerGraceIntentChange(null)}})),onKeyDown:n.y$1(e.onKeyDown,u=>{var p;const w=c.searchRef.current!=="";e.disabled||w&&u.key===" "||Hn[o.dir].includes(u.key)&&(r.onOpenChange(!0),(p=r.content)==null||p.focus(),u.preventDefault())})})})});qe.displayName=q;var Xe="MenuSubContent",He=a.forwardRef((e,t)=>{const r=Oe(j,e.__scopeMenu),{forceMount:o=r.forceMount,...s}=e,c=T(j,e.__scopeMenu),d=J(j,e.__scopeMenu),l=Ve(Xe,e.__scopeMenu),m=a.useRef(null),h=n.x(t,m);return n.ae.jsx(X.Provider,{scope:e.__scopeMenu,children:n.ae.jsx(n.R,{present:o||c.open,children:n.ae.jsx(X.Slot,{scope:e.__scopeMenu,children:n.ae.jsx(me,{id:l.contentId,"aria-labelledby":l.triggerId,...s,ref:h,align:"start",side:d.dir==="rtl"?"left":"right",disableOutsidePointerEvents:!1,disableOutsideScroll:!1,trapFocus:!1,onOpenAutoFocus:i=>{var u;d.isUsingKeyboardRef.current&&((u=m.current)==null||u.focus()),i.preventDefault()},onCloseAutoFocus:i=>i.preventDefault(),onFocusOutside:n.y$1(e.onFocusOutside,i=>{i.target!==l.trigger&&c.onOpenChange(!1)}),onEscapeKeyDown:n.y$1(e.onEscapeKeyDown,i=>{d.onClose(),i.preventDefault()}),onKeyDown:n.y$1(e.onKeyDown,i=>{var u;const p=i.currentTarget.contains(i.target),w=Wn[d.dir].includes(i.key);p&&w&&(c.onOpenChange(!1),(u=l.trigger)==null||u.focus(),i.preventDefault())})})})})})});He.displayName=Xe;function We(e){return e?"open":"closed"}function oe(e){return e==="indeterminate"}function ge(e){return oe(e)?"indeterminate":e?"checked":"unchecked"}function vr(e){const t=document.activeElement;for(const r of e)if(r===t||(r.focus(),document.activeElement!==t))return}function hr(e,t){return e.map((r,o)=>e[(t+o)%e.length])}function gr(e,t,r){const o=t.length>1&&Array.from(t).every(l=>l===t[0])?t[0]:t,s=r?e.indexOf(r):-1;let c=hr(e,Math.max(s,0));o.length===1&&(c=c.filter(l=>l!==r));const d=c.find(l=>l.toLowerCase().startsWith(o.toLowerCase()));return d!==r?d:void 0}function wr(e,t){const{x:r,y:o}=e;let s=!1;for(let c=0,d=t.length-1;c<t.length;d=c++){const l=t[c],m=t[d],h=l.x,i=l.y,u=m.x,p=m.y;i>o!=p>o&&r<(u-h)*(o-i)/(p-i)+h&&(s=!s)}return s}function yr(e,t){if(!t)return!1;const r={x:e.clientX,y:e.clientY};return wr(r,t)}function H(e){return t=>t.pointerType==="mouse"?e(t):void 0}var xr=Ie,br=de,_r=Pe,Mr=Se,Dr=ve,jr=Te,Rr=se,Cr=Fe,Nr=Ae,kr=Ke,Ir=Ue,Or=Be,Pr=ze,Sr=qe,Tr=He,ce="DropdownMenu",[Er,ut]=n.j(ce,[Ne]),M=Ne(),[Fr,Ye]=Er(ce),Ze=e=>{const{__scopeDropdownMenu:t,children:r,dir:o,open:s,defaultOpen:c,onOpenChange:d,modal:l=!0}=e,m=M(t),h=a.useRef(null),[i,u]=n.y({prop:s,defaultProp:c??!1,onChange:d,caller:ce});return n.ae.jsx(Fr,{scope:t,triggerId:n.g(),triggerRef:h,contentId:n.g(),open:i,onOpenChange:u,onOpenToggle:a.useCallback(()=>u(p=>!p),[u]),modal:l,children:n.ae.jsx(xr,{...m,open:i,onOpenChange:u,dir:o,modal:l,children:r})})};Ze.displayName=ce;var Je="DropdownMenuTrigger",Qe=a.forwardRef((e,t)=>{const{__scopeDropdownMenu:r,disabled:o=!1,...s}=e,c=Ye(Je,r),d=M(r);return n.ae.jsx(br,{asChild:!0,...d,children:n.ae.jsx(n.h.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,...s,ref:n.m(t,c.triggerRef),onPointerDown:n.y$1(e.onPointerDown,l=>{!o&&l.button===0&&l.ctrlKey===!1&&(c.onOpenToggle(),c.open||l.preventDefault())}),onKeyDown:n.y$1(e.onKeyDown,l=>{o||(["Enter"," "].includes(l.key)&&c.onOpenToggle(),l.key==="ArrowDown"&&c.onOpenChange(!0),["Enter"," ","ArrowDown"].includes(l.key)&&l.preventDefault())})})})});Qe.displayName=Je;var $r="DropdownMenuPortal",en=e=>{const{__scopeDropdownMenu:t,...r}=e,o=M(t);return n.ae.jsx(_r,{...o,...r})};en.displayName=$r;var nn="DropdownMenuContent",rn=a.forwardRef((e,t)=>{const{__scopeDropdownMenu:r,...o}=e,s=Ye(nn,r),c=M(r),d=a.useRef(!1);return n.ae.jsx(Mr,{id:s.contentId,"aria-labelledby":s.triggerId,...c,...o,ref:t,onCloseAutoFocus:n.y$1(e.onCloseAutoFocus,l=>{var m;d.current||(m=s.triggerRef.current)==null||m.focus(),d.current=!1,l.preventDefault()}),onInteractOutside:n.y$1(e.onInteractOutside,l=>{const m=l.detail.originalEvent,h=m.button===0&&m.ctrlKey===!0,i=m.button===2||h;(!s.modal||i)&&(d.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)"}})});rn.displayName=nn;var Ar="DropdownMenuGroup",Lr=a.forwardRef((e,t)=>{const{__scopeDropdownMenu:r,...o}=e,s=M(r);return n.ae.jsx(Dr,{...s,...o,ref:t})});Lr.displayName=Ar;var Kr="DropdownMenuLabel",tn=a.forwardRef((e,t)=>{const{__scopeDropdownMenu:r,...o}=e,s=M(r);return n.ae.jsx(jr,{...s,...o,ref:t})});tn.displayName=Kr;var Gr="DropdownMenuItem",on=a.forwardRef((e,t)=>{const{__scopeDropdownMenu:r,...o}=e,s=M(r);return n.ae.jsx(Rr,{...s,...o,ref:t})});on.displayName=Gr;var Ur="DropdownMenuCheckboxItem",an=a.forwardRef((e,t)=>{const{__scopeDropdownMenu:r,...o}=e,s=M(r);return n.ae.jsx(Cr,{...s,...o,ref:t})});an.displayName=Ur;var Br="DropdownMenuRadioGroup",zr=a.forwardRef((e,t)=>{const{__scopeDropdownMenu:r,...o}=e,s=M(r);return n.ae.jsx(Nr,{...s,...o,ref:t})});zr.displayName=Br;var Vr="DropdownMenuRadioItem",sn=a.forwardRef((e,t)=>{const{__scopeDropdownMenu:r,...o}=e,s=M(r);return n.ae.jsx(kr,{...s,...o,ref:t})});sn.displayName=Vr;var qr="DropdownMenuItemIndicator",cn=a.forwardRef((e,t)=>{const{__scopeDropdownMenu:r,...o}=e,s=M(r);return n.ae.jsx(Ir,{...s,...o,ref:t})});cn.displayName=qr;var Xr="DropdownMenuSeparator",un=a.forwardRef((e,t)=>{const{__scopeDropdownMenu:r,...o}=e,s=M(r);return n.ae.jsx(Or,{...s,...o,ref:t})});un.displayName=Xr;var Hr="DropdownMenuArrow",Wr=a.forwardRef((e,t)=>{const{__scopeDropdownMenu:r,...o}=e,s=M(r);return n.ae.jsx(Pr,{...s,...o,ref:t})});Wr.displayName=Hr;var Yr="DropdownMenuSubTrigger",ln=a.forwardRef((e,t)=>{const{__scopeDropdownMenu:r,...o}=e,s=M(r);return n.ae.jsx(Sr,{...s,...o,ref:t})});ln.displayName=Yr;var Zr="DropdownMenuSubContent",dn=a.forwardRef((e,t)=>{const{__scopeDropdownMenu:r,...o}=e,s=M(r);return n.ae.jsx(Tr,{...s,...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)"}})});dn.displayName=Zr;var Jr=Ze,Qr=Qe,et=en,fn=rn,pn=tn,mn=on,vn=an,hn=sn,gn=cn,wn=un,yn=ln,xn=dn;const nt=Jr,rt=Qr,tt=a.forwardRef(({className:e,inset:t,children:r,...o},s)=>n.ae.jsxs(yn,{ref:s,className:I.mo("flex cursor-default gap-2 select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none focus:bg-accent data-[state=open]:bg-accent [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0",t&&"pl-8",e),...o,children:[r,n.ae.jsx(In.e,{className:"ml-auto"})]}));tt.displayName=yn.displayName;const ot=a.forwardRef(({className:e,...t},r)=>n.ae.jsx(xn,{ref:r,className:I.mo("z-50 min-w-[8rem] overflow-hidden rounded-md border bg-popover p-1 text-popover-foreground shadow-lg data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",e),...t}));ot.displayName=xn.displayName;const bn=a.forwardRef(({className:e,sideOffset:t=4,...r},o)=>n.ae.jsx(et,{children:n.ae.jsx(fn,{ref:o,sideOffset:t,className:I.mo("z-50 min-w-[8rem] overflow-hidden rounded-md border bg-popover p-1 text-popover-foreground shadow-md data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",e),...r})}));bn.displayName=fn.displayName;const _n=a.forwardRef(({className:e,inset:t,...r},o)=>n.ae.jsx(mn,{ref:o,className:I.mo("relative flex cursor-default cursor-pointer select-none items-center gap-2 rounded-sm px-2 py-1.5 text-sm outline-none transition-colors focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0",t&&"pl-8",e),...r}));_n.displayName=mn.displayName;const Mn=a.forwardRef(({className:e,children:t,checked:r,...o},s)=>n.ae.jsxs(vn,{ref:s,className:I.mo("relative flex cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none transition-colors focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",e),checked:r,...o,children:[n.ae.jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:n.ae.jsx(gn,{children:n.ae.jsx(W.t,{className:"h-4 w-4"})})}),t]}));Mn.displayName=vn.displayName;const at=a.forwardRef(({className:e,children:t,...r},o)=>n.ae.jsxs(hn,{ref:o,className:I.mo("relative flex cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none transition-colors focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",e),...r,children:[n.ae.jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:n.ae.jsx(gn,{children:n.ae.jsx(Vn,{className:"h-2 w-2 fill-current"})})}),t]}));at.displayName=hn.displayName;const st=a.forwardRef(({className:e,inset:t,...r},o)=>n.ae.jsx(pn,{ref:o,className:I.mo("px-2 py-1.5 text-sm font-semibold",t&&"pl-8",e),...r}));st.displayName=pn.displayName;const Dn=a.forwardRef(({className:e,...t},r)=>n.ae.jsx(wn,{ref:r,className:I.mo("-mx-1 my-1 h-px bg-muted",e),...t}));Dn.displayName=wn.displayName;exports.Ot=nt;exports.dt=bn;exports.kt=rt;exports.lt=_n;exports.pt=Mn;exports.vt=Dn;