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}=U(),{handleTypeaheadSearch:k}=le(),j=g();function M(e){let t=W(e,j.value||T(),O.value,{loop:v.value,arrowKeyOptions:`vertical`,dir:f?.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=g(),F=g();m(j,e=>{F.value&&(e===void 0||e!==F.value.trigger.value)&&(F.value.onOpenChange(!1),F.value=void 0)}),m(O,e=>{c.onContentChange(e)}),e(()=>{window.clearTimeout(b.value)});function I(e){return S.value===x.value?.side&&se(e,x.value?.area)}async function L(e){s(`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:v.value,arrowKeyOptions:`vertical`,dir:f?.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(b.value),y.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:y,highlightedElement:j,onKeydownNavigation:M,onKeydownEnter:N,filterElement:P,onFilterElementChange:e=>{P.value=e},activeSubmenuContext:F,pointerGraceTimerRef:ee,onPointerGraceIntentChange:e=>{x.value=e}}),(e,t)=>(i(),l(d(ae),{"as-child":``,trapped:d(p),onMountAutoFocus:L,onUnmountAutoFocus:t[7]||=e=>s(`closeAutoFocus`,e)},{default:_(()=>[n(d(re),{"as-child":``,"disable-outside-pointer-events":d(h),onEscapeKeyDown:t[2]||=e=>s(`escapeKeyDown`,e),onPointerDownOutside:t[3]||=e=>s(`pointerDownOutside`,e),onFocusOutside:t[4]||=e=>s(`focusOutside`,e),onInteractOutside:t[5]||=e=>s(`interactOutside`,e),onDismiss:t[6]||=e=>s(`dismiss`)},{default:_(()=>[n(d(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:d(f).dir.value,loop:d(v),onEntryFocus:t[1]||=e=>{s(`entryFocus`,e),d(f).isUsingKeyboardRef.value||e.preventDefault()}},{default:_(()=>[n(d(de),{ref:d(D),role:`menu`,as:e.as,"as-child":e.asChild,"aria-orientation":`vertical`,"data-reka-menu-content":``,"data-state":d(ce)(d(c).open.value),dir:d(f).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:_(()=>[r(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=t({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(e){let t=e,s=X(),{forwardRef:c,currentElement:u}=U(),{CollectionItem:p}=B(),m=g(!1),h=f(()=>m.value||s.highlightedElement.value===u.value);async function v(e){if(!(e.defaultPrevented||!A(e))){if(t.disabled)s.onItemLeave(e);else if(!s.onItemEnter(e)){let t=e.currentTarget;s.highlightedElement.value=t,[`INPUT`,`TEXTAREA`].includes(T()?.tagName||``)||t.focus({preventScroll:!0})}}}async function y(e){await o(),!e.defaultPrevented&&A(e)&&s.onItemLeave(e)}return(e,t)=>(i(),l(d(p),{value:{textValue:e.textValue}},{default:_(()=>[n(d(L),a({ref:d(c),role:`menuitem`,tabindex:`-1`},e.$attrs,{as:e.as,"as-child":e.asChild,"aria-disabled":e.disabled||void 0,"data-disabled":e.disabled?``:void 0,"data-highlighted":h.value?``:void 0,onPointermove:v,onPointerleave:y,onFocus:t[0]||=async t=>{await o(),!(t.defaultPrevented||e.disabled)&&(m.value=!0,d(s).highlightedElement.value=t.currentTarget)},onBlur:t[1]||=async e=>{await o(),!e.defaultPrevented&&(m.value=!1)}}),{default:_(()=>[r(e.$slots,`default`)]),_:3},16,[`as`,`as-child`,`aria-disabled`,`data-disabled`,`data-highlighted`])]),_:3},8,[`value`]))}}),$=t({__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(e,{emit:t}){let n=e,s=t,{forwardRef:c,currentElement:u}=U(),f=Y(),p=X(),m=g(!1);async function h(){let e=u.value;if(!n.disabled&&e){let e=new CustomEvent(M,{bubbles:!0,cancelable:!0});s(`select`,e),await o(),e.defaultPrevented?m.value=!1:f.onClose()}}return(e,t)=>(i(),l(Q,a(n,{ref:d(c),onClick:h,onPointerdown:t[0]||=()=>{m.value=!0},onPointerup:t[1]||=async e=>{await o(),!e.defaultPrevented&&(m.value||e.currentTarget?.click())},onKeydown:t[2]||=async t=>{let n=d(p).searchRef.value!==``;e.disabled||n&&t.key===` `||d(O).includes(t.key)&&(t.currentTarget.click(),t.preventDefault())}}),{default:_(()=>[r(e.$slots,`default`)]),_:3},16))}}),ye=t({__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(e,{emit:t}){let n=e,o=t,s=I(n,o),c=q(),{forwardRef:u,currentElement:f}=U();return P(f),(e,t)=>(i(),l(Z,a(d(s),{ref:d(u),"trap-focus":d(c).open.value,"disable-outside-pointer-events":d(c).open.value,"disable-outside-scroll":!0,onDismiss:t[0]||=e=>d(c).onOpenChange(!1),onFocusOutside:t[1]||=y(e=>o(`focusOutside`,e),[`prevent`])}),{default:_(()=>[r(e.$slots,`default`)]),_:3},16,[`trap-focus`,`disable-outside-pointer-events`]))}}),be=t({__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(e,{emit:t}){let n=I(e,t),o=q();return(e,t)=>(i(),l(Z,a(d(n),{"trap-focus":!1,"disable-outside-pointer-events":!1,"disable-outside-scroll":!1,onDismiss:t[0]||=e=>d(o).onOpenChange(!1)}),{default:_(()=>[r(e.$slots,`default`)]),_:3},16))}}),xe=t({__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(e,{emit:t}){let n=I(e,t),o=q(),c=Y();return(e,t)=>(i(),l(d(j),{present:e.forceMount||d(o).open.value},{default:_(()=>[d(c).modal.value?(i(),l(ye,s(a({key:0},{...e.$attrs,...d(n)})),{default:_(()=>[r(e.$slots,`default`)]),_:3},16)):(i(),l(be,s(a({key:1},{...e.$attrs,...d(n)})),{default:_(()=>[r(e.$slots,`default`)]),_:3},16))]),_:3},8,[`present`]))}}),Se=t({__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 t=e;return(e,n)=>(i(),l(d(N),s(v(t)),{default:_(()=>[r(e.$slots,`default`)]),_:3},16))}}),[Ce,we]=E(`DropdownMenuRoot`),Te=t({__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 n=e,a=t;U();let o=C(n,`open`,a,{defaultValue:n.defaultOpen,passive:n.open===void 0}),s=g(),{modal:c,dir:f}=u(n),m=H(f);return we({open:o,onOpenChange:e=>{o.value=e},onOpenToggle:()=>{o.value=!o.value},triggerId:``,triggerElement:s,contentId:``,modal:c,dir:m}),(e,t)=>(i(),l(d(_e),{open:d(o),"onUpdate:open":t[0]||=e=>p(o)?o.value=e:null,dir:d(m),modal:d(c)},{default:_(()=>[r(e.$slots,`default`,{open:d(o)})]),_:3},8,[`open`,`dir`,`modal`]))}}),Ee=t({__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(e,{emit:t}){let n=I(e,t);U();let o=Ce(),s=g(!1);function c(e){e.defaultPrevented||(s.value||setTimeout(()=>{o.triggerElement.value?.focus()},0),s.value=!1,e.preventDefault())}return o.contentId||=D(void 0,`reka-dropdown-menu-content`),(e,t)=>(i(),l(d(xe),a(d(n),{id:d(o).contentId,"aria-labelledby":d(o)?.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:t[0]||=e=>{if(e.defaultPrevented)return;let t=e.detail.originalEvent,n=t.button===0&&t.ctrlKey===!0,r=t.button===2||n;(!d(o).modal.value||r)&&(s.value=!0),d(o).triggerElement.value?.contains(e.target)&&e.preventDefault()}}),{default:_(()=>[r(e.$slots,`default`)]),_:3},16,[`id`,`aria-labelledby`]))}}),De=t({__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:t}){let n=e,a=F(t);return U(),(e,t)=>(i(),l(d($),s(v({...n,...d(a)})),{default:_(()=>[r(e.$slots,`default`)]),_:3},16))}}),Oe=t({__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 t=e;return(e,n)=>(i(),l(d(Se),s(v(t)),{default:_(()=>[r(e.$slots,`default`)]),_:3},16))}}),ke=t({__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,a=Ce(),{forwardRef:s,currentElement:c}=U();return b(()=>{a.triggerElement=c}),a.triggerId||=D(void 0,`reka-dropdown-menu-trigger`),(e,c)=>(i(),l(d(K),{"as-child":``},{default:_(()=>[n(d(L),{id:d(a).triggerId,ref:d(s),type:e.as===`button`?`button`:void 0,"as-child":t.asChild,as:e.as,"aria-haspopup":`menu`,"aria-expanded":d(a).open.value,"aria-controls":d(a).open.value?d(a).contentId:void 0,"data-disabled":e.disabled?``:void 0,disabled:e.disabled,"data-state":d(a).open.value?`open`:`closed`,onClick:c[0]||=async t=>{!e.disabled&&t.button===0&&t.ctrlKey===!1&&(d(a)?.onOpenToggle(),await o(),d(a).open.value&&t.preventDefault())},onKeydown:c[1]||=h(t=>{e.disabled||([`Enter`,` `].includes(t.key)&&d(a).onOpenToggle(),t.key===`ArrowDown`&&d(a).onOpenChange(!0),[`Enter`,` `,`ArrowDown`].includes(t.key)&&t.preventDefault())},[`enter`,`space`,`arrow-down`])},{default:_(()=>[r(e.$slots,`default`)]),_:3},8,[`id`,`type`,`as-child`,`as`,`aria-expanded`,`aria-controls`,`data-disabled`,`disabled`,`data-state`])]),_:3}))}}),Ae=t({__name:`DropdownMenu`,props:{defaultOpen:{type:Boolean},open:{type:Boolean},dir:{},modal:{type:Boolean}},emits:[`update:open`],setup(e,{emit:t}){let n=I(e,t);return(e,t)=>(i(),l(d(Te),a({"data-slot":`dropdown-menu`},d(n)),{default:_(t=>[r(e.$slots,`default`,s(v(t)))]),_:3},16))}}),je=t({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(e,{emit:t}){let o=e,s=t,c=I(x(o,`class`),s);return(e,t)=>(i(),l(d(Oe),null,{default:_(()=>[n(d(Ee),a({"data-slot":`dropdown-menu-content`},{...e.$attrs,...d(c)},{class:d(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`,o.class)}),{default:_(()=>[r(e.$slots,`default`)]),_:3},16,[`class`])]),_:3}))}}),Me=t({__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(e){let t=e,n=k(x(t,`inset`,`variant`,`class`));return(o,s)=>(i(),l(d(De),a({"data-slot":`dropdown-menu-item`,"data-inset":e.inset?``:void 0,"data-variant":e.variant},d(n),{class:d(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`,t.class)}),{default:_(()=>[r(o.$slots,`default`)]),_:3},16,[`data-inset`,`data-variant`,`class`]))}}),Ne=t({__name:`DropdownMenuTrigger`,props:{disabled:{type:Boolean},asChild:{type:Boolean},as:{}},setup(e){let t=k(e);return(e,n)=>(i(),l(d(ke),a({"data-slot":`dropdown-menu-trigger`},d(t)),{default:_(()=>[r(e.$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}; |