1import{T as q}from"./runtime-dom.esm-bundler.6a3a7b95.js";import{I as H}from"./index.d7d232b0.js";import{p as y,q as F,bx as O,l as P,D as h,b7 as Q,x as X,ae as Y,s as w,v as G,_ as J,r as R,o as I,j as S,w as _,a as V,n as D,g as Z,t as T,e as B,at as ee,i as te,c as M,F as ae,h as le,d as C,b as ne}from"./_plugin-vue_export-helper.894c23a4.js";import{d as m,m as oe,y as se,h as re,F as ue,c as ie,u as ce,l as L,V as E,t as $,p as de,R as j,e as g,v as ve,M as W,D as U,O as pe}from"./transition.27a73bf4.js";function fe(e){throw new Error("Unexpected object: "+e)}var k=(e=>(e[e.First=0]="First",e[e.Previous=1]="Previous",e[e.Next=2]="Next",e[e.Last=3]="Last",e[e.Specific=4]="Specific",e[e.Nothing=5]="Nothing",e))(k||{});function me(e,r){let n=r.resolveItems();if(n.length<=0)return null;let i=r.resolveActiveIndex(),t=i??-1,p=(()=>{switch(e.focus){case 0:return n.findIndex(l=>!r.resolveDisabled(l));case 1:{let l=n.slice().reverse().findIndex((c,d,b)=>t!==-1&&b.length-d-1>=t?!1:!r.resolveDisabled(c));return l===-1?l:n.length-1-l}case 2:return n.findIndex((l,c)=>c<=t?!1:!r.resolveDisabled(l));case 3:{let l=n.slice().reverse().findIndex(c=>!r.resolveDisabled(c));return l===-1?l:n.length-1-l}case 4:return n.findIndex(l=>r.resolveId(l)===e.id);case 5:return null;default:fe(e)}})();return p===-1?i:p}function K(e,r){if(e)return e;let n=r??"button";if(typeof n=="string"&&n.toLowerCase()==="button")return"button"}function be(e,r){let n=y(K(e.value.type,e.value.as));return F(()=>{n.value=K(e.value.type,e.value.as)}),O(()=>{var i;n.value||!m(r)||m(r)instanceof HTMLButtonElement&&!((i=m(r))!=null&&i.hasAttribute("type"))&&(n.value="button")}),n}function ge({container:e,accept:r,walk:n,enabled:i}){O(()=>{let t=e.value;if(!t||i!==void 0&&!i.value)return;let p=oe(e);if(!p)return;let l=Object.assign(d=>r(d),{acceptNode:r}),c=p.createTreeWalker(t,NodeFilter.SHOW_ELEMENT,l,!1);for(;c.nextNode();)n(c.currentNode)})}var Ie=(e=>(e[e.Open=0]="Open",e[e.Closed=1]="Closed",e))(Ie||{}),ke=(e=>(e[e.Pointer=0]="Pointer",e[e.Other=1]="Other",e))(ke||{});function ye(e){requestAnimationFrame(()=>requestAnimationFrame(e))}let z=Symbol("MenuContext");function N(e){let r=Y(z,null);if(r===null){let n=new Error(`<${e} /> is missing a parent <Menu /> component.`);throw Error.captureStackTrace&&Error.captureStackTrace(n,N),n}return r}let he=P({name:"Menu",props:{as:{type:[Object,String],default:"template"}},setup(e,{slots:r,attrs:n}){let i=y(1),t=y(null),p=y(null),l=y([]),c=y(""),d=y(null),b=y(1);function v(o=s=>s){let s=d.value!==null?l.value[d.value]:null,u=pe(o(l.value.slice()),x=>m(x.dataRef.domRef)),f=s?u.indexOf(s):null;return f===-1&&(f=null),{items:u,activeItemIndex:f}}let a={menuState:i,buttonRef:t,itemsRef:p,items:l,searchQuery:c,activeItemIndex:d,activationTrigger:b,closeMenu:()=>{i.value=1,d.value=null},openMenu:()=>i.value=0,goToItem(o,s,u){let f=v(),x=me(o===k.Specific?{focus:k.Specific,id:s}:{focus:o},{resolveItems:()=>f.items,resolveActiveIndex:()=>f.activeItemIndex,resolveId:A=>A.id,resolveDisabled:A=>A.dataRef.disabled});c.value="",d.value=x,b.value=u??1,l.value=f.items},search(o){let s=c.value!==""?0:1;c.value+=o.toLowerCase();let u=(d.value!==null?l.value.slice(d.value+s).concat(l.value.slice(0,d.value+s)):l.value).find(x=>x.dataRef.textValue.startsWith(c.value)&&!x.dataRef.disabled),f=u?l.value.indexOf(u):-1;f===-1||f===d.value||(d.value=f,b.value=1)},clearSearch(){c.value=""},registerItem(o,s){let u=v(f=>[...f,{id:o,dataRef:s}]);l.value=u.items,d.value=u.activeItemIndex,b.value=1},unregisterItem(o){let s=v(u=>{let f=u.findIndex(x=>x.id===o);return f!==-1&&u.splice(f,1),u});l.value=s.items,d.value=s.activeItemIndex,b.value=1}};return se([t,p],(o,s)=>{var u;a.closeMenu(),re(s,ue.Loose)||(o.preventDefault(),(u=m(t))==null||u.focus())},h(()=>i.value===0)),Q(z,a),ie(h(()=>ce(i.value,{[0]:L.Open,[1]:L.Closed}))),()=>{let o={open:i.value===0};return E({ourProps:{},theirProps:e,slot:o,slots:r,attrs:n,name:"Menu"})}}}),xe=P({name:"MenuButton",props:{disabled:{type:Boolean,default:!1},as:{type:[Object,String],default:"button"}},setup(e,{attrs:r,slots:n,expose:i}){let t=N("MenuButton"),p=`headlessui-menu-button-${$()}`;i({el:t.buttonRef,$el:t.buttonRef});function l(v){switch(v.key){case g.Space:case g.Enter:case g.ArrowDown:v.preventDefault(),v.stopPropagation(),t.openMenu(),w(()=>{var a;(a=m(t.itemsRef))==null||a.focus({preventScroll:!0}),t.goToItem(k.First)});break;case g.ArrowUp:v.preventDefault(),v.stopPropagation(),t.openMenu(),w(()=>{var a;(a=m(t.itemsRef))==null||a.focus({preventScroll:!0}),t.goToItem(k.Last)});break}}function c(v){switch(v.key){case g.Space:v.preventDefault();break}}function d(v){e.disabled||(t.menuState.value===0?(t.closeMenu(),w(()=>{var a;return(a=m(t.buttonRef))==null?void 0:a.focus({preventScroll:!0})}
1)):(v.preventDefault(),t.openMenu(),ye(()=>{var a;return(a=m(t.itemsRef))==null?void 0:a.focus({preventScroll:!0})})))}let b=be(h(()=>({as:e.as,type:r.type})),t.buttonRef);return()=>{var v;let a={open:t.menuState.value===0},o={ref:t.buttonRef,id:p,type:b.value,"aria-haspopup":!0,"aria-controls":(v=m(t.itemsRef))==null?void 0:v.id,"aria-expanded":e.disabled?void 0:t.menuState.value===0,onKeydown:l,onKeyup:c,onClick:d};return E({ourProps:o,theirProps:e,slot:a,attrs:r,slots:n,name:"MenuButton"})}}}),Se=P({name:"MenuItems",props:{as:{type:[Object,String],default:"div"},static:{type:Boolean,default:!1},unmount:{type:Boolean,default:!0}},setup(e,{attrs:r,slots:n,expose:i}){let t=N("MenuItems"),p=`headlessui-menu-items-${$()}`,l=y(null);i({el:t.itemsRef,$el:t.itemsRef}),ge({container:h(()=>m(t.itemsRef)),enabled:h(()=>t.menuState.value===0),accept(a){return a.getAttribute("role")==="menuitem"?NodeFilter.FILTER_REJECT:a.hasAttribute("role")?NodeFilter.FILTER_SKIP:NodeFilter.FILTER_ACCEPT},walk(a){a.setAttribute("role","none")}});function c(a){var o;switch(l.value&&clearTimeout(l.value),a.key){case g.Space:if(t.searchQuery.value!=="")return a.preventDefault(),a.stopPropagation(),t.search(a.key);case g.Enter:if(a.preventDefault(),a.stopPropagation(),t.activeItemIndex.value!==null){let s=t.items.value[t.activeItemIndex.value];(o=m(s.dataRef.domRef))==null||o.click()}t.closeMenu(),U(m(t.buttonRef));break;case g.ArrowDown:return a.preventDefault(),a.stopPropagation(),t.goToItem(k.Next);case g.ArrowUp:return a.preventDefault(),a.stopPropagation(),t.goToItem(k.Previous);case g.Home:case g.PageUp:return a.preventDefault(),a.stopPropagation(),t.goToItem(k.First);case g.End:case g.PageDown:return a.preventDefault(),a.stopPropagation(),t.goToItem(k.Last);case g.Escape:a.preventDefault(),a.stopPropagation(),t.closeMenu(),w(()=>{var s;return(s=m(t.buttonRef))==null?void 0:s.focus({preventScroll:!0})});break;case g.Tab:a.preventDefault(),a.stopPropagation(),t.closeMenu(),w(()=>ve(m(t.buttonRef),a.shiftKey?W.Previous:W.Next));break;default:a.key.length===1&&(t.search(a.key),l.value=setTimeout(()=>t.clearSearch(),350));break}}function d(a){switch(a.key){case g.Space:a.preventDefault();break}}let b=de(),v=h(()=>b!==null?b.value===L.Open:t.menuState.value===0);return()=>{var a,o;let s={open:t.menuState.value===0},u={"aria-activedescendant":t.activeItemIndex.value===null||(a=t.items.value[t.activeItemIndex.value])==null?void 0:a.id,"aria-labelledby":(o=m(t.buttonRef))==null?void 0:o.id,id:p,onKeydown:c,onKeyup:d,role:"menu",tabIndex:0,ref:t.itemsRef};return E({ourProps:u,theirProps:e,slot:s,attrs:r,slots:n,features:j.RenderStrategy|j.Static,visible:v.value,name:"MenuItems"})}}}),_e=P({name:"MenuItem",props:{as:{type:[Object,String],default:"template"},disabled:{type:Boolean,default:!1}},setup(e,{slots:r,attrs:n,expose:i}){let t=N("MenuItem"),p=`headlessui-menu-item-${$()}`,l=y(null);i({el:l,$el:l});let c=h(()=>t.activeItemIndex.value!==null?t.items.value[t.activeItemIndex.value].id===p:!1),d=h(()=>({disabled:e.disabled,textValue:"",domRef:l}));F(()=>{var s,u;let f=(u=(s=m(l))==null?void 0:s.textContent)==null?void 0:u.toLowerCase().trim();f!==void 0&&(d.value.textValue=f)}),F(()=>t.registerItem(p,d)),X(()=>t.unregisterItem(p)),O(()=>{t.menuState.value===0&&(!c.value||t.activationTrigger.value!==0&&w(()=>{var s,u;return(u=(s=m(l))==null?void 0:s.scrollIntoView)==null?void 0:u.call(s,{block:"nearest"})}))});function b(s){if(e.disabled)return s.preventDefault();t.closeMenu(),U(m(t.buttonRef))}function v(){if(e.disabled)return t.goToItem(k.Nothing);t.goToItem(k.Specific,p)}function a(){e.disabled||c.value||t.goToItem(k.Specific,p,0)}function o(){e.disabled||!c.value||t.goToItem(k.Nothing)}return()=>{let{disabled:s}=e,u={active:c.value,disabled:s};return E({ourProps:{id:p,ref:l,role:"menuitem",tabIndex:s===!0?void 0:-1,"aria-disabled":s===!0?!0:void 0,onClick:b,onFocus:v,onPointermove:a,onMousemove:a,onPointerleave:o,onMouseleave:o},theirProps:e,slot:u,attrs:n,slots:r,name:"MenuItem"})}}});const Me={setup(){const e=y(null),r=y(!1),n=G({top:0,left:0,minWidth:"0px"}),i=h(()=>({position:"absolute",zIndex:9999,top:n.top+"px",left:n.left+"px",minWidth:n.minWidth}));function t(){r.value=!r.value,r.value&&w(()=>
1{if(e.value){const l=e.value.$el?e.value.$el.getBoundingClientRect():e.value.getBoundingClientRect();n.top=l.bottom+window.scrollY,n.left=l.left+window.scrollX,n.minWidth=l.width+"px"}})}function p(l){r.value&&e.value&&!e.value.contains(l.target)&&(r.value=!1)}return typeof window<"u"&&window.addEventListener("click",p),{triggerRef:e,menuVisible:r,menuStyle:i,onTriggerClick:t}},components:{Menu:he,MenuButton:xe,MenuItems:Se,MenuItem:_e,Icon:H},props:{label:{type:String,default:"DropDown"},labelClass:{type:String},classMenuItems:{type:String,default:"mt-2 w-[220px]"},classItem:{type:String,default:"px-4 py-2"},parentClass:{type:String,default:"inline-block"},items:{type:Array,default:()=>[{label:"Action",link:"#"},{label:"Another action",link:"#"},{label:"Something else here",link:"#"},{label:"Separated link",link:"#",hasDivider:!0}]}}},we={key:0},Re={key:0,class:"flex items-center"},De={class:"block text-xl ltr:mr-3 rtl:ml-3"},Te={class:"block text-sm"},Ce={key:1,class:"block text-sm"},Pe={key:0,class:"flex items-center"},Ee={class:"block text-xl ltr:mr-3 rtl:ml-3"},Ne={class:"block text-sm"},Ae={key:1,class:"block text-sm"};function Be(e,r,n,i,t,p){const l=R("MenuButton"),c=R("Icon"),d=R("router-link"),b=R("MenuItem"),v=R("MenuItems"),a=R("Menu");return I(),S(a,{as:"div",class:D(["relative",n.parentClass])},{default:_(()=>[e.$slots.default?(I(),S(l,{key:0,ref:"triggerRef",class:"block w-full",onClick:i.onTriggerClick},{default:_(()=>[V(e.$slots,"default")]),_:3},8,["onClick"])):(I(),S(l,{key:1,ref:"triggerRef",class:D([n.labelClass,"block w-full"]),onClick:i.onTriggerClick},{default:_(()=>[Z(T(n.label),1)]),_:1},8,["class","onClick"])),B(q,{"enter-active-class":"transition duration-100 ease-out","enter-from-class":"transform scale-95 opacity-0","enter-to-class":"transform scale-100 opacity-100","leave-active-class":"transition duration-75 ease-in","leave-from-class":"transform scale-100 opacity-100","leave-to-class":"transform scale-95 opacity-0"},{default:_(()=>[(I(),S(ee,{to:"body"},[i.menuVisible?(I(),S(v,{key:0,class:D([n.classMenuItems,"rounded bg-white dark:bg-slate-800 dark:border dark:border-slate-700 shadow-dropdown z-[9999]"]),style:te(i.menuStyle)},{default:_(()=>[e.$slots.menus?V(e.$slots,"menus",{key:1}):(I(),M("div",we,[(I(!0),M(ae,null,le(n.items,(o,s)=>(I(),S(b,{key:s},{default:_(({active:u})=>[o.link?(I(),S(d,{key:0,class:D(`${u?"bg-slate-100 text-slate-900 dark:bg-slate-600 dark:text-slate-300 dark:bg-opacity-50":"text-slate-600 dark:text-slate-300"} block ${n.classItem} ${o.hasDivider?"border-t border-slate-100 dark:border-slate-700":""}`),to:o.link},{default:_(()=>[o.icon?(I(),M("div",Re,[C("span",De,[B(c,{icon:o.icon},null,8,["icon"])]),C("span",Te,T(o.label),1)])):(I(),M("span",Ce,T(o.label),1))]),_:2},1032,["class","to"])):(I(),M("span",{key:1,class:D(`${u?"bg-slate-100 text-slate-800":""} ${o.hasDivider===!0?"border-t border-gray-500 dark:border-slate-700":""} block ${n.classItem}`)},[o.icon?(I(),M("div",Pe,[C("span",Ee,[B(c,{icon:o.icon},null,8,["icon"])]),C("span",Ne,T(o.label),1)])):(I(),M("span",Ae,T(o.label),1))],2))]),_:2},1024))),128))]))]),_:3},8,["class","style"])):ne("",!0)]))]),_:3})]),_:3},8,["class"])}const Ve=J(Me,[["render",Be]]);export{Ve as D,_e as S,k as a,be as b,ge as p,me as x};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.