1 line
22 KiB
JavaScript
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{_ as ee,b as x,c as S,p as C}from"./dist-3yfE1dPa.js";import{J as w}from"./index-De70L21J.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-DzgMZwe8.js";import{i as L}from"./button-DveXNdlZ.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-DR7IJ4Zs.js";import{t as U}from"./useForwardExpose-CNhbE6SX.js";import{t as fe}from"./RovingFocusGroup-Bx77j9bL.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,currentElement:O}=U(),{handleTypeaheadSearch:k}=le(),j=_();function M(e){let t=W(e,j.value||T(),O.value,{loop:h.value,arrowKeyOptions:`vertical`,dir:l?.dir.value,focus:!1,attributeName:`[data-reka-collection-item]:not([data-disabled])`});t&&(j.value=t,t.scrollIntoView({block:`nearest`}))}function N(){j.value&&j.value.click()}let P=_(),F=_();r(j,e=>{F.value&&(e===void 0||e!==F.value.trigger.value)&&(F.value.onOpenChange(!1),F.value=void 0)}),r(O,e=>{c.onContentChange(e)}),o(()=>{window.clearTimeout(v.value)});function I(e){return S.value===x.value?.side&&se(e,x.value?.area)}async function L(e){a(`openAutoFocus`,e),!e.defaultPrevented&&(e.preventDefault(),O.value?.focus({preventScroll:!0}))}function R(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=W(e,T(),O.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=E.value?.getItems()??[];if(n&&(e.key===`Tab`&&e.preventDefault(),!i&&a&&!r&&k(e.key,s)),e.target!==O.value||!oe.includes(e.key))return;e.preventDefault();let c=[...s.map(e=>e.ref)];ie.includes(e.key)&&c.reverse(),ne(c)}function z(e){e?.currentTarget?.contains?.(e.target)||(window.clearTimeout(v.value),g.value=``)}function B(e){if(!A(e))return;let t=e.target,n=C.value!==e.clientX;(e?.currentTarget)?.contains(t)&&n&&(S.value=e.clientX>C.value?`right`:`left`,C.value=e.clientX)}function V(e){A(e)&&P.value&&P.value.focus()}return ve({onItemEnter:e=>!!I(e),onItemLeave:e=>{I(e)||([`INPUT`,`TEXTAREA`].includes(T()?.tagName||``)||O.value?.focus(),w.value=null)},onTriggerLeave:e=>!!I(e),searchRef:g,highlightedElement:j,onKeydownNavigation:M,onKeydownEnter:N,filterElement:P,onFilterElementChange:e=>{P.value=e},activeSubmenuContext:F,pointerGraceTimerRef:ee,onPointerGraceIntentChange:e=>{x.value=e}}),(e,t)=>(n(),d(y(ae),{"as-child":``,trapped:y(p),onMountAutoFocus:L,onUnmountAutoFocus:t[7]||=e=>a(`closeAutoFocus`,e)},{default:s(()=>[u(y(re),{"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(fe),{ref_key:`rovingFocusGroupRef`,ref:E,"current-tab-stop-id":w.value,"onUpdate:currentTabStopId":t[0]||=e=>w.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(de),{ref:y(D),role:`menu`,as:e.as,"as-child":e.asChild,"aria-orientation":`vertical`,"data-reka-menu-content":``,"data-state":y(ce)(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:R,onBlur:z,onPointermove:B,onPointerenter:V},{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`]))}}),Q=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=X(),{forwardRef:a,currentElement:o}=U(),{CollectionItem:c}=B(),l=_(!1),f=m(()=>l.value||i.highlightedElement.value===o.value);async function h(e){if(!(e.defaultPrevented||!A(e))){if(r.disabled)i.onItemLeave(e);else if(!i.onItemEnter(e)){let t=e.currentTarget;i.highlightedElement.value=t,[`INPUT`,`TEXTAREA`].includes(T()?.tagName||``)||t.focus({preventScroll:!0})}}}async function g(e){await p(),!e.defaultPrevented&&A(e)&&i.onItemLeave(e)}return(t,r)=>(n(),d(y(c),{value:{textValue:t.textValue}},{default:s(()=>[u(y(L),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`]))}}),$=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}=U(),l=Y(),u=X(),f=_(!1);async function m(){let e=c.value;if(!i.disabled&&e){let e=new CustomEvent(M,{bubbles:!0,cancelable:!0});a(`select`,e),await p(),e.defaultPrevented?f.value=!1:l.onClose()}}return(t,r)=>(n(),d(Q,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(O).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=I(i,a),c=q(),{forwardRef:l,currentElement:u}=U();return P(u),(t,r)=>(n(),d(Z,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=I(t,r),a=q();return(t,r)=>(n(),d(Z,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=I(t,r),a=q(),o=Y();return(t,r)=>(n(),d(y(j),{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(N),c(t(r)),{default:s(()=>[b(e.$slots,`default`)]),_:3},16))}}),[Ce,we]=E(`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;U();let a=C(r,`open`,i,{defaultValue:r.defaultOpen,passive:r.open===void 0}),o=_(),{modal:c,dir:u}=f(r),p=H(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(_e),{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=I(t,r);U();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||=D(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=F(r);return U(),(e,r)=>(n(),d(y($),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}=U();return i(()=>{r.triggerElement=o}),r.triggerId||=D(void 0,`reka-dropdown-menu-trigger`),(e,i)=>(n(),d(y(K),{"as-child":``},{default:s(()=>[u(y(L),{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=I(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=I(x(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(w)(`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=k(x(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(w)(`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=k(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{$ as a,X as c,J as d,K as f,Ae as i,q as l,Me as n,Q as o,je as r,Z as s,Ne as t,Y as u}; |