Files
monisuo/monisuo-admin/dist/assets/DropdownMenuTrigger-ClTgNT5d.js
2026-03-23 22:47:44 +08:00

1 line
22 KiB
JavaScript

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{t as x}from"./utils-u71wZLxr.js";import{G as S,X as C,et as w,rt as T}from"./index-aDrlI3dP.js";import{D as E,O as D,S as ee,_ as O,a as k,b as A,c as te,f as j,g as M,h as ne,i as re,m as ie,n as ae,p as oe,r as N,t as P,u as se,v as F,x as I,y as L}from"./Teleport-CHY6zPT-.js";import{i as R}from"./button-DQxx5HZh.js";import{a as z,c as ce,i as B,l as le,n as ue,o as V,t as H,u as U}from"./PopperContent-uFA7BIqu.js";import{t as W}from"./useForwardExpose-DNY3s-e3.js";import{t as de}from"./RovingFocusGroup-CKCavvZ9.js";var fe=[`INPUT`,`TEXTAREA`];function G(e,t,n,r={}){if(!t||r.enableIgnoredElement&&fe.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=K(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 K(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`?K(e,o,n,r):o:null}var q=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(B),c(t(r)),{default:s(()=>[b(e.$slots,`default`)]),_:3},16))}});function pe(){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 me=w(pe),[J,Y]=D([`MenuRoot`,`MenuSub`],`MenuContext`),[X,he]=D(`MenuRoot`),ge=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=U(o),l=C(r,`open`,i),u=_(),p=me();return Y({open:l,onOpenChange:e=>{l.value=e},content:u,onContentChange:e=>{u.value=e}}),he({onClose:()=>{l.value=!1},isUsingKeyboardRef:p,dir:c,modal:a}),(e,t)=>(n(),d(y(z),null,{default:s(()=>[b(e.$slots,`default`)]),_:3}))}}),[Z,_e]=D(`MenuContent`),Q=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}},{...H}),emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`entryFocus`,`openAutoFocus`,`closeAutoFocus`,`dismiss`],setup(e,{emit:t}){let i=e,a=t,c=J(),l=X(),{trapFocus:p,disableOutsidePointerEvents:m,loop:h}=f(i);le(),ee(m.value);let g=_(``),v=_(0),x=_(0),S=_(null),C=_(`right`),w=_(0),T=_(null),D=_(),{forwardRef:O,currentElement:k}=W(),{handleTypeaheadSearch:A}=ce(),M=_();function N(e){let t=G(e,M.value||E(),k.value,{loop:h.value,arrowKeyOptions:`vertical`,dir:l?.dir.value,focus:!1,attributeName:`[data-reka-collection-item]:not([data-disabled])`});t&&(M.value=t,t.scrollIntoView({block:`nearest`}))}function P(){M.value&&M.value.click()}let F=_(),I=_();r(M,e=>{I.value&&(e===void 0||e!==I.value.trigger.value)&&(I.value.onOpenChange(!1),I.value=void 0)}),r(k,e=>{c.onContentChange(e)}),o(()=>{window.clearTimeout(v.value)});function L(e){return C.value===S.value?.side&&oe(e,S.value?.area)}async function R(e){a(`openAutoFocus`,e),!e.defaultPrevented&&(e.preventDefault(),k.value?.focus({preventScroll:!0}))}function z(e){if(e.defaultPrevented)return;let t=e.target,n=t.closest(`[data-reka-menu-content]`)===e.currentTarget,r=[`input`,`textarea`].includes(t.tagName.toLowerCase()),i=e.ctrlKey||e.altKey||e.metaKey,a=e.key.length===1,o=G(e,E(),k.value,{loop:h.value,arrowKeyOptions:`vertical`,dir:l?.dir.value,focus:!0,attributeName:`[data-reka-collection-item]:not([data-disabled])`});if(o)return o?.focus();if(e.code===`Space`)return;let s=D.value?.getItems()??[];if(n&&(e.key===`Tab`&&e.preventDefault(),!i&&a&&!r&&A(e.key,s)),e.target!==k.value||!ae.includes(e.key))return;e.preventDefault();let c=[...s.map(e=>e.ref)];re.includes(e.key)&&c.reverse(),te(c)}function B(e){e?.currentTarget?.contains?.(e.target)||(window.clearTimeout(v.value),g.value=``)}function V(e){if(!j(e))return;let t=e.target,n=w.value!==e.clientX;(e?.currentTarget)?.contains(t)&&n&&(C.value=e.clientX>w.value?`right`:`left`,w.value=e.clientX)}function H(e){j(e)&&F.value&&F.value.focus()}return _e({onItemEnter:e=>!!L(e),onItemLeave:e=>{L(e)||([`INPUT`,`TEXTAREA`].includes(E()?.tagName||``)||k.value?.focus(),T.value=null)},onTriggerLeave:e=>!!L(e),searchRef:g,highlightedElement:M,onKeydownNavigation:N,onKeydownEnter:P,filterElement:F,onFilterElementChange:e=>{F.value=e},activeSubmenuContext:I,pointerGraceTimerRef:x,onPointerGraceIntentChange:e=>{S.value=e}}),(e,t)=>(n(),d(y(ie),{"as-child":``,trapped:y(p),onMountAutoFocus:R,onUnmountAutoFocus:t[7]||=e=>a(`closeAutoFocus`,e)},{default:s(()=>[u(y(ne),{"as-child":``,"disable-outside-pointer-events":y(m),onEscapeKeyDown:t[2]||=e=>a(`escapeKeyDown`,e),onPointerDownOutside:t[3]||=e=>a(`pointerDownOutside`,e),onFocusOutside:t[4]||=e=>a(`focusOutside`,e),onInteractOutside:t[5]||=e=>a(`interactOutside`,e),onDismiss:t[6]||=e=>a(`dismiss`)},{default:s(()=>[u(y(de),{ref_key:`rovingFocusGroupRef`,ref:D,"current-tab-stop-id":T.value,"onUpdate:currentTabStopId":t[0]||=e=>T.value=e,"as-child":``,orientation:`vertical`,dir:y(l).dir.value,loop:y(h),onEntryFocus:t[1]||=e=>{a(`entryFocus`,e),y(l).isUsingKeyboardRef.value||e.preventDefault()}},{default:s(()=>[u(y(ue),{ref:y(O),role:`menu`,as:e.as,"as-child":e.asChild,"aria-orientation":`vertical`,"data-reka-menu-content":``,"data-state":y(se)(y(c).open.value),dir:y(l).dir.value,side:e.side,"side-offset":e.sideOffset,align:e.align,"align-offset":e.alignOffset,"avoid-collisions":e.avoidCollisions,"collision-boundary":e.collisionBoundary,"collision-padding":e.collisionPadding,"arrow-padding":e.arrowPadding,"prioritize-position":e.prioritizePosition,"position-strategy":e.positionStrategy,"update-position-strategy":e.updatePositionStrategy,sticky:e.sticky,"hide-when-detached":e.hideWhenDetached,reference:e.reference,onKeydown:z,onBlur:B,onPointermove:V,onPointerenter:H},{default:s(()=>[b(e.$slots,`default`)]),_:3},8,[`as`,`as-child`,`data-state`,`dir`,`side`,`side-offset`,`align`,`align-offset`,`avoid-collisions`,`collision-boundary`,`collision-padding`,`arrow-padding`,`prioritize-position`,`position-strategy`,`update-position-strategy`,`sticky`,`hide-when-detached`,`reference`])]),_:3},8,[`current-tab-stop-id`,`dir`,`loop`])]),_:3},8,[`disable-outside-pointer-events`])]),_:3},8,[`trapped`]))}}),$=v({inheritAttrs:!1,__name:`MenuItemImpl`,props:{disabled:{type:Boolean,required:!1},textValue:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(t){let r=t,i=Z(),{forwardRef:a,currentElement:o}=W(),{CollectionItem:c}=V(),l=_(!1),f=m(()=>l.value||i.highlightedElement.value===o.value);async function h(e){if(!(e.defaultPrevented||!j(e))){if(r.disabled)i.onItemLeave(e);else if(!i.onItemEnter(e)){let t=e.currentTarget;i.highlightedElement.value=t,[`INPUT`,`TEXTAREA`].includes(E()?.tagName||``)||t.focus({preventScroll:!0})}}}async function g(e){await p(),!e.defaultPrevented&&j(e)&&i.onItemLeave(e)}return(t,r)=>(n(),d(y(c),{value:{textValue:t.textValue}},{default:s(()=>[u(y(R),e({ref:y(a),role:`menuitem`,tabindex:`-1`},t.$attrs,{as:t.as,"as-child":t.asChild,"aria-disabled":t.disabled||void 0,"data-disabled":t.disabled?``:void 0,"data-highlighted":f.value?``:void 0,onPointermove:h,onPointerleave:g,onFocus:r[0]||=async e=>{await p(),!(e.defaultPrevented||t.disabled)&&(l.value=!0,y(i).highlightedElement.value=e.currentTarget)},onBlur:r[1]||=async e=>{await p(),!e.defaultPrevented&&(l.value=!1)}}),{default:s(()=>[b(t.$slots,`default`)]),_:3},16,[`as`,`as-child`,`aria-disabled`,`data-disabled`,`data-highlighted`])]),_:3},8,[`value`]))}}),ve=v({__name:`MenuItem`,props:{disabled:{type:Boolean,required:!1},textValue:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:[`select`],setup(t,{emit:r}){let i=t,a=r,{forwardRef:o,currentElement:c}=W(),l=X(),u=Z(),f=_(!1);async function m(){let e=c.value;if(!i.disabled&&e){let e=new CustomEvent(N,{bubbles:!0,cancelable:!0});a(`select`,e),await p(),e.defaultPrevented?f.value=!1:l.onClose()}}return(t,r)=>(n(),d($,e(i,{ref:y(o),onClick:m,onPointerdown:r[0]||=()=>{f.value=!0},onPointerup:r[1]||=async e=>{await p(),!e.defaultPrevented&&(f.value||e.currentTarget?.click())},onKeydown:r[2]||=async e=>{let n=y(u).searchRef.value!==``;t.disabled||n&&e.key===` `||y(k).includes(e.key)&&(e.currentTarget.click(),e.preventDefault())}}),{default:s(()=>[b(t.$slots,`default`)]),_:3},16))}}),ye=v({__name:`MenuRootContentModal`,props:{loop:{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}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`entryFocus`,`openAutoFocus`,`closeAutoFocus`],setup(t,{emit:r}){let i=t,a=r,o=L(i,a),c=J(),{forwardRef:l,currentElement:u}=W();return F(u),(t,r)=>(n(),d(Q,e(y(o),{ref:y(l),"trap-focus":y(c).open.value,"disable-outside-pointer-events":y(c).open.value,"disable-outside-scroll":!0,onDismiss:r[0]||=e=>y(c).onOpenChange(!1),onFocusOutside:r[1]||=g(e=>a(`focusOutside`,e),[`prevent`])}),{default:s(()=>[b(t.$slots,`default`)]),_:3},16,[`trap-focus`,`disable-outside-pointer-events`]))}}),be=v({__name:`MenuRootContentNonModal`,props:{loop:{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}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`entryFocus`,`openAutoFocus`,`closeAutoFocus`],setup(t,{emit:r}){let i=L(t,r),a=J();return(t,r)=>(n(),d(Q,e(y(i),{"trap-focus":!1,"disable-outside-pointer-events":!1,"disable-outside-scroll":!1,onDismiss:r[0]||=e=>y(a).onOpenChange(!1)}),{default:s(()=>[b(t.$slots,`default`)]),_:3},16))}}),xe=v({__name:`MenuContent`,props:{forceMount:{type:Boolean,required:!1},loop:{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}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`entryFocus`,`openAutoFocus`,`closeAutoFocus`],setup(t,{emit:r}){let i=L(t,r),a=J(),o=X();return(t,r)=>(n(),d(y(M),{present:t.forceMount||y(a).open.value},{default:s(()=>[y(o).modal.value?(n(),d(ye,c(e({key:0},{...t.$attrs,...y(i)})),{default:s(()=>[b(t.$slots,`default`)]),_:3},16)):(n(),d(be,c(e({key:1},{...t.$attrs,...y(i)})),{default:s(()=>[b(t.$slots,`default`)]),_:3},16))]),_:3},8,[`present`]))}}),Se=v({__name:`MenuPortal`,props:{to:{type:null,required:!1},disabled:{type:Boolean,required:!1},defer:{type:Boolean,required:!1},forceMount:{type:Boolean,required:!1}},setup(e){let r=e;return(e,i)=>(n(),d(y(P),c(t(r)),{default:s(()=>[b(e.$slots,`default`)]),_:3},16))}}),[Ce,we]=D(`DropdownMenuRoot`),Te=v({__name:`DropdownMenuRoot`,props:{defaultOpen:{type:Boolean,required:!1},open:{type:Boolean,required:!1,default:void 0},dir:{type:String,required:!1},modal:{type:Boolean,required:!1,default:!0}},emits:[`update:open`],setup(e,{emit:t}){let r=e,i=t;W();let a=C(r,`open`,i,{defaultValue:r.defaultOpen,passive:r.open===void 0}),o=_(),{modal:c,dir:u}=f(r),p=U(u);return we({open:a,onOpenChange:e=>{a.value=e},onOpenToggle:()=>{a.value=!a.value},triggerId:``,triggerElement:o,contentId:``,modal:c,dir:p}),(e,t)=>(n(),d(y(ge),{open:y(a),"onUpdate:open":t[0]||=e=>l(a)?a.value=e:null,dir:y(p),modal:y(c)},{default:s(()=>[b(e.$slots,`default`,{open:y(a)})]),_:3},8,[`open`,`dir`,`modal`]))}}),Ee=v({__name:`DropdownMenuContent`,props:{forceMount:{type:Boolean,required:!1},loop:{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}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`closeAutoFocus`],setup(t,{emit:r}){let i=L(t,r);W();let a=Ce(),o=_(!1);function c(e){e.defaultPrevented||(o.value||setTimeout(()=>{a.triggerElement.value?.focus()},0),o.value=!1,e.preventDefault())}return a.contentId||=O(void 0,`reka-dropdown-menu-content`),(t,r)=>(n(),d(y(xe),e(y(i),{id:y(a).contentId,"aria-labelledby":y(a)?.triggerId,style:{"--reka-dropdown-menu-content-transform-origin":`var(--reka-popper-transform-origin)`,"--reka-dropdown-menu-content-available-width":`var(--reka-popper-available-width)`,"--reka-dropdown-menu-content-available-height":`var(--reka-popper-available-height)`,"--reka-dropdown-menu-trigger-width":`var(--reka-popper-anchor-width)`,"--reka-dropdown-menu-trigger-height":`var(--reka-popper-anchor-height)`},onCloseAutoFocus:c,onInteractOutside:r[0]||=e=>{if(e.defaultPrevented)return;let t=e.detail.originalEvent,n=t.button===0&&t.ctrlKey===!0,r=t.button===2||n;(!y(a).modal.value||r)&&(o.value=!0),y(a).triggerElement.value?.contains(e.target)&&e.preventDefault()}}),{default:s(()=>[b(t.$slots,`default`)]),_:3},16,[`id`,`aria-labelledby`]))}}),De=v({__name:`DropdownMenuItem`,props:{disabled:{type:Boolean,required:!1},textValue:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:[`select`],setup(e,{emit:r}){let i=e,a=I(r);return W(),(e,r)=>(n(),d(y(ve),c(t({...i,...y(a)})),{default:s(()=>[b(e.$slots,`default`)]),_:3},16))}}),Oe=v({__name:`DropdownMenuPortal`,props:{to:{type:null,required:!1},disabled:{type:Boolean,required:!1},defer:{type:Boolean,required:!1},forceMount:{type:Boolean,required:!1}},setup(e){let r=e;return(e,i)=>(n(),d(y(Se),c(t(r)),{default:s(()=>[b(e.$slots,`default`)]),_:3},16))}}),ke=v({__name:`DropdownMenuTrigger`,props:{disabled:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`button`}},setup(e){let t=e,r=Ce(),{forwardRef:a,currentElement:o}=W();return i(()=>{r.triggerElement=o}),r.triggerId||=O(void 0,`reka-dropdown-menu-trigger`),(e,i)=>(n(),d(y(q),{"as-child":``},{default:s(()=>[u(y(R),{id:y(r).triggerId,ref:y(a),type:e.as===`button`?`button`:void 0,"as-child":t.asChild,as:e.as,"aria-haspopup":`menu`,"aria-expanded":y(r).open.value,"aria-controls":y(r).open.value?y(r).contentId:void 0,"data-disabled":e.disabled?``:void 0,disabled:e.disabled,"data-state":y(r).open.value?`open`:`closed`,onClick:i[0]||=async t=>{!e.disabled&&t.button===0&&t.ctrlKey===!1&&(y(r)?.onOpenToggle(),await p(),y(r).open.value&&t.preventDefault())},onKeydown:i[1]||=h(t=>{e.disabled||([`Enter`,` `].includes(t.key)&&y(r).onOpenToggle(),t.key===`ArrowDown`&&y(r).onOpenChange(!0),[`Enter`,` `,`ArrowDown`].includes(t.key)&&t.preventDefault())},[`enter`,`space`,`arrow-down`])},{default:s(()=>[b(e.$slots,`default`)]),_:3},8,[`id`,`type`,`as-child`,`as`,`aria-expanded`,`aria-controls`,`data-disabled`,`disabled`,`data-state`])]),_:3}))}}),Ae=v({__name:`DropdownMenu`,props:{defaultOpen:{type:Boolean},open:{type:Boolean},dir:{},modal:{type:Boolean}},emits:[`update:open`],setup(r,{emit:i}){let a=L(r,i);return(r,i)=>(n(),d(y(Te),e({"data-slot":`dropdown-menu`},y(a)),{default:s(e=>[b(r.$slots,`default`,c(t(e)))]),_:3},16))}}),je=v({inheritAttrs:!1,__name:`DropdownMenuContent`,props:{forceMount:{type:Boolean},loop:{type:Boolean},side:{},sideOffset:{default:4},sideFlip:{type:Boolean},align:{},alignOffset:{},alignFlip:{type:Boolean},avoidCollisions:{type:Boolean},collisionBoundary:{},collisionPadding:{},arrowPadding:{},hideShiftedArrow:{type:Boolean},sticky:{},hideWhenDetached:{type:Boolean},positionStrategy:{},updatePositionStrategy:{},disableUpdateOnLayoutShift:{type:Boolean},prioritizePosition:{type:Boolean},reference:{},asChild:{type:Boolean},as:{},class:{type:[Boolean,null,String,Object,Array]}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`closeAutoFocus`],setup(t,{emit:r}){let i=t,a=r,o=L(T(i,`class`),a);return(t,r)=>(n(),d(y(Oe),null,{default:s(()=>[u(y(Ee),e({"data-slot":`dropdown-menu-content`},{...t.$attrs,...y(o)},{class:y(x)(`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 max-h-(--reka-dropdown-menu-content-available-height) min-w-[8rem] origin-(--reka-dropdown-menu-content-transform-origin) overflow-x-hidden overflow-y-auto rounded-md border p-1 shadow-md`,i.class)}),{default:s(()=>[b(t.$slots,`default`)]),_:3},16,[`class`])]),_:3}))}}),Me=v({__name:`DropdownMenuItem`,props:{disabled:{type:Boolean},textValue:{},asChild:{type:Boolean},as:{},class:{type:[Boolean,null,String,Object,Array]},inset:{type:Boolean},variant:{default:`default`}},setup(t){let r=t,i=A(T(r,`inset`,`variant`,`class`));return(a,o)=>(n(),d(y(De),e({"data-slot":`dropdown-menu-item`,"data-inset":t.inset?``:void 0,"data-variant":t.variant},y(i),{class:y(x)(`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 [&_svg:not([class*='text-'])]:text-muted-foreground relative flex cursor-default items-center gap-2 rounded-sm px-2 py-1.5 text-sm outline-hidden select-none data-[disabled]:pointer-events-none data-[disabled]:opacity-50 data-[inset]:pl-8 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4`,r.class)}),{default:s(()=>[b(a.$slots,`default`)]),_:3},16,[`data-inset`,`data-variant`,`class`]))}}),Ne=v({__name:`DropdownMenuTrigger`,props:{disabled:{type:Boolean},asChild:{type:Boolean},as:{}},setup(t){let r=A(t);return(t,i)=>(n(),d(y(ke),e({"data-slot":`dropdown-menu-trigger`},y(r)),{default:s(()=>[b(t.$slots,`default`)]),_:3},16))}});export{ve as a,Z as c,Y as d,q as f,Ae as i,J as l,Me as n,$ as o,je as r,Q as s,Ne as t,X as u};