2026-03-29 01:07:48 +08:00
|
|
|
import{A as e,C as t,I as n,J as r,N as i,O as a,P as o,Q as s,St as c,at as l,b as u,g as d,gt as f,j as p,m,o as h,s as g,ut as _,x as v,yt as y,z as b}from"./vue.runtime.esm-bundler-DS0mm12S.js";import{_ as ee,b as x,c as S,p as C}from"./dist-3yfE1dPa.js";import{J as w}from"./index-BpHHjIYv.js";import{D as T,O as E,S as te,_ as D,a as O,b as k,c as ne,f as A,g as j,h as re,i as ie,m as ae,n as oe,p as se,r as M,t as N,u as ce,v as P,x as F,y as I}from"./Teleport-qOjHMYM8.js";import{i as L}from"./button-BTKRNUhQ.js";import{a as R,c as le,i as z,l as ue,n as de,o as B,t as V,u as H}from"./PopperContent-oFiuPLDs.js";import{t as U}from"./useForwardExpose-CNhbE6SX.js";import{t as fe}from"./RovingFocusGroup--sGcMhFA.js";var pe=[`INPUT`,`TEXTAREA`];function W(e,t,n,r={}){if(!t||r.enableIgnoredElement&&pe.includes(t.nodeName))return null;let{arrowKeyOptions:i=`both`,attributeName:a=`[data-reka-collection-item]`,itemsArray:o=[],loop:s=!0,dir:c=`ltr`,preventScroll:l=!0,focus:u=!1}=r,[d,f,p,m,h,g]=[e.key===`ArrowRight`,e.key===`ArrowLeft`,e.key===`ArrowUp`,e.key===`ArrowDown`,e.key===`Home`,e.key===`End`],_=p||m,v=d||f;if(!h&&!g&&(!_&&!v||i===`vertical`&&v||i===`horizontal`&&_))return null;let y=n?Array.from(n.querySelectorAll(a)):o;if(!y.length)return null;l&&e.preventDefault();let b=null;return v||_?b=G(y,t,{goForward:_?m:c===`ltr`?d:f,loop:s}):h?b=y.at(0)||null:g&&(b=y.at(-1)||null),u&&b?.focus(),b}function G(e,t,n,r=e.includes(t)?e.length:e.length+1){if(--r===0)return null;let i=e.indexOf(t),a;if(a=i===-1?n.goForward?0:e.length-1:n.goForward?i+1:i-1,!n.loop&&(a<0||a>=e.length))return null;let o=e[(a+e.length)%e.length];return o?o.hasAttribute(`disabled`)&&o.getAttribute(`disabled`)!==`false`?G(e,o,n,r):o:null}var K=v({__name:`MenuAnchor`,props:{reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){let r=e;return(e,i)=>(n(),d(y(z),c(t(r)),{default:s(()=>[b(e.$slots,`default`)]),_:3},16))}});function me(){let e=_(!1);return i(()=>{S(`keydown`,()=>{e.value=!0},{capture:!0,passive:!0}),S([`pointerdown`,`pointermove`],()=>{e.value=!1},{capture:!0,passive:!0})}),e}var he=ee(me),[q,J]=E([`MenuRoot`,`MenuSub`],`MenuContext`),[Y,ge]=E(`MenuRoot`),_e=v({__name:`MenuRoot`,props:{open:{type:Boolean,required:!1,default:!1},dir:{type:String,required:!1},modal:{type:Boolean,required:!1,default:!0}},emits:[`update:open`],setup(e,{emit:t}){let r=e,i=t,{modal:a,dir:o}=f(r),c=H(o),l=C(r,`open`,i),u=_(),p=he();return J({open:l,onOpenChange:e=>{l.value=e},content:u,onContentChange:e=>{u.value=e}}),ge({onClose:()=>{l.value=!1},isUsingKeyboardRef:p,dir:c,modal:a}),(e,t)=>(n(),d(y(R),null,{default:s(()=>[b(e.$slots,`default`)]),_:3}))}}),[X,ve]=E(`MenuContent`),Z=v({__name:`MenuContentImpl`,props:a({loop:{type:Boolean,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1},disableOutsideScroll:{type:Boolean,required:!1},trapFocus:{type:Boolean,required:!1},side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},hideShiftedArrow:{type:Boolean,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},{...V}),emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`entryFocus`,`openAutoFocus`,`closeAutoFocus`,`dismiss`],setup(e,{emit:t}){let i=e,a=t,c=q(),l=Y(),{trapFocus:p,disableOutsidePointerEvents:m,loop:h}=f(i);ue(),te(m.value);let g=_(``),v=_(0),ee=_(0),x=_(null),S=_(`right`),C=_(0),w=_(null),E=_(),{forwardRef:D,currentElemen
|