1 line
22 KiB
JavaScript
1 line
22 KiB
JavaScript
|
|
import{B as e,D as t,E as n,G as r,H as i,I as a,L as o,Ot as s,P as c,S as l,St as u,Tt as d,b as f,dt as p,et as m,f as h,gt as g,it as _,k as v,p as y,z as b}from"./iconify-DYZHDLa8.js";import{C as ee,E as x,m as S,y as C}from"./vue-vendor-DjtlKxRy.js";import{J as w}from"./index-Uji7rFqr.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-BIYegdAM.js";import{r as L}from"./button-BuRmTYve.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-BqlvlxQe.js";import{t as U}from"./useForwardExpose-B0BXtanw.js";import{t as fe}from"./RovingFocusGroup-DF8fLFe7.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=t({__name:`MenuAnchor`,props:{reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){let t=e;return(e,n)=>(i(),l(d(z),s(v(t)),{default:_(()=>[r(e.$slots,`default`)]),_:3},16))}});function me(){let e=g(!1);return b(()=>{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=t({__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 n=e,a=t,{modal:o,dir:s}=u(n),c=H(s),f=C(n,`open`,a),p=g(),m=he();return J({open:f,onOpenChange:e=>{f.value=e},content:p,onContentChange:e=>{p.value=e}}),ge({onClose:()=>{f.value=!1},isUsingKeyboardRef:m,dir:c,modal:o}),(e,t)=>(i(),l(d(R),null,{default:_(()=>[r(e.$slots,`default`)]),_:3}))}}),[X,ve]=E(`MenuContent`),Z=t({__name:`MenuContentImpl`,props:c({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(t,{emit:a}){let o=t,s=a,c=q(),f=Y(),{trapFocus:p,disableOutsidePointerEvents:h,loop:v}=u(o);ue(),te(h.value);let y=g(``),b=g(0),ee=g(0),x=g(null),S=g(`right`),C=g(0),w=g(null),E=g(),{forwardRef:D,currentElement:O
|