1import{n as e,o as t,t as n}from"./jsx-runtime-B3dmMxJS.js";import{t as r}from"./react-dom-DM_iXi25.js";import{t as i}from"./compiler-runtime-B2tQBsUE.js";import{I as a,L as o,N as s,P as c,R as l,S as u,T as d,_ as f,b as p,f as m,g as h,i as g,l as _,o as v,p as y,u as b,w as x,x as S,y as C}from"./button-Cu63YrOE.js";import{A as w,B as T,C as E,D,H as O,L as k,O as A,R as ee,S as j,T as M,V as N,_ as P,c as F,f as I,g as L,k as R,l as z,n as B,o as te,p as V,s as H,t as U,v as ne,w as W,y as re}from"./createBaseUIEventDetails-DZeDK7Iy.js";import{A as G,B as ie,C as K,Ct as ae,D as q,E as oe,G as se,H as J,I as Y,J as ce,Jt as X,K as le,Kt as ue,L as de,N as fe,O as pe,Q as me,R as Z,St as he,T as ge,U as _e,V as ve,W as ye,X as be,Z as xe,Zt as Se,_t as Ce,a as we,at as Te,bt as Ee,ct as De,dt as Oe,ft as ke,gt as Ae,ht as je,i as Me,j as Ne,k as Pe,mt as Fe,nt as Ie,o as Le,ot as Re,p as ze,pt as Be,q as Ve,qt as He,r as Ue,t as We,tt as Ge,vt as Ke,w as qe,wt as Je,xt as Ye,yt as Xe,z as Ze}from"./useOpenInteractionType-BhEbWGg8.js";import{a as Qe,c as $e,i as et,l as tt,n as nt,o as rt,p as it,r as at,s as ot,t as st,u as ct}from"./CompositeItem-I8VZymHo.js";import{r as lt}from"./visuallyHidden-D5R4r4I2.js";var Q=t(e()),ut=Q.createContext(void 0);function dt(e){let t=Q.useContext(ut);if(t===void 0&&!e)throw Error(p(33));return t}var ft=Q.createContext(void 0);function pt(e){let t=Q.useContext(ft);if(t===void 0&&!e)throw Error(p(36));return t}var mt=Q.createContext(void 0);function ht(e=!0){let t=Q.useContext(mt);if(t===void 0&&!e)throw Error(p(25));return t}function gt(e){let{closeOnClick:t,highlighted:n,id:r,nodeId:i,store:a,typingRef:o,itemRef:s,itemMetadata:c}=e,{events:l}=a.useState(`floatingTreeRoot`),u=ht(!0),d=u!==void 0;return Q.useMemo(()=>({id:r,role:`menuitem`,tabIndex:n?0:-1,onKeyDown(e){e.key===` `&&o?.current&&e.preventDefault()},onMouseMove(e){i&&l.emit(`itemhover`,{nodeId:i,target:e.currentTarget})},onClick(e){t&&l.emit(`close`,{domEvent:e,reason:F})},onMouseUp(e){if(u){let t=u.initialCursorPointRef.current;if(u.initialCursorPointRef.current=null,d&&t&&Math.abs(e.clientX-t.x)<=1&&Math.abs(e.clientY-t.y)<=1||d&&!k&&e.button===2)return}s.current&&a.context.allowMouseUpTriggerRef.current&&(!d||e.button===2)&&(!c||c.type===`regular-item`)&&s.current.click()}}),[t,n,r,l,i,a,o,s,u,d,c])}var _t={type:`regular-item`};function vt(e){let{closeOnClick:t,disabled:n=!1,highlighted:r,id:i,store:a,typingRef:o=a.context.typingRef,nativeButton:s,itemMetadata:c,nodeId:l}=e,u=Q.useRef(null),{getButtonProps:d,buttonRef:p}=f({disabled:n,focusableWhenDisabled:!0,native:s,composite:!0}),m=gt({closeOnClick:t,highlighted:r,id:i,nodeId:l,store:a,typingRef:o,itemRef:u,itemMetadata:c}),g=Q.useCallback(e=>S(m,{onMouseEnter(){c.type===`submenu-trigger`&&c.setActive()}},e,d),[m,d,c]),_=h(u,p);return Q.useMemo(()=>({getItemProps:g,itemRef:_}),[g,_])}var yt=Q.forwardRef(function(e,t){let{render:n,className:r,id:i,label:a,nativeButton:o=!1,disabled:s=!1,closeOnClick:c=!0,...l}=e,u=it({label:a}),d=dt(!0),f=N(i),{store:p}=pt(),m=p.useState(`isActive`,u.index),h=p.useState(`itemProps`),{getItemProps:g,itemRef:_}=vt({closeOnClick:c,disabled:s,highlighted:m,id:f,store:p,nativeButton:o,nodeId:d?.nodeId,itemMetadata:_t});return v(`div`,e,{state:{disabled:s,highlighted:m},props:[h,l,g],ref:[_,t,u.ref]})}),bt=k&ⅇfunction xt(e,t={}){let n=`rootStore`in e?e.rootStore:e,{events:r,dataRef:i}=n.context,{enabled:s=!0,delay:l}=t,u=Q.useRef(!1),d=Q.useRef(null),f=Se(),p=Q.useRef(!0);Q.useEffect(()=>{let e=n.select(`domReferenceElement`);if(!s)return;let t=c(e);function r(){let e=n.select(`domReferenceElement`);!n.select(`open`)&&o(e)&&e===L(T(e))&&(u.current=!0)}function i(){p.current=!0}function a(){p.current=!1}return t.addEventListener(`blur`,r),bt&&(t.addEventListener(`keydown`,i,!0),t.addEventListener(`pointerdown`,a,!0)),()=>{t.removeEventListener(`blur`,r),bt&&(t.removeEventListener(`keydown`,i,!0),t.removeEventListener(`pointerdown`,a,!0))}},[n,s]),Q.useEffect(()=>{if(!s)return;function e(e){if(e.reason===`trigger-press`||e.reason===`escape-key`){let e=n.select(`domReferenceElement`);a(e)&&(d.current=e,u.current=!0)}}return r.on(`openchange`,e),()=>{r.off(`openchange`,e)}},[r,s,n]);let m=Q.useMemo(()=>({onMouseLeave(){u.current=!1,d.current=null},onFocus(e){let t=e.currentTarget;if(u.current){if(d.current===t)return;u.current=!1,d.current=null}let r=re(e.nativeEvent);if(a(r)){if(bt&&!e.relatedTarget){if(!p.current&&!W(r))return}else if(!M(r))return}let i=j(e.relatedTarget,n.context.triggerElements),{nativeEvent:o,currentTarget:s}=e,c=typeof l==`function`?l():l;if(n.select(`open`)&&i||c===0||c===void 0){n.setOpen(!0,U(V,o,s));return}f.start(c,()=>{u.current||n.setOpen(!0,U(V,o,s))})},onBlur(e){u.current=!1,d.current=null;let t=e.relatedTarget,r=e.nativeEvent,o=a(t)&&t.hasAttribute(xe(`focus-guard`))&&t.getAttribute(`data-type`)===`outside`;f.start(0,()=>{let e=n.select(`domReferenceElement`),a=L(e?e.ownerDocument:document);!t&&a===e||P(i.current.floatingContext?.refs.floating.current,a)||P(e,a)||o||j(t??a,n.c
1ontext.triggerElements)||n.setOpen(!1,U(V,r))})}}),[i,n,f,l]);return Q.useMemo(()=>s?{reference:m,trigger:m}:{},[s,m])}var St=`Escape`;function Ct(e,t,n){switch(e){case`vertical`:return t;case`horizontal`:return n;default:return t||n}}function wt(e,t){return Ct(t,e===`ArrowUp`||e===`ArrowDown`,e===`ArrowLeft`||e===`ArrowRight`)}function Tt(e,t,n){return Ct(t,e===`ArrowDown`,n?e===`ArrowLeft`:e===`ArrowRight`)||e===`Enter`||e===` `||e===``}function Et(e,t,n){return Ct(t,n?e===A:e===R,e===D)}function Dt(e,t,n,r){return t===`both`||t===`horizontal`&&r&&r>1?e===St:Ct(t,n?e===R:e===A,e===w)}function Ot(e,t){let n=`rootStore`in e?e.rootStore:e,r=n.useState(`open`),i=n.useState(`floatingElement`),a=n.useState(`domReferenceElement`),s=n.context.dataRef,{listRef:c,activeIndex:l,onNavigate:d=()=>{},enabled:f=!0,selectedIndex:p=null,allowEscape:m=!1,loopFocus:h=!1,nested:g=!1,rtl:_=!1,virtual:v=!1,focusItemOnOpen:y=`auto`,focusItemOnHover:b=!0,openOnArrowKeyDown:S=!0,disabledIndices:C=void 0,orientation:w=`vertical`,parentOrientation:D,cols:O=1,id:k,resetOnPointerLeave:A=!0,externalTree:ee}=t,j=lt(ne(i)),M=se(),N=le(ee);u(()=>{s.current.orientation=w},[s,w]);let F=E(a),I=Q.useRef(y),R=Q.useRef(p??-1),B=Q.useRef(null),V=Q.useRef(!0),H=x(e=>{d(R.current===-1?null:R.current,e)}),W=Q.useRef(H),G=Q.useRef(!!i),ie=Q.useRef(r),K=Q.useRef(!1),q=Q.useRef(!1),oe=lt(C),J=lt(r),Y=lt(p),ce=lt(A),de=x(()=>{function e(e){v?N?.events.emit(`virtualfocus`,e):be(e,{sync:K.current,preventScroll:!0})}let t=c.current[R.current],n=q.current;t&&e(t),(K.current?e=>e():requestAnimationFrame)(()=>{let r=c.current[R.current]||t;r&&(t||e(r),pe&&(n||!V.current)&&r.scrollIntoView?.({block:`nearest`,inline:`nearest`}))})});u(()=>{f&&(r&&i?(R.current=p??-1,I.current&&p!=null&&(q.current=!0,H())):G.current&&(R.current=-1,W.current()))},[f,r,i,p,H]),u(()=>{if(f){if(!r){K.current=!1;return}if(i)if(l==null){if(K.current=!1,Y.current!=null)return;if(G.current&&(R.current=-1,de()),(!ie.current||!G.current)&&I.current&&(B.current!=null||I.current===!0&&B.current==null)){let e=0,t=()=>{c.current[0]==null?(e<2&&(e?requestAnimationFrame:queueMicrotask)(t),e+=1):(R.current=B.current==null||Tt(B.current,w,_)||g?Ye(c):Ee(c),B.current=null,H())};t()}}else ae(c,l)||(R.current=l,de(),q.current=!1)}},[f,r,i,l,Y,g,c,w,_,H,de,oe]),u(()=>{if(!f||i||!N||v||!G.current)return;let e=N.nodesRef.current,t=e.find(e=>e.id===M)?.context?.elements.floating,n=L(T(i)),r=e.some(e=>e.context&&P(e.context.elements.floating,n));t&&!r&&V.current&&t.focus({preventScroll:!0})},[f,i,N,M,v]),u(()=>{W.current=H,ie.current=r,G.current=!!i}),u(()=>{r||(B.current=null,I.current=y)},[r,y]);let fe=l!=null,pe=Q.useMemo(()=>{function e(e){if(!J.current)return;let t=c.current.indexOf(e.currentTarget);t!==-1&&R.current!==t&&(R.current=t,H(e))}return{onFocus(t){K.current=!0,e(t)},onClick:({currentTarget:e})=>e.focus({preventScroll:!0}),onMouseMove(t){K.current=!0,q.current=!1,b&&e(t)},onPointerLeave(e){if(!J.current||!V.current||e.pointerType===`touch`)return;K.current=!0;let t=e.relatedTarget;if(!(!b||c.current.includes(t))&&ce.current&&(be(null,{sync:!0}),R.current=-1,H(e),!v)){let e=j.current,t=L(T(e));e&&P(e,t)&&e.focus({preventScroll:!0})}}}},[J,j,b,c,H,ce,v]),me=Q.useCallback(()=>D??N?.nodesRef.current.find(e=>e.id===M)?.context?.dataRef?.current.orientation,[M,N,D]),Z=x(e=>{if(V.current=!1,K.current=!0,e.which===229||!J.current&&e.currentTarget===j.current)return;if(g&&Dt(e.key,w,_,O)){wt(e.key,me())||X(e),n.setOpen(!1,U(z,e.nativeEvent)),o(a)&&(v?N?.events.emit(`virtualfocus`,a):a.focus());return}let t=R.current,i=Ye(c,C),s=Ee(c,C);if(F||(e.key===`Home`&&(X(e),R.current=i,H(e)),e.key===`End`&&(X(e),R.current=s,H(e))),O>1){let t=Array.from({length:c.current.length},()=>({width:1,height:1})),n=je(t,O,!1),r=n.findIndex(e=>e!=null&&!Je(c,e,C)),a=n.reduce((e,t,n)=>t!=null&&!Je(c,t,C)?n:e,-1),o=n[Xe({current:n.map(e=>e==null?null:c.current[e])},{event:e,orientation:w,loopFocus:h,rtl:_,cols:O,disabledIndices:Ke([...(typeof C==`function`?null:C)||c.current.map((e,t)=>Je(c,t,C)?t:void 0),void 0],n),minIndex:r,maxIndex:a,prevIndex:Ce(R.current>s?i:R.current,t,n,O,e.key===`ArrowDown`?`bl`:e.key===(_?`ArrowLeft`:`ArrowRight`)?`tr`:`tl`),stopEvent:!0})];if(o!=null&&(R.current=o,H(e)),w===`both`)return}if(wt(e.key,w)){if(X(e),r&&!v&&L(e.currentTarget.ownerDocument)===e.currentTarget){R.current=Tt(e.key,w,_)?i:s,H(e);return}Tt(e.key,w,_)?h?t>=s?m&&t!==c.current.length?R.current=-1:(K.current=!1,R.current=i):R.current=Ae(c,{startingIndex:t,disabledIndices:C}):R.current=Math.min(s,Ae(c,{startingIndex:t,disabledIndices:C})):h?t<=i?m&&t!==-1?R.current=c.current.length:(K.current=!1,R.current=s):R.current=Ae(c,{startingIndex:t,decrement:!0,disabledIndices:C}):R.current=Math.max(i,Ae(c,{startingIndex:t,decrement:!0,disabledIndices:C}
1)),ae(c,R.current)&&(R.current=-1),H(e)}}),he=Q.useMemo(()=>v&&r&&fe&&{"aria-activedescendant":`${k}-${l}`},[v,r,fe,k,l]),ge=Q.useMemo(()=>({"aria-orientation":w===`both`?void 0:w,...F?{}:he,onKeyDown(e){if(e.key===`Tab`&&e.shiftKey&&r&&!v){let t=re(e.nativeEvent);if(t&&!P(j.current,t))return;X(e),n.setOpen(!1,U(te,e.nativeEvent)),o(a)&&a.focus();return}Z(e)},onPointerMove(){V.current=!0}}),[he,Z,j,w,F,n,r,v,a]),_e=Q.useMemo(()=>{function e(e){y===`auto`&&ue(e.nativeEvent)&&(I.current=!v)}function t(e){I.current=y,y===`auto`&&He(e.nativeEvent)&&(I.current=!0)}return{onKeyDown(e){let t=n.select(`open`);V.current=!1;let r=e.key.startsWith(`Arrow`),i=Et(e.key,me(),_),a=wt(e.key,w),o=(g?i:a)||e.key===`Enter`||e.key.trim()===``;if(v&&t)return Z(e);if(!(!t&&!S&&r)){if(o){let t=wt(e.key,me());B.current=g&&t?null:e.key}if(g){i&&(X(e),t?(R.current=Ye(c,oe.current),H(e)):n.setOpen(!0,U(z,e.nativeEvent,e.currentTarget)));return}a&&(Y.current!=null&&(R.current=Y.current),X(e),!t&&S?n.setOpen(!0,U(z,e.nativeEvent,e.currentTarget)):Z(e),t&&H(e))}},onFocus(e){n.select(`open`)&&!v&&(R.current=-1,H(e))},onPointerDown:t,onPointerEnter:t,onMouseDown:e,onClick:e}},[Z,oe,y,c,g,H,n,S,w,me,_,Y,v]),ve=Q.useMemo(()=>({...he,..._e}),[he,_e]);return Q.useMemo(()=>f?{reference:ve,floating:ge,item:pe,trigger:_e}:{},[f,ve,ge,_e,pe])}function kt(e,t){let n=`rootStore`in e?e.rootStore:e,r=n.context.dataRef,i=n.useState(`open`),{listRef:a,elementsRef:o,activeIndex:s,onMatch:c,onTypingChange:l,enabled:d=!0,resetMs:f=750,selectedIndex:p=null}=t,m=Se(),h=Q.useRef(``),g=Q.useRef(p??s??-1),_=Q.useRef(null);u(()=>{!i&&p!==null||(m.clear(),_.current=null,h.current!==``&&(h.current=``))},[i,p,m]),u(()=>{i&&h.current===``&&(g.current=p??s??-1)},[i,p,s]);let v=x(e=>{e?r.current.typing||(r.current.typing=e,l?.(e)):r.current.typing&&(r.current.typing=e,l?.(e))}),y=x(e=>{function t(e){let t=o?.current[e];return!t||he(t)}function n(e,n,r=0){if(e.length===0)return-1;let i=(r%e.length+e.length)%e.length,a=n.toLocaleLowerCase();for(let n=0;n<e.length;n+=1){let r=(i+n)%e.length;if(!(!e[r]?.toLocaleLowerCase().startsWith(a)||!t(r)))return r}return-1}let r=a.current;if(h.current.length>0&&e.key===` `&&(X(e),v(!0)),h.current.length>0&&h.current[0]!==` `&&n(r,h.current)===-1&&e.key!==` `&&v(!1),r==null||e.key.length!==1||e.ctrlKey||e.metaKey||e.altKey)return;i&&e.key!==` `&&(X(e),v(!0));let l=h.current===``;l&&(g.current=p??s??-1),r.every(e=>e?e[0]?.toLocaleLowerCase()!==e[1]?.toLocaleLowerCase():!0)&&h.current===e.key&&(h.current=``,g.current=_.current),h.current+=e.key,m.start(f,()=>{h.current=``,g.current=_.current,v(!1)});let u=((l?p??s??-1:g.current)??0)+1,d=n(r,h.current,u);d===-1?e.key!==` `&&(h.current=``,v(!1)):(c?.(d),_.current=d)}),b=x(e=>{let t=e.relatedTarget,r=n.select(`domReferenceElement`),i=n.select(`floatingElement`),a=P(r,t),o=P(i,t);a||o||(m.clear(),h.current=``,g.current=_.current,v(!1))}),S=Q.useMemo(()=>({onKeyDown:y,onBlur:b}),[y,b]),C=Q.useMemo(()=>({onKeyDown:y,onBlur:b}),[y,b]);return Q.useMemo(()=>d?{reference:S,floating:C}:{},[d,S,C])}var $=n(),At={...Ge,...De},jt=Q.forwardRef(function(e,t){let{render:n,className:r,finalFocus:i,...a}=e,{store:o}=pt(),{side:s,align:c}=dt(),l=ot(!0)!=null,u=o.useState(`open`),d=o.useState(`transitionStatus`),f=o.useState(`popupProps`),p=o.useState(`mounted`),m=o.useState(`instantType`),h=o.useState(`activeTriggerElement`),g=o.useState(`parent`),_=o.useState(`lastOpenChangeReason`),y=o.useState(`rootId`),b=o.useState(`floatingRootContext`),x=o.useState(`floatingTreeRoot`),S=o.useState(`closeDelay`),C=o.useState(`activeTriggerElement`),w=g.type===`context-menu`;Te({open:u,ref:o.context.popupRef,onComplete(){u&&o.context.onOpenChangeComplete?.(!0)}}),Q.useEffect(()=>{function e(e){o.setOpen(!1,U(e.reason,e.domEvent))}return x.events.on(`close`,e),()=>{x.events.off(`close`,e)}},[x.events,o]);let T=o.useState(`hoverEnabled`),E=o.useState(`disabled`);ct(b,{enabled:T&&!E&&!w&&g.type!==`menubar`,closeDelay:S});let D={transitionStatus:d,side:s,align:c,open:u,nested:g.type===`menu`,instant:m},O=Q.useCallback(e=>{o.set(`popupElement`,e)},[o]),k=v(`div`,e,{state:D,ref:[t,o.context.popupRef,O],stateAttributesMapping:At,props:[f,{onKeyDown(e){l&&ze.has(e.key)&&e.stopPropagation()}},rt(d),a,{"data-rootownerid":y}]}),A=g.type===void 0||w;
1return(h||g.type===`menubar`&&_!==`outside-press`)&&(A=!0),(0,$.jsx)(ve,{context:b,modal:w,disabled:!p,returnFocus:i===void 0?A:i,initialFocus:g.type!==`menu`,restoreFocus:!0,externalTree:g.type===`menubar`?void 0:x,previousFocusableElement:C,nextFocusableElement:g.type===void 0?o.context.triggerFocusTargetRef:void 0,beforeContentFocusGuardRef:g.type===void 0?o.context.beforeContentFocusGuardRef:void 0,children:k})}),Mt=Q.createContext(void 0);function Nt(){let e=Q.useContext(Mt);if(e===void 0)throw Error(p(32));return e}var Pt=Q.forwardRef(function(e,t){let{keepMounted:n=!1,...r}=e,{store:i}=pt();return i.useState(`mounted`)||n?(0,$.jsx)(Mt.Provider,{value:n,children:(0,$.jsx)(ce,{ref:t,...r})}):null}),Ft=Q.forwardRef(function(e,t){let{anchor:n,positionMethod:r=`absolute`,className:i,render:a,side:o,align:s,sideOffset:c=0,alignOffset:l=0,collisionBoundary:d=`clipping-ancestors`,collisionPadding:f=5,arrowPadding:p=5,sticky:m=!1,disableAnchorTracking:h=!1,collisionAvoidance:g=_,...y}=e,{store:x}=pt(),S=Nt(),C=ht(!0),w=x.useState(`parent`),T=x.useState(`floatingRootContext`),E=x.useState(`floatingTreeRoot`),D=x.useState(`mounted`),O=x.useState(`open`),k=x.useState(`modal`),A=x.useState(`activeTriggerElement`),ee=x.useState(`transitionStatus`),j=x.useState(`positionerElement`),M=x.useState(`instantType`),N=x.useState(`hasViewport`),P=x.useState(`lastOpenChangeReason`),F=x.useState(`floatingNodeId`),L=x.useState(`floatingParentNodeId`),R=T.useState(`domReferenceElement`),z=Q.useRef(null),B=Re(j,!1,!1),te=n,V=c,H=l,ne=s,W=g;w.type===`context-menu`&&(te=n??w.context?.anchor,ne??=`start`,!o&&ne!==`center`&&(H=e.alignOffset??2,V=e.sideOffset??-5));let re=o,G=ne;w.type===`menu`?(re??=`inline-end`,G??=`start`,W=e.collisionAvoidance??b):w.type===`menubar`&&(re??=`bottom`,G??=`start`);let ie=w.type===`context-menu`,K=at({anchor:te,floatingRootContext:T,positionMethod:C?`fixed`:r,mounted:D,side:re,sideOffset:V,align:G,alignOffset:H,arrowPadding:ie?0:p,collisionBoundary:d,collisionPadding:f,sticky:m,nodeId:F,keepMounted:S,disableAnchorTracking:h,collisionAvoidance:W,shiftCrossAxis:ie&&!(`side`in W&&W.side===`flip`),externalTree:E,adaptiveOrigin:N?et:void 0}),ae=Q.useMemo(()=>{let e={};return O||(e.pointerEvents=`none`),{role:`presentation`,hidden:!D,style:{...K.positionerStyles,...e}}},[O,D,K.positionerStyles]);Q.useEffect(()=>{function e(e){e.open&&(e.parentNodeId===F&&x.set(`hoverEnabled`,!1),e.nodeId!==F&&e.parentNodeId===x.select(`floatingParentNodeId`)&&x.setOpen(!1,U(I)))}return E.events.on(`menuopenchange`,e),()=>{E.events.off(`menuopenchange`,e)}},[x,E.events,F]),Q.useEffect(()=>{if(x.select(`floatingParentNodeId`)==null)return;function e(e){if(e.open||e.nodeId!==x.select(`floatingParentNodeId`))return;let t=e.reason??`sibling-open`;x.setOpen(!1,U(t))}return E.events.on(`menuopenchange`,e),()=>{E.events.off(`menuopenchange`,e)}},[E.events,x]);let q=Se();Q.useEffect(()=>{O||q.clear()},[O,q]),Q.useEffect(()=>{function e(e){if(!(!O||e.nodeId!==x.select(`floatingParentNodeId`)))if(e.target&&A&&A!==e.target){let e=x.select(`closeDelay`);e>0?q.isStarted()||q.start(e,()=>{x.setOpen(!1,U(I))}):x.setOpen(!1,U(I))}else q.clear()}return E.events.on(`itemhover`,e),()=>{E.events.off(`itemhover`,e)}},[E.events,O,A,x,q]),Q.useEffect(()=>{let e={open:O,nodeId:F,parentNodeId:L,reason:x.select(`lastOpenChangeReason`)};E.events.emit(`menuopenchange`,e)},[E.events,O,x,F,L]),u(()=>{let e=R,t=z.current;if(e&&(z.current=e),t&&e&&e!==t){x.set(`instantType`,void 0);let e=new AbortController;return B(()=>{x.set(`instantType`,`trigger-change`)},e.signal),()=>{e.abort()}}},[R,B,x]);let oe={open:O,side:K.side,align:K.align,anchorHidden:K.anchorHidden,nested:w.type===`menu`,instant:M},se=Q.useMemo(()=>({side:K.side,align:K.align,arrowRef:K.arrowRef,arrowUncentered:K.arrowUncentered,arrowStyles:K.arrowStyles,nodeId:K.context.nodeId}),[K.side,K.align,K.arrowRef,K.arrowUncentered,K.arrowStyles,K.context.nodeId]),Y=v(`div`,e,{state:oe,stateAttributesMapping:Ge,ref:[t,x.useStateSetter(`positionerElement`)],props:[ae,rt(ee),y]}),ce=D&&w.type!==`menu`&&(w.type!==`menubar`&&k&&P!==`trigger-hover`||w.type===`menubar`&&w.context.modal),X=null;return w.type===`menubar`?X=w.context.contentElement:w.type===void 0&&(X=A),(0,$.jsxs)(ut.Provider,{value:se,children:[ce&&(0,$.jsx)(we,{ref:w.type===`context-menu`||w.type===`nested-context-menu`?w.context.
1internalBackdropRef:null,inert:Le(!O),cutout:X}),(0,$.jsx)(J,{id:F,children:(0,$.jsx)(nt,{elementsRef:x.context.itemDomElements,labelsRef:x.context.itemLabels,children:Y})})]})}),It=Q.createContext(null);function Lt(e){let t=Q.useContext(It);if(t===null&&!e)throw Error(p(5));return t}var Rt={...q,disabled:Z(e=>e.parent.type===`menubar`&&e.parent.context.disabled||e.disabled),modal:Z(e=>(e.parent.type===void 0||e.parent.type===`context-menu`)&&(e.modal??!0)),allowMouseEnter:Z(e=>e.allowMouseEnter),stickIfOpen:Z(e=>e.stickIfOpen),parent:Z(e=>e.parent),rootId:Z(e=>e.parent.type===`menu`?e.parent.store.select(`rootId`):e.parent.type===void 0?e.rootId:e.parent.context.rootId),activeIndex:Z(e=>e.activeIndex),isActive:Z((e,t)=>e.activeIndex===t),hoverEnabled:Z(e=>e.hoverEnabled),instantType:Z(e=>e.instantType),lastOpenChangeReason:Z(e=>e.openChangeReason),floatingTreeRoot:Z(e=>e.parent.type===`menu`?e.parent.store.select(`floatingTreeRoot`):e.floatingTreeRoot),floatingNodeId:Z(e=>e.floatingNodeId),floatingParentNodeId:Z(e=>e.floatingParentNodeId),itemProps:Z(e=>e.itemProps),closeDelay:Z(e=>e.closeDelay),hasViewport:Z(e=>e.hasViewport),keyboardEventRelay:Z(e=>{if(e.keyboardEventRelay)return e.keyboardEventRelay;if(e.parent.type===`menu`)return e.parent.store.select(`keyboardEventRelay`)})},zt=class e extends fe{constructor(e){super({...Bt(),...e},{positionerRef:Q.createRef(),popupRef:Q.createRef(),typingRef:{current:!1},itemDomElements:{current:[]},itemLabels:{current:[]},allowMouseUpTriggerRef:{current:!1},triggerFocusTargetRef:Q.createRef(),beforeContentFocusGuardRef:Q.createRef(),onOpenChangeComplete:void 0,triggerElements:new pe},Rt),this.unsubscribeParentListener=this.observe(`parent`,e=>{if(this.unsubscribeParentListener?.(),e.type===`menu`){let t=e.store.select(`rootId`),n=e.store.select(`floatingTreeRoot`),r=e.store.select(`keyboardEventRelay`);this.unsubscribeParentListener=e.store.subscribe(()=>{let i=e.store.select(`rootId`),a=e.store.select(`floatingTreeRoot`),o=e.store.select(`keyboardEventRelay`);t===i&&n===a&&r===o||(t=i,n=a,r=o,this.notifyAll())}),this.context.allowMouseUpTriggerRef=e.store.context.allowMouseUpTriggerRef;return}e.type!==void 0&&(this.context.allowMouseUpTriggerRef=e.context.allowMouseUpTriggerRef),this.unsubscribeParentListener=null})}setOpen(e,t){this.state.floatingRootContext.context.events.emit(`setOpen`,{open:e,eventDetails:t})}static useStore(t,n){let r=d(()=>new e(n)).current;return t??r}unsubscribeParentListener=null};function Bt(){return{...oe(),disabled:!1,modal:!0,allowMouseEnter:!1,stickIfOpen:!0,parent:{type:void 0},rootId:void 0,activeIndex:null,hoverEnabled:!0,instantType:void 0,openChangeReason:null,floatingTreeRoot:new Ve,floatingNodeId:void 0,floatingParentNodeId:null,itemProps:y,keyboardEventRelay:void 0,closeDelay:0,hasViewport:!1}}var Vt=Q.createContext(void 0);function Ht(){return Q.useContext(Vt)}var Ut=Y(function(e){let{children:t,open:n,onOpenChange:r,onOpenChangeComplete:i,defaultOpen:a=!1,disabled:o=!1,modal:s,loopFocus:c=!0,orientation:l=`vertical`,actionsRef:d,closeParentOnEsc:f=!1,handle:p,triggerId:h,defaultTriggerId:g=null,highlightItemOnHover:_=!0}=e,v=ht(!0),y=pt(!0),b=Lt(!0),C=Ht(),w=Q.useMemo(()=>C&&y?{type:`menu`,store:y.store}:b?{type:`menubar`,context:b}:v&&!y?{type:`context-menu`,context:v}:{type:void 0},[v,y,b,C]),T=zt.useStore(p?.store,{open:a,openProp:n,activeTriggerId:g,triggerIdProp:h,parent:w});Me(()=>{n===void 0&&T.state.open===!1&&a===!0&&T.update({open:!0,activeTriggerId:g})}),T.useControlledProp(`openProp`,n),T.useControlledProp(`triggerIdProp`,h),T.useContextCallback(`onOpenChangeComplete`,i);let E=T.useState(`floatingTreeRoot`),D=ye(E),k=se();u(()=>{v&&!y?T.update({parent:{type:`context-menu`,context:v},floatingNodeId:D,floatingParentNodeId:k}):y&&T.update({floatingNodeId:D,floatingParentNodeId:k})},[v,y,D,k,T]);let A=T.useState(`open`),ee=T.useState(`activeTriggerElement`),j=T.useState(`positionerElement`),M=T.useState(`hoverEnabled`),N=T.useState(`modal`),P=T.useState(`disabled`),F=T.useState(`lastOpenChangeReason`),I=T.useState(`parent`),L=T.useState(`activeIndex`),R=T.useState(`payload`),z=T.useState(`floatingParentNodeId`),B=Q.useRef(null),te=z!=null,V;T.useSyncedValues({disabled:o,modal:I.type===void 0?s:void 0,rootId:O()});let{openMethod:ne,triggerProps:W}=We(A);Pe(T);let{forceUnmount:re}=G(A,T,()=>{T.update({allowMouseEnter:!1,stickIfOpen:!0})}),ie=Q.useRef(I.type!==`context-menu`),ae=Se();Q.useEffect(()=>{if(A||(B.current=null),I.type===`context-menu`){if(!A){ae.clear(),ie.current=!1;return}ae.start(500,()=>{ie.current=!0})}},[ae,A,I.type]),Ue(A&&N&&F!==`trigger-hover`&&ne!==`touch`,j),u(()=>{!A&&!M&&T.set(`hoverEnabled`,!0)},[A,M,T]);let q=Q.useRef(!0),oe=Se(),J=x((e,t)=>{let n=t.reason;if(A===e&&t.trigger===ee&&F===n||(t.preventUnmountOnClose=()=>{T.set(`preventUnmountingOnClose`,!0)},!e&&t.trigger==null&&(t.trigger=ee??void 0),r?.(e,t),t.isCanceled))return;let i={open:e,nativeEvent:t.event,reason:t.reason,nested:te};V?.emit(`openchange`,i);let a=t.event;if(e===!1&&a?.type===`click`&&a.pointerType===`touch`&&!q.current)return;
1if(!e&&L!==null){let e=T.context.itemDomElements.current[L];queueMicrotask(()=>{e?.setAttribute(`tabindex`,`-1`)})}e&&n===`trigger-focus`?(q.current=!1,oe.start(300,()=>{q.current=!0})):(q.current=!0,oe.clear());let o=(n===`trigger-press`||n===`item-press`)&&a.detail===0&&a?.isTrusted,s=!e&&(n===`escape-key`||n==null),c={open:e,openChangeReason:n};B.current=t.event??null;let l=t.trigger?.id??null;(l||e)&&(c.activeTriggerId=l,c.activeTriggerElement=t.trigger??null),T.update(c),I.type===`menubar`&&(n===`trigger-focus`||n===`focus-out`||n===`trigger-hover`||n===`list-navigation`||n===`sibling-open`)?T.set(`instantType`,`group`):o||s?T.set(`instantType`,o?`click`:`dismiss`):T.set(`instantType`,void 0)}),Y=Q.useCallback(e=>{let t=U(e);return t.preventUnmountOnClose=()=>{T.set(`preventUnmountingOnClose`,!0)},t},[T]),ce=Q.useCallback(()=>{T.setOpen(!1,Y(H))},[T,Y]);Q.useImperativeHandle(d,()=>({unmount:re,close:ce}),[re,ce]);let X;I.type===`context-menu`&&(X=I.context),Q.useImperativeHandle(X?.positionerRef,()=>j,[j]),Q.useImperativeHandle(X?.actionsRef,()=>({setOpen:J}),[J]);let le=ge({popupStore:T,onOpenChange:J});V=le.context.events,Q.useEffect(()=>{let e=({open:e,eventDetails:t})=>J(e,t);return V.on(`setOpen`,e),()=>{V?.off(`setOpen`,e)}},[V,J]);let ue=Ze(le,{enabled:!P,bubbles:{escapeKey:f&&I.type===`menu`},outsidePress(){return I.type!==`context-menu`||B.current?.type===`contextmenu`?!0:ie.current},externalTree:te?E:void 0}),de=K(le,{role:`menu`}),fe=Qe(),pe=Q.useCallback(e=>{T.select(`activeIndex`)!==e&&T.set(`activeIndex`,e)},[T]),me=Ot(le,{enabled:!P,listRef:T.context.itemDomElements,activeIndex:L,nested:I.type!==void 0,loopFocus:c,orientation:l,parentOrientation:I.type===`menubar`?I.context.orientation:void 0,rtl:fe===`rtl`,disabledIndices:m,onNavigate:pe,openOnArrowKeyDown:I.type!==`context-menu`,externalTree:te?E:void 0,focusItemOnHover:_}),Z=Q.useCallback(e=>{T.context.typingRef.current=e},[T]),{getReferenceProps:he,getFloatingProps:ve,getItemProps:be,getTriggerProps:xe}=qe([ue,de,me,kt(le,{listRef:T.context.itemLabels,elementsRef:T.context.itemDomElements,activeIndex:L,resetMs:500,onMatch:e=>{A&&e!==L&&T.set(`activeIndex`,e)},onTypingChange:Z})]),Ce=Q.useMemo(()=>{let e=S(he(),{onMouseMove(){T.set(`allowMouseEnter`,!0)}},W);return delete e.role,e},[he,T,W]),we=Q.useMemo(()=>{let e=xe();if(!e)return e;let t=S(e,W);return delete t.role,delete t[`aria-controls`],t},[xe,W]),Te=Q.useMemo(()=>ve({onMouseMove(){T.set(`allowMouseEnter`,!0),I.type===`menu`&&T.set(`hoverEnabled`,!1)},onClick(){T.select(`hoverEnabled`)&&T.set(`hoverEnabled`,!1)},onKeyDown(e){let t=T.select(`keyboardEventRelay`);t&&!e.isPropagationStopped()&&t(e)}}),[ve,I.type,T]),Ee=Q.useMemo(()=>be(),[be]);T.useSyncedValues({floatingRootContext:le,activeTriggerProps:Ce,inactiveTriggerProps:we,popupProps:Te,itemProps:Ee});let De=Q.useMemo(()=>({store:T,parent:w}),[T,w]),Oe=(0,$.jsx)(ft.Provider,{value:De,children:typeof t==`function`?t({payload:R}):t});return I.type===void 0||I.type===`context-menu`?(0,$.jsx)(_e,{externalTree:E,children:Oe}):Oe});function Wt(e){let t=e.getBoundingClientRect(),n=window.getComputedStyle(e,`::before`),r=window.getComputedStyle(e,`::after`);if(!(n.content!==`none`||r.content!==`none`))return t;let i=parseFloat(n.width)||0,a=parseFloat(n.height)||0,o=parseFloat(r.width)||0,s=parseFloat(r.height)||0,c=Math.max(t.width,i,o),l=Math.max(t.height,a,s),u=c-t.width,d=l-t.height;return{left:t.left-u/2,right:t.right+u/2,top:t.top-d/2,bottom:t.bottom+d/2}}function Gt(e){if(o(e)&&e.hasAttribute(`data-rootownerid`))return e.getAttribute(`data-rootownerid`)??void 0;if(!l(e))return Gt(s(e))}function Kt(e){let{enabled:t=!0,mouseDownAction:n,open:r}=e,i=Q.useRef(!1);return Q.useMemo(()=>t?{onMouseDown:e=>{(n===`open`&&!r||n===`close`&&r)&&(i.current=!0,T(e.currentTarget).addEventListener(`click`,()=>{i.current=!1},{once:!0}))},onClick:e=>{i.current&&(i.current=!1,e.preventBaseUIHandler())}}:y,[t,n,r])}var qt=t(r()),Jt=2,Yt=de(function(e,t){let{render:n,className:r,disabled:i=!1,nativeButton:a=!0,id:o,openOnHover:s,delay:c=100,closeDelay:l=0,handle:u,payload:d,...m}=e,h=pt(!0),g=u?.store??h?.store;if(!g)throw Error(p(85));let _=N(o),b=g.useState(`isTriggerActive`,_),S=g.useState(`floatingRootContext`),w=g.useState(`isOpenedByTrigger`,_),E=Q.useRef(null),D=Zt(),O=C(!0),k=le(),A=Q.useMemo(()=>k??new Ve,[k]),{registerTrigger:ee,isMountedByThisTrigger:j}=Ne(_,E,g,{payload:d,closeDelay:l,parent:D,floatingTreeRoot:A,floatingNodeId:ye(A),floatingParentNodeId:se(),keyboardEventRelay:O?.relayKeyboardEvent}),M=D.type===`menubar`,F=g.useState(`disabled`),I=i||F||M&&D.context.disabled,{getButtonProps:L,buttonRef:R}=f({disabled:I,native:a});Q.useEffect(()=>{!w&&D.type===void 0&&(g.context.allowMouseUpTriggerRef.current=!1)},[g,w,D.type]);let z=Q.useRef(null),V=Se(),H=x(e=>{if(!z.current)return;V.clear(),g.context.allowMouseUpTriggerRef.current=!1;let t=e.target;if(P(z.current,t)||P(g.select(`positionerElement`),t)||t===z.current||t!=null&&Gt(t)===g.select(`rootId`))return;let n=Wt(z.current);e.clientX>=n.left-Jt&&e.clientX<=n.right+Jt&&e.clientY>
1=n.top-Jt&&e.clientY<=n.bottom+Jt||A.events.emit(`close`,{domEvent:e,reason:B})});Q.useEffect(()=>{w&&g.select(`lastOpenChangeReason`)===`trigger-hover`&&T(z.current).addEventListener(`mouseup`,H,{once:!0})},[w,H,g]);let ne=M&&D.context.hasSubmenuOpen,W=tt(S,{enabled:(s??ne)&&!I&&D.type!==`context-menu`&&(!M||ne&&!j),handleClose:$e({blockPointerEvents:!M}),mouseOnly:!0,move:!1,restMs:D.type===void 0?c:void 0,delay:{close:l},triggerElementRef:E,externalTree:A,isActiveTrigger:b}),re=Xt(w,g.select(`lastOpenChangeReason`)),G=ie(S,{enabled:!I&&D.type!==`context-menu`,event:w&&M?`click`:`mousedown`,toggle:!0,ignoreMouse:!1,stickIfOpen:D.type===void 0?re:!1}),K=xt(S,{enabled:!I&&ne}),ae=Kt({open:w,enabled:M,mouseDownAction:`open`}),q=qe([G,K]),oe={disabled:I,open:w},J=g.useState(`triggerProps`,j),Y=[z,t,R,ee,E],ce=[q.getReferenceProps(),W??y,J,{"aria-haspopup":`menu`,id:_,onMouseDown:e=>{g.select(`open`)||(V.start(200,()=>{g.context.allowMouseUpTriggerRef.current=!0}),T(e.currentTarget).addEventListener(`mouseup`,H,{once:!0}))}},M?{role:`menuitem`}:{},ae,m,L],X=Q.useRef(null),ue=x(e=>{qt.flushSync(()=>{g.setOpen(!1,U(te,e.nativeEvent,e.currentTarget))}),Be(X.current)?.focus()}),de=x(e=>{let t=g.select(`positionerElement`);if(t&&Fe(e,t))g.context.beforeContentFocusGuardRef.current?.focus();else{qt.flushSync(()=>{g.setOpen(!1,U(te,e.nativeEvent,e.currentTarget))});let n=ke(g.context.triggerFocusTargetRef.current||E.current);for(;n!==null&&P(t,n);){let e=n;if(n=Oe(n),n===e)break}n?.focus()}}),fe=v(`button`,e,{enabled:!M,stateAttributesMapping:Ie,state:oe,ref:Y,props:ce});return M?(0,$.jsx)(st,{tag:`button`,render:n,className:r,state:oe,refs:Y,props:ce,stateAttributesMapping:Ie}):w?(0,$.jsxs)(Q.Fragment,{children:[(0,$.jsx)(me,{ref:X,onFocus:ue},`${_}-pre-focus-guard`),(0,$.jsx)(Q.Fragment,{children:fe},_),(0,$.jsx)(me,{ref:g.context.triggerFocusTargetRef,onFocus:de},`${_}-post-focus-guard`)]}):(0,$.jsx)(Q.Fragment,{children:fe},_)});function Xt(e,t){let n=Se(),[r,i]=Q.useState(!1);return u(()=>{e&&t===`trigger-hover`?(i(!0),n.start(500,()=>{i(!1)})):e||(n.clear(),i(!1))},[e,t,n]),r}function Zt(){let e=ht(!0),t=pt(!0),n=Lt(!0);return Q.useMemo(()=>n?{type:`menubar`,context:n}:e&&!t?{type:`context-menu`,context:e}:{type:void 0},[e,t,n])}var Qt=i();function $t(e){let t=(0,Qt.c)(4),n;t[0]===e?n=t[1]:({...n}=e,t[0]=e,t[1]=n);let r;return t[2]===n?r=t[3]:(r=(0,$.jsx)(Ut,{"data-slot":`dropdown-menu`,...n}),t[2]=n,t[3]=r),r}function en(e){let t=(0,Qt.c)(4),n;t[0]===e?n=t[1]:({...n}=e,t[0]=e,t[1]=n);let r;return t[2]===n?r=t[3]:(r=(0,$.jsx)(Yt,{"data-slot":`dropdown-menu-trigger`,...n}),t[2]=n,t[3]=r),r}function tn(e){let t=(0,Qt.c)(18),n,r,i,a,o,s;t[0]===e?(n=t[1],r=t[2],i=t[3],a=t[4],o=t[5],s=t[6]):({align:i,alignOffset:a,side:o,sideOffset:s,className:n,...r}=e,t[0]=e,t[1]=n,t[2]=r,t[3]=i,t[4]=a,t[5]=o,t[6]=s);let c=i===void 0?`start`:i,l=a===void 0?0:a,u=o===void 0?`bottom`:o,d=s===void 0?4:s,f;t[7]===n?f=t[8]:(f=g(`data-open:animate-in data-closed:animate-out data-closed:fade-out-0 data-open:fade-in-0 data-closed:zoom-out-95 data-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 ring-foreground/10 bg-popover text-popover-foreground min-w-32 rounded-lg p-1 shadow-md ring-1 duration-100 data-[side=inline-start]:slide-in-from-right-2 data-[side=inline-end]:slide-in-from-left-2 z-50 max-h-(--available-height) w-(--anchor-width) origin-(--transform-origin) overflow-x-hidden overflow-y-auto outline-none data-closed:overflow-hidden`,n),t[7]=n,t[8]=f);let p;t[9]!==r||t[10]!==f?(p=(0,$.jsx)(jt,{"data-slot":`dropdown-menu-content`,className:f,...r}),t[9]=r,t[10]=f,t[11]=p):p=t[11];let m;return t[12]!==c||t[13]!==l||t[14]!==u||t[15]!==d||t[16]!==p?(m=(0,$.jsx)(Pt,{children:(0,$.jsx)(Ft,{className:`isolate z-50 outline-none`,align:c,alignOffset:l,side:u,sideOffset:d,children:p})}),t[12]=c,t[13]=l,t[14]=u,t[15]=d,t[16]=p,t[17]=m):m=t[17],m}function nn(e){let t=(0,Qt.c)(12),n,r,i,a;t[0]===e?(n=t[1],r=t[2],i=t[3],a=t[4]):({className:n,inset:r,variant:a,...i}=e,t[0]=e,t[1]=n,t[2]=r,t[3]=i,t[4]=a);let o=a===void 0?`default`:a,s;
1t[5]===n?s=t[6]:(s=g(`focus:bg-accent focus:text-accent-foreground data-[variant=destructive]:text-destructive data-[variant=destructive]:focus:bg-destructive/10 dark:data-[variant=destructive]:focus:bg-destructive/20 data-[variant=destructive]:focus:text-destructive data-[variant=destructive]:*:[svg]:text-destructive not-data-[variant=destructive]:focus:**:text-accent-foreground gap-1.5 rounded-md px-1.5 py-1 text-sm data-inset:pl-7 [&_svg:not([class*='size-'])]:size-4 group/dropdown-menu-item relative flex cursor-default items-center outline-hidden select-none data-disabled:pointer-events-none data-disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:shrink-0`,n),t[5]=n,t[6]=s);let c;return t[7]!==r||t[8]!==i||t[9]!==s||t[10]!==o?(c=(0,$.jsx)(yt,{"data-slot":`dropdown-menu-item`,"data-inset":r,"data-variant":o,className:s,...i}),t[7]=r,t[8]=i,t[9]=s,t[10]=o,t[11]=c):c=t[11],c}export{pt as _,Gt as a,Pt as c,Ot as d,xt as f,ft as g,ht as h,en as i,jt as l,mt as m,tn as n,Ut as o,yt as p,nn as r,Ft as s,$t as t,kt as u};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.