1import{y as h,u as D,a8 as xt,C as J,a9 as dt,aa as Wt,U as Y,d as k,i as ee,$ as oe,X as Q,q as wt,j as K,a1 as q,F as ne,R as ae,H as ot,a3 as Kt,ab as ve,G as Gt,ac as _t,n as pe,o as T,e as R,a as f,r as ct,p as se,m as Pe,b as U,w as H,k as Yt,z as Xt,W as Zt,t as A,c as X,g as ye,x as xe,P as Qt,h as ge,f as de,ad as Jt,O as el}from"./app-XwPexh2_.js";import{_ as at}from"./_plugin-vue_export-helper-DlAUqK2U.js";import{o as C,u as Z,d as tl,e as ll,f as ze,E as nl,s as Ve,A as re,T as He,I as Te,N as Ee,a as ue,S as we}from"./form-Dp4eK6E_.js";function Oe(e,n,t){let o=t.initialDeps??[],l;return()=>{var r,i,a,s;let d;t.key&&((r=t.debug)!=null&&r.call(t))&&(d=Date.now());const c=e();if(!(c.length!==o.length||c.some((S,E)=>o[E]!==S)))return l;o=c;let y;if(t.key&&((i=t.debug)!=null&&i.call(t))&&(y=Date.now()),l=n(...c),t.key&&((a=t.debug)!=null&&a.call(t))){const S=Math.round((Date.now()-d)*100)/100,E=Math.round((Date.now()-y)*100)/100,M=E/16,F=(O,I)=>{for(O=String(O);O.length<I;)O=" "+O;return O};console.info(`%câ± ${F(E,5)} /${F(S,5)} ms`,` 2 font-size: .6rem; 3 font-weight: bold; 4 color: hsl(${Math.max(0,Math.min(120-120*M,120))}deg 100% 31%);`,t==null?void 0:t.key)}return(s=t==null?void 0:t.onChange)==null||s.call(t,l),l}}function Ke(e,n){if(e===void 0)throw new Error(`Unexpected undefined${n?`: ${n}`:""}`);return e}const ol=(e,n)=>Math.abs(e-n)<1,al=e=>e,rl=e=>{const n=Math.max(e.startIndex-e.overscan,0),t=Math.min(e.endIndex+e.overscan,e.count-1),o=[];for(let l=n;l<=t;l++)o.push(l);return o},il=(e,n)=>{const t=e.scrollElement;if(!t)return;const o=r=>{const{width:i,height:a}=r;n({width:Math.round(i),height:Math.round(a)})};if(o(t.getBoundingClientRect()),typeof ResizeObserver>"u")return()=>{};const l=new ResizeObserver(r=>{const i=r[0];if(i!=null&&i.borderBoxSize){const a=i.borderBoxSize[0];if(a){o({width:a.inlineSize,height:a.blockSize});return}}o(t.getBoundingClientRect())});return l.observe(t,{box:"border-box"}),()=>{l.unobserve(t)}},sl=(e,n)=>{const t=e.scrollElement;if(!t)return;const o=()=>{n(t[e.options.horizontal?"scrollLeft":"scrollTop"])};return o(),t.addEventListener("scroll",o,{passive:!0}),()=>{t.removeEventListener("scroll",o)}},ul=(e,n,t)=>{if(n!=null&&n.borderBoxSize){const o=n.borderBoxSize[0];if(o)return Math.round(o[t.options.horizontal?"inlineSize":"blockSize"])}return Math.round(e.getBoundingClientRect()[t.options.horizontal?"width":"height"])},dl=(e,{adjustments:n=0,behavior:t},o)=>{var l,r;const i=e+n;(r=(l=o.scrollElement)==null?void 0:l.scrollTo)==null||r.call(l,{[o.options.horizontal?"left":"top"]:i,behavior:t})};class cl{constructor(n){this.unsubs=[],this.scrollElement=null,this.isScrolling=!1,this.isScrollingTimeoutId=null,this.scrollToIndexTimeoutId=null,this.measurementsCache=[],this.itemSizeCache=new Map,this.pendingMeasuredCacheIndexes=[],this.scrollDirection=null,this.scrollAdjustments=0,this.measureElementCache=new Map,this.observer=(()=>{let t=null;const o=()=>t||(typeof ResizeObserver<"u"?t=new ResizeObserver(l=>{l.forEach(r=>{this._measureElement(r.target,r)})}):null);return{disconnect:()=>{var l;return(l=o())==null?void 0:l.disconnect()},observe:l=>{var r;return(r=o())==null?void 0:r.observe(l,{box:"border-box"})},unobserve:l=>{var r;return(r=o())==null?void 0:r.unobserve(l)}}})(),this.range=null,this.setOptions=t=>{Object.entries(t).forEach(([o,l])=>{typeof l>"u"&&delete t[o]}),this.options={debug:!1,initialOffset:0,overscan:1,paddingStart:0,paddingEnd:0,scrollPaddingStart:0,scrollPaddingEnd:0,horizontal:!1,getItemKey:al,rangeExtractor:rl,onChange:()=>{},measureElement:ul,initialRect:{width:0,height:0},scrollMargin:0,gap:0,scrollingDelay:150,indexAttribute:"data-index",initialMeasurementsCache:[],lanes:1,...t}},this.notify=t=>{var o,l;(l=(o=this.options).onChange)==null||l.call(o,this,t)},this.maybeNotify=Oe(()=>(this.calculateRange(),[this.isScrolling,this.range?this.range.startIndex:null,this.range?this.range.endIndex:null]),t=>{this.notify(t)},{key:!1,debug:()=>this.options.debug,initialDeps:[this.isScrolling,this.range?this.range.startIndex:null,this.range?this.range.endIndex:null]}),this.cleanup=()=>
4{this.unsubs.filter(Boolean).forEach(t=>t()),this.unsubs=[],this.scrollElement=null},this._didMount=()=>(this.measureElementCache.forEach(this.observer.observe),()=>{this.observer.disconnect(),this.cleanup()}),this._willUpdate=()=>{const t=this.options.getScrollElement();this.scrollElement!==t&&(this.cleanup(),this.scrollElement=t,this._scrollToOffset(this.scrollOffset,{adjustments:void 0,behavior:void 0}),this.unsubs.push(this.options.observeElementRect(this,o=>{this.scrollRect=o,this.maybeNotify()})),this.unsubs.push(this.options.observeElementOffset(this,o=>{this.scrollAdjustments=0,this.scrollOffset!==o&&(this.isScrollingTimeoutId!==null&&(clearTimeout(this.isScrollingTimeoutId),this.isScrollingTimeoutId=null),this.isScrolling=!0,this.scrollDirection=this.scrollOffset<o?"forward":"backward",this.scrollOffset=o,this.maybeNotify(),this.isScrollingTimeoutId=setTimeout(()=>{this.isScrollingTimeoutId=null,this.isScrolling=!1,this.scrollDirection=null,this.maybeNotify()},this.options.scrollingDelay))})))},this.getSize=()=>this.scrollRect[this.options.horizontal?"width":"height"],this.memoOptions=Oe(()=>[this.options.count,this.options.paddingStart,this.options.scrollMargin,this.options.getItemKey],(t,o,l,r)=>(this.pendingMeasuredCacheIndexes=[],{count:t,paddingStart:o,scrollMargin:l,getItemKey:r}),{key:!1}),this.getFurthestMeasurement=(t,o)=>{const l=new Map,r=new Map;for(let i=o-1;i>=0;i--){const a=t[i];if(l.has(a.lane))continue;const s=r.get(a.lane);if(s==null||a.end>s.end?r.set(a.lane,a):a.end<s.end&&l.set(a.lane,!0),l.size===this.options.lanes)break}return r.size===this.options.lanes?Array.from(r.values()).sort((i,a)=>i.end===a.end?i.index-a.index:i.end-a.end)[0]:void 0},this.getMeasurements=Oe(()=>[this.memoOptions(),this.itemSizeCache],({count:t,paddingStart:o,scrollMargin:l,getItemKey:r},i)=>{const a=this.pendingMeasuredCacheIndexes.length>0?Math.min(...this.pendingMeasuredCacheIndexes):0;this.pendingMeasuredCacheIndexes=[];const s=this.measurementsCache.slice(0,a);for(let d=a;d<t;d++){const c=r(d),_=this.options.lanes===1?s[d-1]:this.getFurthestMeasurement(s,d),y=_?_.end+this.options.gap:o+l,S=i.get(c),E=typeof S=="number"?S:this.options.estimateSize(d),M=y+E,F=_?_.lane:d%this.options.lanes;s[d]={index:d,start:y,size:E,end:M,key:c,lane:F}}return this.measurementsCache=s,s},{key:!1,debug:()=>this.options.debug}),this.calculateRange=Oe(()=>[this.getMeasurements(),this.getSize(),this.scrollOffset],(t,o,l)=>this.range=t.length>0&&o>0?fl({measurements:t,outerSize:o,scrollOffset:l}):null,{key:!1,debug:()=>this.options.debug}),this.getIndexes=Oe(()=>[this.options.rangeExtractor,this.calculateRange(),this.options.overscan,this.options.count],(t,o,l,r)=>o===null?[]:t({...o,overscan:l,count:r}),{key:!1,debug:()=>this.options.debug}),this.indexFromElement=t=>{const o=this.options.indexAttribute,l=t.getAttribute(o);return l?parseInt(l,10):(console.warn(`Missing attribute name '${o}={index}' on measured element.`),-1)},this._measureElement=(t,o)=>{const l=this.measurementsCache[this.indexFromElement(t)];if(!l||!t.isConnected){this.measureElementCache.forEach((a,s)=>{a===t&&(this.observer.unobserve(t),this.measureElementCache.delete(s))});return}const r=this.measureElementCache.get(l.key);r!==t&&(r&&this.observer.unobserve(r),this.observer.observe(t),this.measureElementCache.set(l.key,t));const i=this.options.measureElement(t,o,this);this.resizeItem(l,i)},this.resizeItem=(t,o)=>{const l=this.itemSizeCache.get(t.key)??t.size,r=o-l;r!==0&&(t.start<this.scrollOffset+this.scrollAdjustments&&this._scrollToOffset(this.scrollOffset,{adjustments:this.scrollAdjustments+=r,behavior:void 0}),this.pendingMeasuredCacheIndexes.push(t.index),this.itemSizeCache=new Map(this.itemSizeCache.set(t.key,o)),this.notify(!1))},this.measureElement=t=>{t&&this._measureElement(t,void 0)},this.getVirtualItems=Oe(()=>[this.getIndexes(),this.getMeasurements()],(t,o)=>{const l=[];for(let r=0,i=t.length;r<i;r++){const a=t[r],s=o[a];l.push(s)}return l},{key:!1,debug:()=>this.options.debug}),this.getVirtualItemForOffset=t=>{const o=this.getMeasurements();return Ke(o[St(0,o.length-1,l=>Ke(o[l]).start,t)])},this.getOffsetForAlignment=(t,o)=>{const l=this.getSize();o==="auto"&&(t<=this.scrollOffset?o="start":t>=this.scrollOffset+l?o="end":o="start"),o==="start"?t=t:o==="end"?t=t-l:o==="center"&&(t=t-l/2);const r=this.options.horizontal?"scrollWidth":"scrollHeight",a=(this.scrollElement?"document"in this.scrollElement?this.scrollElement.document.documentElement[r]:this.scrollElement[r]:0)-this.getSize();return Math.max(Math.min(a,t),0)},this.getOffsetForIndex=(t,o="auto")=>{t=Math.max(0,Math.min(t,this.options.count-1));const l=Ke(this.getMeasurements()[t]);if(o==="auto")if(l.end>=this.scrollOffset+this.getSize()-this.options.scrollPaddingEnd)o="end";else if(l.start<=this.scrollOffset+this.options.scrollPaddingStart)o="start";else return[this.scrollOffset,o];const r=o==="end"?l.end+this.options.scrollPaddingEnd:l.start-this.options.scrollPaddingStart;return[this.getOffsetForAlignment(r,o),o]},this.isDynamicMode=()=>this.measureElementCache.size>0,this.cancelScrollToIndex=()=>{this.scrollToIndexTimeoutId!==null&&(clearTimeout(this.scrollToIndexTimeoutId),this.scrollToIndexTimeoutId=null)},this.scrollToOffset=(t,{align:o="start",behavior:l}={})=>{this.cancelScrollToIndex(),l==="smooth"&&this.isDynamicMode()&&console.warn("The `smooth` scroll behavior is not fully supported with dynamic size."),this._scrollToOffset(this.getOffsetForAlignment(t,o),{adjustments:void 0,behavior:l})},this.scrollToIndex=(t,{align:o="auto",behavior:l}={})=>{t=Math.max(0,Math.min(t,this.options.count-1)),this.cancelScrollToIndex(),l==="smooth"&&this.isDynamicMode()&&console.warn("The `smooth` scroll behavior is not fully supported with dynamic size.");const[r,i]=this.getOffsetForIndex(t,o);this._scrollToOffset(r,{adjustments:void 0,behavior:l}),l!=="smooth"&&this.isDynamicMode()&&(this.scrollToIndexTimeoutId=setTimeout(()=>{if(this.scrollToIndexTimeoutId=null,this.measureElementCache.has(this.options.getItemKey(t))){const[s]=this.getOffsetForIndex(t,i);ol(s,this.scrollOffset)||this.scrollToIndex(t,{align:i,behavior:l})}else this.scrollToIndex(t,{align:i,behavior:l})}))},this.scrollBy=(t,{behavior:o}={})=>{this.cancelScrollToIndex(),o==="smooth"&&this.isDynamicMode()&&console.warn("The `smooth` scroll behavior is not fully supported with dynamic size."),this._scrollToOffset(this.scrollOffset+t,{adjustments:void 0,behavior:o})},this.getTotalSize=()=>{var t;const o=this.getMeasurements();let l;return o.length===0?l=this.options.paddingStart:l=this.options.lanes===1?((t=o[o.length-1])==null?void 0:t.end)??0:Math.max(...o.slice(-this.options.lanes).map(r=>r.end)),l-this.options.scrollMargin+this.options.paddingEnd},this._scrollToOffset=(t,{adjustments:o,behavior:l})=>{this.options.scrollToFn(t,{behavior:l,adjustments:o},this)},this.measure=()=>{this.itemSizeCache=new Map,this.notify(!1)},this.setOptions(n),this.scrollRect=this.options.initialRect,this.scrollOffset=typeof this.options.initialOffset=="function"?this.options.initialOffset():this.options.initialOffset,this.measurementsCache=this.options.initialMeasurementsCache,this.measurementsCache.forEach(t=>{this.itemSizeCache.set(t.key,t.size)}),this.maybeNotify()}}const St=(e,n,t,o)=>{for(;e<=n;){const l=(e+n)/2|0,r=t(l);
4if(r<o)e=l+1;else if(r>o)n=l-1;else return l}return e>0?e-1:0};function fl({measurements:e,outerSize:n,scrollOffset:t}){const o=e.length-1,r=St(0,o,a=>e[a].start,t);let i=r;for(;i<o&&e[i].end<t+n;)i++;return{startIndex:r,endIndex:i}}function vl(e){const n=new cl(D(e)),t=xt(n),o=n._didMount();return J(()=>D(e).getScrollElement(),l=>{l&&n._willUpdate()},{immediate:!0}),J(()=>D(e),l=>{n.setOptions({...l,onChange:(r,i)=>{var a;dt(t),(a=l.onChange)==null||a.call(l,r,i)}}),n._willUpdate(),dt(t)},{immediate:!0}),Wt(o),t}function pl(e){return vl(h(()=>({observeElementRect:il,observeElementOffset:sl,scrollToFn:dl,...D(e)})))}var hl=Object.defineProperty,ml=(e,n,t)=>n in e?hl(e,n,{enumerable:!0,configurable:!0,writable:!0,value:t}):e[n]=t,ft=(e,n,t)=>(ml(e,typeof n!="symbol"?n+"":n,t),t);let gl=class{constructor(){ft(this,"current",this.detect()),ft(this,"currentId",0)}set(n){this.current!==n&&(this.currentId=0,this.current=n)}reset(){this.set(this.detect())}nextId(){return++this.currentId}get isServer(){return this.current==="server"}get isClient(){return this.current==="client"}detect(){return typeof window>"u"||typeof document>"u"?"server":"client"}},Fe=new gl;function me(e){if(Fe.isServer)return null;if(e instanceof Node)return e.ownerDocument;if(e!=null&&e.hasOwnProperty("value")){let n=C(e);if(n)return n.ownerDocument}return document}let Qe=["[contentEditable=true]","[tabindex]","a[href]","area[href]","button:not([disabled])","iframe","input:not([disabled])","select:not([disabled])","textarea:not([disabled])"].map(e=>`${e}:not([tabindex='-1'])`).join(",");var he=(e=>(e[e.First=1]="First",e[e.Previous=2]="Previous",e[e.Next=4]="Next",e[e.Last=8]="Last",e[e.WrapAround=16]="WrapAround",e[e.NoScroll=32]="NoScroll",e))(he||{}),Et=(e=>(e[e.Error=0]="Error",e[e.Overflow=1]="Overflow",e[e.Success=2]="Success",e[e.Underflow=3]="Underflow",e))(Et||{}),bl=(e=>(e[e.Previous=-1]="Previous",e[e.Next=1]="Next",e))(bl||{});function yl(e=document.body){return e==null?[]:Array.from(e.querySelectorAll(Qe)).sort((n,t)=>Math.sign((n.tabIndex||Number.MAX_SAFE_INTEGER)-(t.tabIndex||Number.MAX_SAFE_INTEGER)))}var kt=(e=>(e[e.Strict=0]="Strict",e[e.Loose=1]="Loose",e))(kt||{});function xl(e,n=0){var t;return e===((t=me(e))==null?void 0:t.body)?!1:Z(n,{0(){return e.matches(Qe)},1(){let o=e;for(;o!==null;){if(o.matches(Qe))return!0;o=o.parentElement}return!1}})}var wl=(e=>(e[e.Keyboard=0]="Keyboard",e[e.Mouse=1]="Mouse",e))(wl||{});typeof window<"u"&&typeof document<"u"&&(document.addEventListener("keydown",e=>{e.metaKey||e.altKey||e.ctrlKey||(document.documentElement.dataset.headlessuiFocusVisible="")},!0),document.addEventListener("click",e=>{e.detail===1?delete document.documentElement.dataset.headlessuiFocusVisible:e.detail===0&&(document.documentElement.dataset.headlessuiFocusVisible="")},!0));function Se(e){e==null||e.focus({preventScroll:!0})}let _l=["textarea","input"].join(",");function Sl(e){var n,t;return(t=(n=e==null?void 0:e.matches)==null?void 0:n.call(e,_l))!=null?t:!1}function Ot(e,n=t=>t){return e.slice().sort((t,o)=>{let l=n(t),r=n(o);if(l===null||r===null)return 0;let i=l.compareDocumentPosition(r);return i&Node.DOCUMENT_POSITION_FOLLOWING?-1:i&Node.DOCUMENT_POSITION_PRECEDING?1:0})}function je(e,n,{sorted:t=!0,relativeTo:o=null,skipElements:l=[]}={}){var r;let i=(r=Array.isArray(e)?e.length>0?e[0].ownerDocument:document:e==null?void 0:e.ownerDocument)!=null?r:document,a=Array.isArray(e)?t?Ot(e):e:yl(e);l.length>0&&a.length>1&&(a=a.filter(E=>!l.includes(E))),o=o??i.activeElement;let s=(()=>{if(n&5)return 1;if(n&10)return-1;throw new Error("Missing Focus.First, Focus.Previous, Focus.Next or Focus.Last")})(),d=(()=>{if(n&1)return 0;if(n&2)return Math.max(0,a.indexOf(o))-1;if(n&4)return Math.max(0,a.indexOf(o))+1;if(n&8)return a.length-1;throw new Error("Missing Focus.First, Focus.Previous, Focus.Next or Focus.Last")})(),c=n&32?{preventScroll:!0}:{},_=0,y=a.length,S;do{if(_>=y||_+y<=0)return 0;let E=d+_;if(n&16)E=(E+y)%y;else{if(E<0)return 3;if(E>=y)return 1}S=a[E],S==null||S.focus(c),_+=s}while(S!==i.activeElement);return n&6&&Sl(S)&&S.select(),2}function Tt(){return/iPhone/gi.test(window.navigator.platform)||/Mac/gi.test(window.navigator.platform)&&window.navigator.maxTouchPoints>0}function El(){return/Android/gi.test(window.navigator.userAgent)}function Ct(){return Tt()||El()}function Ae(e,n,t){Fe.isServer||Y(o=>{document.addEventListener(e,n,t),o(()=>document.removeEventListener(e,n,t))})}function It(e,n,t){Fe.isServer||Y(o=>{window.addEventListener(e,n,t),o(()=>window.removeEventListener(e,n,t))})}function $t(e,n,t=h(()=>!0)){function o(r,i){if(!t.value||r.defaultPrevented)return;let a=i(r);if(a===null||!a.getRootNode().contains(a))return;let s=function d(c){return typeof c=="function"?d(c()):Array.isArray(c)||c instanceof Set?c:[c]}(e);for(let d of s){if(d===null)continue;let c=d instanceof HTMLElement?d:C(d);if(c!=null&&c.contains(a)||r.composed&&r.composedPath().includes(c))return}return!xl(a,kt.Loose)&&a.tabIndex!==-1&&r.preventDefault(),n(r,a)}let l=k(null);Ae("pointerdown",r=>{var i,a;t.value&&(l.value=((a=(i=r.composedPath)==null?void 0:i.call(r))==null?void 0:a[0])||r.target)},!0),Ae("mousedown",r=>{var i,a;t.value&&(l.value=((a=(i=r.composedPath)==null?void 0:i.call(r))==null?void 0:a[0])||r.target)},!0),Ae("click",r=>{Ct()||l.value&&(o(r,()=>l.value),l.value=null)},!0),Ae("touchend",r=>o(r,()=>r.target instanceof HTMLElement?r.target:null),!0),It("blur",r=>o(r,()=>window.document.activeElement instanceof HTMLIFrameElement?window.document.activeElement:null),!0)}function vt(e){return[e.screenX,e.screenY]}function kl(){let e=k([-1,-1]);return{wasMoved(n){let t=vt(n);return e.value[0]===t[0]&&e.value[1]===t[1]?!1:(e.value=t,!0)},update(n){e.value=vt(n)}}}function Ol({container:e,accept:n,walk:t,enabled:o}){Y(()=>{let l=e.value;if(!l||o!==void 0&&!o.value)return;let r=me(e);
4if(!r)return;let i=Object.assign(s=>n(s),{acceptNode:n}),a=r.createTreeWalker(l,NodeFilter.SHOW_ELEMENT,i,!1);for(;a.nextNode();)t(a.currentNode)})}let Ft=Symbol("Context");var W=(e=>(e[e.Open=1]="Open",e[e.Closed=2]="Closed",e[e.Closing=4]="Closing",e[e.Opening=8]="Opening",e))(W||{});function Tl(){return Ue()!==null}function Ue(){return ee(Ft,null)}function Mt(e){oe(Ft,e)}function Cl(e){function n(){document.readyState!=="loading"&&(e(),document.removeEventListener("DOMContentLoaded",n))}typeof window<"u"&&typeof document<"u"&&(document.addEventListener("DOMContentLoaded",n),n())}let ce=[];Cl(()=>{function e(n){n.target instanceof HTMLElement&&n.target!==document.body&&ce[0]!==n.target&&(ce.unshift(n.target),ce=ce.filter(t=>t!=null&&t.isConnected),ce.splice(10))}window.addEventListener("click",e,{capture:!0}),window.addEventListener("mousedown",e,{capture:!0}),window.addEventListener("focus",e,{capture:!0}),document.body.addEventListener("click",e,{capture:!0}),document.body.addEventListener("mousedown",e,{capture:!0}),document.body.addEventListener("focus",e,{capture:!0})});function Il(e){throw new Error("Unexpected object: "+e)}var G=(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))(G||{});function pt(e,n){let t=n.resolveItems();if(t.length<=0)return null;let o=n.resolveActiveIndex(),l=o??-1;switch(e.focus){case 0:{for(let r=0;r<t.length;++r)if(!n.resolveDisabled(t[r],r,t))return r;return o}case 1:{l===-1&&(l=t.length);for(let r=l-1;r>=0;--r)if(!n.resolveDisabled(t[r],r,t))return r;return o}case 2:{for(let r=l+1;r<t.length;++r)if(!n.resolveDisabled(t[r],r,t))return r;return o}case 3:{for(let r=t.length-1;r>=0;--r)if(!n.resolveDisabled(t[r],r,t))return r;return o}case 4:{for(let r=0;r<t.length;++r)if(n.resolveId(t[r],r,t)===e.id)return r;return o}case 5:return null;default:Il(e)}}function rt(e){typeof queueMicrotask=="function"?queueMicrotask(e):Promise.resolve().then(e).catch(n=>setTimeout(()=>{throw n}))}function ke(){let e=[],n={addEventListener(t,o,l,r){return t.addEventListener(o,l,r),n.add(()=>t.removeEventListener(o,l,r))},requestAnimationFrame(...t){let o=requestAnimationFrame(...t);n.add(()=>cancelAnimationFrame(o))},nextFrame(...t){n.requestAnimationFrame(()=>{n.requestAnimationFrame(...t)})},setTimeout(...t){let o=setTimeout(...t);n.add(()=>clearTimeout(o))},microTask(...t){let o={current:!0};return rt(()=>{o.current&&t[0]()}),n.add(()=>{o.current=!1})},style(t,o,l){let r=t.style.getPropertyValue(o);return Object.assign(t.style,{[o]:l}),this.add(()=>{Object.assign(t.style,{[o]:r})})},group(t){let o=ke();return t(o),this.add(()=>o.dispose())},add(t){return e.push(t),()=>{let o=e.indexOf(t);if(o>=0)for(let l of e.splice(o,1))l()}},dispose(){for(let t of e.splice(0))t()}};return n}var $l={};function Fl(e,n){return e===n}var Ml=(e=>(e[e.Open=0]="Open",e[e.Closed=1]="Closed",e))(Ml||{}),Ll=(e=>(e[e.Single=0]="Single",e[e.Multi=1]="Multi",e))(Ll||{}),Rl=(e=>(e[e.Pointer=0]="Pointer",e[e.Focus=1]="Focus",e[e.Other=2]="Other",e))(Rl||{});let Lt=Symbol("ComboboxContext");function Me(e){let n=ee(Lt,null);if(n===null){let t=new Error(`<${e} /> is missing a parent <Combobox /> component.`);throw Error.captureStackTrace&&Error.captureStackTrace(t,Me),t}return n}let Rt=Symbol("VirtualContext"),Pl=Q({name:"VirtualProvider",setup(e,{slots:n}){let t=Me("VirtualProvider"),o=h(()=>{let a=C(t.optionsRef);if(!a)return{start:0,end:0};let s=window.getComputedStyle(a);return{start:parseFloat(s.paddingBlockStart||s.paddingTop),end:parseFloat(s.paddingBlockEnd||s.paddingBottom)}}),l=pl(h(()=>({scrollPaddingStart:o.value.start,scrollPaddingEnd:o.value.end,count:t.virtual.value.options.length,estimateSize(){return 40},getScrollElement(){return C(t.optionsRef)},overscan:12}))),r=h(()=>{var a;return(a=t.virtual.value)==null?void 0:a.options}),i=k(0);return J([r],()=>{i.value+=1}),oe(Rt,t.virtual.value?l:null),()=>[q("div",{style:{position:"relative",width:"100%",height:`${l.value.getTotalSize()}px`},ref:a=>{if(a){if(typeof process<"u"&&$l.JEST_WORKER_ID!==void 0||t.activationTrigger.value===0)return;t.activeOptionIndex.value!==null&&t.virtual.value.options.length>t.activeOptionIndex.value&&l.value.scrollToIndex(t.activeOptionIndex.value)}}},l.value.getVirtualItems().map(a=>Kt(n.default({option:t.virtual.value.options[a.index],open:t.comboboxState.value===0}
4)[0],{key:`${i.value}-${a.index}`,"data-index":a.index,"aria-setsize":t.virtual.value.options.length,"aria-posinset":a.index+1,style:{position:"absolute",top:0,left:0,transform:`translateY(${a.start}px)`,overflowAnchor:"none"}})))]}}),Al=Q({name:"Combobox",emits:{"update:modelValue":e=>!0},props:{as:{type:[Object,String],default:"template"},disabled:{type:[Boolean],default:!1},by:{type:[String,Function],nullable:!0,default:null},modelValue:{type:[Object,String,Number,Boolean],default:void 0},defaultValue:{type:[Object,String,Number,Boolean],default:void 0},form:{type:String,optional:!0},name:{type:String,optional:!0},nullable:{type:Boolean,default:!1},multiple:{type:[Boolean],default:!1},immediate:{type:[Boolean],default:!1},virtual:{type:Object,default:null}},inheritAttrs:!1,setup(e,{slots:n,attrs:t,emit:o}){let l=k(1),r=k(null),i=k(null),a=k(null),s=k(null),d=k({static:!1,hold:!1}),c=k([]),_=k(null),y=k(2),S=k(!1);function E(p=x=>x){let x=_.value!==null?c.value[_.value]:null,u=p(c.value.slice()),w=u.length>0&&u[0].dataRef.order.value!==null?u.sort((L,z)=>L.dataRef.order.value-z.dataRef.order.value):Ot(u,L=>C(L.dataRef.domRef)),$=x?w.indexOf(x):null;return $===-1&&($=null),{options:w,activeOptionIndex:$}}let M=h(()=>e.multiple?1:0),F=h(()=>e.nullable),[O,I]=tl(h(()=>e.modelValue),p=>o("update:modelValue",p),h(()=>e.defaultValue)),N=h(()=>O.value===void 0?Z(M.value,{1:[],0:void 0}):O.value),m=null,g=null;function b(p){return Z(M.value,{0(){return I==null?void 0:I(p)},1:()=>{let x=ve(v.value.value).slice(),u=ve(p),w=x.findIndex($=>v.compare(u,ve($)));return w===-1?x.push(u):x.splice(w,1),I==null?void 0:I(x)}})}let P=h(()=>{});J([P],([p],[x])=>{if(v.virtual.value&&p&&x&&_.value!==null){let u=p.indexOf(x[_.value]);u!==-1?_.value=u:_.value=null}});let v={comboboxState:l,value:N,mode:M,compare(p,x){if(typeof e.by=="string"){let u=e.by;return(p==null?void 0:p[u])===(x==null?void 0:x[u])}return e.by===null?Fl(p,x):e.by(p,x)},calculateIndex(p){return v.virtual.value?e.by===null?v.virtual.value.options.indexOf(p):v.virtual.value.options.findIndex(x=>v.compare(x,p)):c.value.findIndex(x=>v.compare(x.dataRef.value,p))},defaultValue:h(()=>e.defaultValue),nullable:F,immediate:h(()=>!1),virtual:h(()=>null),inputRef:i,labelRef:r,buttonRef:a,optionsRef:s,disabled:h(()=>e.disabled),options:c,change(p){I(p)},activeOptionIndex:h(()=>{if(S.value&&_.value===null&&(v.virtual.value?v.virtual.value.options.length>0:c.value.length>0)){if(v.virtual.value){let x=v.virtual.value.options.findIndex(u=>{var w;return!((w=v.virtual.value)!=null&&w.disabled(u))});if(x!==-1)return x}let p=c.value.findIndex(x=>!x.dataRef.disabled);if(p!==-1)return p}return _.value}),activationTrigger:y,optionsPropsRef:d,closeCombobox(){S.value=!1,!e.disabled&&l.value!==1&&(l.value=1,_.value=null)},openCombobox(){if(S.value=!0,!e.disabled&&l.value!==0){if(v.value.value){let p=v.calculateIndex(v.value.value);p!==-1&&(_.value=p)}l.value=0}},setActivationTrigger(p){y.value=p},goToOption(p,x,u){S.value=!1,m!==null&&cancelAnimationFrame(m),m=requestAnimationFrame(()=>{if(e.disabled||s.value&&!d.value.static&&l.value===1)return;if(v.virtual.value){_.value=p===G.Specific?x:pt({focus:p},{resolveItems:()=>v.virtual.value.options,resolveActiveIndex:()=>{var L,z;return(z=(L=v.activeOptionIndex.value)!=null?L:v.virtual.value.options.findIndex(ie=>{var fe;return!((fe=v.virtual.value)!=null&&fe.disabled(ie))}))!=null?z:null},resolveDisabled:L=>v.virtual.value.disabled(L),resolveId(){throw new Error("Function not implemented.")}}),y.value=u??2;return}let w=E();if(w.activeOptionIndex===null){let L=w.options.findIndex(z=>!z.dataRef.disabled);L!==-1&&(w.activeOptionIndex=L)}let $=p===G.Specific?x:pt({focus:p},{resolveItems:()=>w.options,resolveActiveIndex:()=>w.activeOptionIndex,resolveId:L=>L.id,resolveDisabled:L=>L.dataRef.disabled});_.value=$,y.value=u??2,c.value=w.options})},selectOption(p){let x=c.value.find(w=>w.id===p);if(!x)return;let{dataRef:u}=x;b(u.value)},selectActiveOption(){if(v.activeOptionIndex.value!==null){if(v.virtual.value)b(v.virtual.value.options[v.activeOptionIndex.value]);else{let{dataRef:p}=c.value[v.activeOptionIndex.value];b(p.value)}v.goToOption(G.Specific,v.activeOptionIndex.value)}},registerOption(p,x){let u=wt({id:p,dataRef:x});if(v.virtual.value){c.value.push(u);return}g&&cancelAnimationFrame(g);let w=E($=>($.push(u),$));_.value===null&&v.isSelected(x.value.value)&&(w.activeOptionIndex=w.options.indexOf(u)),c.value=w.options,_.value=w.activeOptionIndex,y.value=2,w.options.some($=>!C($.dataRef.domRef))&&(g=requestAnimationFrame(()=>{let $=E();c.value=$.options,_.value=$.activeOptionIndex}))},unregisterOption(p,x){if(m!==null&&cancelAnimationFrame(m),x&&(S.value=!0),v.virtual.value){c.value=c.value.filter(w=>w.id!==p);return}let u=E(w=>{let $=w.findIndex(L=>L.id===p);return $!==-1&&w.splice($,1),w});c.value=u.options,_.value=u.activeOptionIndex,y.value=2},isSelected(p){return Z(M.value,{0:()=>v.compare(ve(v.value.value),ve(p)),1:()=>ve(v.value.value).some(x=>v.compare(ve(x),ve(p)))})},isActive(p){return _.value===v.calculateIndex(p)}};$t([i,a,s],()=>v.closeCombobox(),h(()=>l.value===0)),oe(Lt,v),Mt(h(()=>Z(l.value,{0:W.Open,1:W.Closed})));let B=h(()=>{var p;return(p=C(i))==null?void 0:p.closest("form")});return K(()=>{J([B],()=>{if(!B.value||e.defaultValue===void 0)return;function p(){v.change(e.defaultValue)}return B.value.addEventListener("reset",p),()=>{var x;(x=B.value)==null||x.removeEventListener("reset",p)}},{immediate:!0})}),()=>{var p,x,u;let{name:w,disabled:$,form:L,...z}=e,ie={open:l.value===0,disabled:$,activeIndex:v.activeOptionIndex.value,activeOption:v.activeOptionIndex.value===null?null:v.virtual.value?v.virtual.value.options[(p=v.activeOptionIndex.value)!=null?p:0]:(u=(x=v.options.value[v.activeOptionIndex.value])==null?void 0:x.dataRef.value)!=null?u:null,value:N.value};return q(ne,[...w!=null&&N.value!=null?ll({[w]:N.value}).map(([fe,Le])=>q(ze,nl({features:Ve.Hidden,key:fe,as:"input",type:"hidden",hidden:!0,readOnly:!0,form:L,name:fe,value:Le}))):[],re({theirProps:{...t,...He(z,["by","defaultValue","immediate","modelValue","multiple","nullable","onUpdate:modelValue","virtual"])},ourProps:{},slot:ie,slots:n,attrs:t,name:"Combobox"})])}}}),Dl=Q({name:"ComboboxInput",props:{as:{type:[Object,String],default:"input"},static:{type:Boolean,default:!1},unmount:{type:Boolean,default:!0},displayValue:{type:Function},defaultValue:{type:String,default:void 0},id:{type:String,default:null}},emits:{change:e=>!0},setup(e,{emit:n,attrs:t,slots:o,expose:l}){var r;let i=(r=e.id)!=null?r:`headlessui-combobox-input-${Te()}`,a=Me("ComboboxInput"),s=h(()=>me(C(a.inputRef))),d={value:!1};l({el:a.inputRef,$el:a.inputRef});function c(){a.change(null);let m=C(a.optionsRef);m&&(m.scrollTop=0),a.goToOption(G.Nothing)}let _=h(()=>{var m;
4let g=a.value.value;return C(a.inputRef)?typeof e.displayValue<"u"&&g!==void 0?(m=e.displayValue(g))!=null?m:"":typeof g=="string"?g:"":""});K(()=>{J([_,a.comboboxState,s],([m,g],[b,P])=>{if(d.value)return;let v=C(a.inputRef);v&&((P===0&&g===1||m!==b)&&(v.value=m),requestAnimationFrame(()=>{var B;if(d.value||!v||((B=s.value)==null?void 0:B.activeElement)!==v)return;let{selectionStart:p,selectionEnd:x}=v;Math.abs((x??0)-(p??0))===0&&p===0&&v.setSelectionRange(v.value.length,v.value.length)}))},{immediate:!0}),J([a.comboboxState],([m],[g])=>{if(m===0&&g===1){if(d.value)return;let b=C(a.inputRef);if(!b)return;let P=b.value,{selectionStart:v,selectionEnd:B,selectionDirection:p}=b;b.value="",b.value=P,p!==null?b.setSelectionRange(v,B,p):b.setSelectionRange(v,B)}})});let y=k(!1);function S(){y.value=!0}function E(){ke().nextFrame(()=>{y.value=!1})}function M(m){switch(d.value=!0,m.key){case ue.Enter:if(d.value=!1,a.comboboxState.value!==0||y.value)return;if(m.preventDefault(),m.stopPropagation(),a.activeOptionIndex.value===null){a.closeCombobox();return}a.selectActiveOption(),a.mode.value===0&&a.closeCombobox();break;case ue.ArrowDown:return d.value=!1,m.preventDefault(),m.stopPropagation(),Z(a.comboboxState.value,{0:()=>a.goToOption(G.Next),1:()=>a.openCombobox()});case ue.ArrowUp:return d.value=!1,m.preventDefault(),m.stopPropagation(),Z(a.comboboxState.value,{0:()=>a.goToOption(G.Previous),1:()=>{a.openCombobox(),ot(()=>{a.value.value||a.goToOption(G.Last)})}});case ue.Home:if(m.shiftKey)break;return d.value=!1,m.preventDefault(),m.stopPropagation(),a.goToOption(G.First);case ue.PageUp:return d.value=!1,m.preventDefault(),m.stopPropagation(),a.goToOption(G.First);case ue.End:if(m.shiftKey)break;return d.value=!1,m.preventDefault(),m.stopPropagation(),a.goToOption(G.Last);case ue.PageDown:return d.value=!1,m.preventDefault(),m.stopPropagation(),a.goToOption(G.Last);case ue.Escape:if(d.value=!1,a.comboboxState.value!==0)return;m.preventDefault(),a.optionsRef.value&&!a.optionsPropsRef.value.static&&m.stopPropagation(),a.nullable.value&&a.mode.value===0&&a.value.value===null&&c(),a.closeCombobox();break;case ue.Tab:if(d.value=!1,a.comboboxState.value!==0)return;a.mode.value===0&&a.activationTrigger.value!==1&&a.selectActiveOption(),a.closeCombobox();break}}function F(m){n("change",m),a.nullable.value&&a.mode.value===0&&m.target.value===""&&c(),a.openCombobox()}function O(m){var g,b,P;let v=(g=m.relatedTarget)!=null?g:ce.find(B=>B!==m.currentTarget);if(d.value=!1,!((b=C(a.optionsRef))!=null&&b.contains(v))&&!((P=C(a.buttonRef))!=null&&P.contains(v))&&a.comboboxState.value===0)return m.preventDefault(),a.mode.value===0&&(a.nullable.value&&a.value.value===null?c():a.activationTrigger.value!==1&&a.selectActiveOption()),a.closeCombobox()}function I(m){var g,b,P;let v=(g=m.relatedTarget)!=null?g:ce.find(B=>B!==m.currentTarget);(b=C(a.buttonRef))!=null&&b.contains(v)||(P=C(a.optionsRef))!=null&&P.contains(v)||a.disabled.value||a.immediate.value&&a.comboboxState.value!==0&&(a.openCombobox(),ke().nextFrame(()=>{a.setActivationTrigger(1)}))}let N=h(()=>{var m,g,b,P;return(P=(b=(g=e.defaultValue)!=null?g:a.defaultValue.value!==void 0?(m=e.displayValue)==null?void 0:m.call(e,a.defaultValue.value):null)!=null?b:a.defaultValue.value)!=null?P:""});return()=>{var m,g,b,P,v,B,p;let x={open:a.comboboxState.value===0},{displayValue:u,onChange:w,...$}=e,L={"aria-controls":(m=a.optionsRef.value)==null?void 0:m.id,"aria-expanded":a.comboboxState.value===0,"aria-activedescendant":a.activeOptionIndex.value===null?void 0:a.virtual.value?(g=a.options.value.find(z=>!a.virtual.value.disabled(z.dataRef.value)&&a.compare(z.dataRef.value,a.virtual.value.options[a.activeOptionIndex.value])))==null?void 0:g.id:(b=a.options.value[a.activeOptionIndex.value])==null?void 0:b.id,"aria-labelledby":(B=(P=C(a.labelRef))==null?void 0:P.id)!=null?B:(v=C(a.buttonRef))==null?void 0:v.id,"aria-autocomplete":"list",id:i,onCompositionstart:S,onCompositionend:E,onKeydown:M,onInput:F,onFocus:I,onBlur:O,role:"combobox",type:(p=t.type)!=null?p:"text",tabIndex:0,ref:a.inputRef,defaultValue:N.value,disabled:a.disabled.value===!0?!0:void 0};return re({ourProps:L,theirProps:$,slot:x,attrs:t,slots:o,features:Ee.RenderStrategy|Ee.Static,name:"ComboboxInput"})}}}),Nl=Q({name:"ComboboxOptions",props:{as:{type:[Object,String],default:"ul"},static:{type:Boolean,default:!1},unmount:{type:Boolean,default:!0},hold:{type:[Boolean],default:!1}},setup(e,{attrs:n,slots:t,expose:o}){let l=Me("ComboboxOptions"),r=`headlessui-combobox-options-${Te()}`;o({el:l.optionsRef,$el:l.optionsRef}),Y(()=>{l.optionsPropsRef.value.static=e.static}),Y(()=>{l.optionsPropsRef.value.hold=e.hold});let i=Ue(),a=h(()=>i!==null?(i.value&W.Open)===W.Open:l.comboboxState.value===0);return Ol({container:h(()=>C(l.optionsRef)),enabled:h(()=>l.comboboxState.value===0),accept(s){return s.getAttribute("role")==="option"?NodeFilter.FILTER_REJECT:s.hasAttribute("role")?N
4odeFilter.FILTER_SKIP:NodeFilter.FILTER_ACCEPT},walk(s){s.setAttribute("role","none")}}),()=>{var s,d,c;let _={open:l.comboboxState.value===0},y={"aria-labelledby":(c=(s=C(l.labelRef))==null?void 0:s.id)!=null?c:(d=C(l.buttonRef))==null?void 0:d.id,id:r,ref:l.optionsRef,role:"listbox","aria-multiselectable":l.mode.value===1?!0:void 0},S=He(e,["hold"]);return re({ourProps:y,theirProps:S,slot:_,attrs:n,slots:l.virtual.value&&l.comboboxState.value===0?{...t,default:()=>[q(Pl,{},t.default)]}:t,features:Ee.RenderStrategy|Ee.Static,visible:a.value,name:"ComboboxOptions"})}}}),Bl=Q({name:"ComboboxOption",props:{as:{type:[Object,String],default:"li"},value:{type:[Object,String,Number,Boolean]},disabled:{type:Boolean,default:!1},order:{type:[Number],default:null}},setup(e,{slots:n,attrs:t,expose:o}){let l=Me("ComboboxOption"),r=`headlessui-combobox-option-${Te()}`,i=k(null);o({el:i,$el:i});let a=h(()=>{var O;return l.virtual.value?l.activeOptionIndex.value===l.calculateIndex(e.value):l.activeOptionIndex.value===null?!1:((O=l.options.value[l.activeOptionIndex.value])==null?void 0:O.id)===r}),s=h(()=>l.isSelected(e.value)),d=ee(Rt,null),c=h(()=>({disabled:e.disabled,value:e.value,domRef:i,order:h(()=>e.order)}));K(()=>l.registerOption(r,c)),ae(()=>l.unregisterOption(r,a.value)),Y(()=>{let O=C(i);O&&(d==null||d.value.measureElement(O))}),Y(()=>{l.comboboxState.value===0&&a.value&&(l.virtual.value||l.activationTrigger.value!==0&&ot(()=>{var O,I;return(I=(O=C(i))==null?void 0:O.scrollIntoView)==null?void 0:I.call(O,{block:"nearest"})}))});function _(O){var I;if(e.disabled||(I=l.virtual.value)!=null&&I.disabled(e.value))return O.preventDefault();l.selectOption(r),Ct()||requestAnimationFrame(()=>{var N;return(N=C(l.inputRef))==null?void 0:N.focus({preventScroll:!0})}),l.mode.value===0&&requestAnimationFrame(()=>l.closeCombobox())}function y(){var O;if(e.disabled||(O=l.virtual.value)!=null&&O.disabled(e.value))return l.goToOption(G.Nothing);let I=l.calculateIndex(e.value);l.goToOption(G.Specific,I)}let S=kl();function E(O){S.update(O)}function M(O){var I;if(!S.wasMoved(O)||e.disabled||(I=l.virtual.value)!=null&&I.disabled(e.value)||a.value)return;let N=l.calculateIndex(e.value);l.goToOption(G.Specific,N,0)}function F(O){var I;S.wasMoved(O)&&(e.disabled||(I=l.virtual.value)!=null&&I.disabled(e.value)||a.value&&(l.optionsPropsRef.value.hold||l.goToOption(G.Nothing)))}return()=>{let{disabled:O}=e,I={active:a.value,selected:s.value,disabled:O},N={id:r,ref:i,role:"option",tabIndex:O===!0?void 0:-1,"aria-disabled":O===!0?!0:void 0,"aria-selected":s.value,disabled:void 0,onClick:_,onFocus:y,onPointerenter:E,onMouseenter:E,onPointermove:M,onMousemove:M,onPointerleave:F,onMouseleave:F},m=He(e,["order","value"]);return re({ourProps:N,theirProps:m,slot:I,attrs:t,slots:n,name:"ComboboxOption"})}}});function Pt(e,n,t,o){Fe.isServer||Y(l=>{e=e??window,e.addEventListener(n,t,o),l(()=>e.removeEventListener(n,t,o))})}var $e=(e=>(e[e.Forwards=0]="Forwards",e[e.Backwards=1]="Backwards",e))($e||{});function jl(){let e=k(0);return It("keydown",n=>{n.key==="Tab"&&(e.value=n.shiftKey?1:0)}),e}function At(e){if(!e)return new Set;if(typeof e=="function")return new Set(e());let n=new Set;for(let t of e.value){let o=C(t);o instanceof HTMLElement&&n.add(o)}return n}var Dt=(e=>(e[e.None=1]="None",e[e.InitialFocus=2]="InitialFocus",e[e.TabLock=4]="TabLock",e[e.FocusLock=8]="FocusLock",e[e.RestoreFocus=16]="RestoreFocus",e[e.All=30]="All",e))(Dt||{});let Ce=Object.assign(Q({name:"FocusTrap",props:{as:{type:[Object,String],default:"div"},initialFocus:{type:Object,default:null},features:{type:Number,default:30},containers:{type:[Object,Function],default:k(new Set)}},inheritAttrs:!1,setup(e,{attrs:n,slots:t,expose:o}){let l=k(null);o({el:l,$el:l});let r=h(()=>me(l)),i=k(!1);K(()=>i.value=!0),ae(()=>i.value=!1),Vl({ownerDocument:r},h(()=>i.value&&!!(e.features&16)));let a=Hl({ownerDocument:r,container:l,initialFocus:h(()=>e.initialFocus)},h(()=>i.value&&!!(e.features&2)));Ul({ownerDocument:r,container:l,containers:e.containers,previousActiveElement:a},h(()=>i.value&&!!(e.features&8)));let s=jl();function d(S){let E=C(l);
4E&&(M=>M())(()=>{Z(s.value,{[$e.Forwards]:()=>{je(E,he.First,{skipElements:[S.relatedTarget]})},[$e.Backwards]:()=>{je(E,he.Last,{skipElements:[S.relatedTarget]})}})})}let c=k(!1);function _(S){S.key==="Tab"&&(c.value=!0,requestAnimationFrame(()=>{c.value=!1}))}function y(S){if(!i.value)return;let E=At(e.containers);C(l)instanceof HTMLElement&&E.add(C(l));let M=S.relatedTarget;M instanceof HTMLElement&&M.dataset.headlessuiFocusGuard!=="true"&&(Nt(E,M)||(c.value?je(C(l),Z(s.value,{[$e.Forwards]:()=>he.Next,[$e.Backwards]:()=>he.Previous})|he.WrapAround,{relativeTo:S.target}):S.target instanceof HTMLElement&&Se(S.target)))}return()=>{let S={},E={ref:l,onKeydown:_,onFocusout:y},{features:M,initialFocus:F,containers:O,...I}=e;return q(ne,[!!(M&4)&&q(ze,{as:"button",type:"button","data-headlessui-focus-guard":!0,onFocus:d,features:Ve.Focusable}),re({ourProps:E,theirProps:{...n,...I},slot:S,attrs:n,slots:t,name:"FocusTrap"}),!!(M&4)&&q(ze,{as:"button",type:"button","data-headlessui-focus-guard":!0,onFocus:d,features:Ve.Focusable})])}}}),{features:Dt});function zl(e){let n=k(ce.slice());return J([e],([t],[o])=>{o===!0&&t===!1?rt(()=>{n.value.splice(0)}):o===!1&&t===!0&&(n.value=ce.slice())},{flush:"post"}),()=>{var t;return(t=n.value.find(o=>o!=null&&o.isConnected))!=null?t:null}}function Vl({ownerDocument:e},n){let t=zl(n);K(()=>{Y(()=>{var o,l;n.value||((o=e.value)==null?void 0:o.activeElement)===((l=e.value)==null?void 0:l.body)&&Se(t())},{flush:"post"})}),ae(()=>{n.value&&Se(t())})}function Hl({ownerDocument:e,container:n,initialFocus:t},o){let l=k(null),r=k(!1);return K(()=>r.value=!0),ae(()=>r.value=!1),K(()=>{J([n,t,o],(i,a)=>{if(i.every((d,c)=>(a==null?void 0:a[c])===d)||!o.value)return;let s=C(n);s&&rt(()=>{var d,c;if(!r.value)return;let _=C(t),y=(d=e.value)==null?void 0:d.activeElement;if(_){if(_===y){l.value=y;return}}else if(s.contains(y)){l.value=y;return}_?Se(_):je(s,he.First|he.NoScroll)===Et.Error&&console.warn("There are no focusable elements inside the <FocusTrap />"),l.value=(c=e.value)==null?void 0:c.activeElement})},{immediate:!0,flush:"post"})}),l}function Ul({ownerDocument:e,container:n,containers:t,previousActiveElement:o},l){var r;Pt((r=e.value)==null?void 0:r.defaultView,"focus",i=>{if(!l.value)return;let a=At(t);C(n)instanceof HTMLElement&&a.add(C(n));let s=o.value;if(!s)return;let d=i.target;d&&d instanceof HTMLElement?Nt(a,d)?(o.value=d,Se(d)):(i.preventDefault(),i.stopPropagation(),Se(s)):Se(o.value)},!0)}function Nt(e,n){for(let t of e)if(t.contains(n))return!0;return!1}function ql(e){let n=xt(e.getSnapshot());return ae(e.subscribe(()=>{n.value=e.getSnapshot()})),n}function Wl(e,n){let t=e(),o=new Set;return{getSnapshot(){return t},subscribe(l){return o.add(l),()=>o.delete(l)},dispatch(l,...r){let i=n[l].call(t,...r);i&&(t=i,o.forEach(a=>a()))}}}function Kl(){let e;return{before({doc:n}){var t;let o=n.documentElement;e=((t=n.defaultView)!=null?t:window).innerWidth-o.clientWidth},after({doc:n,d:t}){let o=n.documentElement,l=o.clientWidth-o.offsetWidth,r=e-l;t.style(o,"paddingRight",`${r}px`)}}}function Gl(){return Tt()?{before({doc:e,d:n,meta:t}){function o(l){return t.containers.flatMap(r=>r()).some(r=>r.contains(l))}n.microTask(()=>{var l;if(window.getComputedStyle(e.documentElement).scrollBehavior!=="auto"){let a=ke();a.style(e.documentElement,"scrollBehavior","auto"),n.add(()=>n.microTask(()=>a.dispose()))}let r=(l=window.scrollY)!=null?l:window.pageYOffset,i=null;n.addEventListener(e,"click",a=>{if(a.target instanceof HTMLElement)try{let s=a.target.closest("a");if(!s)return;let{hash:d}=new URL(s.href),c=e.querySelector(d);c&&!o(c)&&(i=c)}catch{}},!0),n.addEventListener(e,"touchstart",a=>{if(a.target instanceof HTMLElement)if(o(a.target)){let s=a.target;for(;s.parentElement&&o(s.parentElement);)s=s.parentElement;n.style(s,"overscrollBehavior","contain")}else n.style(a.target,"touchAction","none")}),n.addEventListener(e,"touchmove",a=>{if(a.target instanceof HTMLElement)if(o(a.target)){let s=a.target;for(;s.parentElement&&s.dataset.headlessuiPortal!==""&&!(s.scrollHeight>s.clientHeight||s.scrollWidth>s.clientWidth);)s=s.parentElement;s.dataset.headlessuiPortal===""&&a.preventDefault()}else a.preventDefault()},{passive:!1}),n.add(()=>{var a;let s=(a=window.scrollY)!=null?a:window.pageYOffset;r!==s&&window.scrollTo(0,r),i&&i.isConnected&&(i.scrollIntoView({block:"nearest"}),i=null)})})}}:{}}function Yl(){return{before({doc:e,d:n}){n.style(e.documentElement,"overflow","hidden")}}}function Xl(e){let n={};for(let t of e)Object.assign(n,t(n));return n}let _e=Wl(()=>new Map,{PUSH(e,n){var t;let o=(t=this.get(e))!=null?t:{doc:e,count:0,d:ke(),meta:new Set};return o.count++,o.meta.add(n),this.set(e,o),this},POP(e,n){let t=this.get(e);return t&&(t.count--,t.meta.delete(n)),this},SCROLL_PREVENT({doc:e,d:n,meta:t}){let o={doc:e,d:n,meta:Xl(t)},l=[Gl(),Kl(),Yl()];l.forEach(({before:r})=>r==null?void 0:r(o)),l.forEach(({after:r})=>r==null?void 0:r(o))},SCROLL_ALLOW({d:e}){e.dispose()},TEARDOWN({doc:e}){this.delete(e)}});_e.subscribe(()=>{let e=_e.getSnapshot(),n=new Map;for(let[t]of e)n.set(t,t.documentElement.style.overflow);for(let t of e.values()){let o=n.get(t.doc)==="hidden",l=t.count!==0;(l&&!o||!l&&o)&&_e.dispatch(t.count>0?"SCROLL_PREVENT":"SCROLL_ALLOW",t),t.count===0&&_e.dispatch("TEARDOWN",t)}});function Zl(e,n,t){let o=ql(_e),l=h(()=>{let r=e.value?o.value.get(e.value):void 0;return r?r.count>0:!1});return J([e,n],([r,i],[a],s)=>{if(!r||!i)return;_e.dispatch("PUSH",r,t);let d=!1;s(()=>{d||(_e.dispatch("POP",a??r,t),d=!0)})},{immediate:!0}),l}let Ge=new Map,Ie=new Map;function ht(e,n=k(!0)){Y(t=>{var o;if(!n.value)return;let l=C(e);if(!l)return;t(function(){var i;if(!l)return;let a=(i=Ie.get(l))!=null?i:1;if(a===1?Ie.delete(l):Ie.set(l,a-1),a!==1)return;let s=Ge.get(l);s&&(s["aria-hidden"]===null?l.removeAttribute("aria-hidden"):l.setAttribute("aria-hidden",s["aria-hidden"]),l.inert=s.inert,Ge.delete(l))});let r=(o=Ie.get(l))!=null?o:0;Ie.set(l,r+1),r===0&&(Ge.set(l,{"aria-hidden":l.getAttribute("aria-hidden"),inert:l.inert}),l.setAttribute("aria-hidden","true"),l.inert=!0)})}function Ql({defaultContainers:e=[],portals:n,mainTreeNodeRef:t}={}){let o=k(null),l=me(o);function r(){var i,a,s;let d=[];for(let c of e)c!==null&&(c instanceof HTMLElement?d.push(c):"value"in c&&c.value instanceof HTMLElement&&d.push(c.value));if(n!=null&&n.value)for(let c of n.value)d.push(c);for(let c of(i=l==null?void 0:l.querySelectorAll("html > *, body > *"))!=null?i:[])c!==document.body&&c!==document.head&&c instanceof HTMLElement&&c.id!=="headlessui-portal-root"&&(c.contains(C(o))||c.contains((s=(a=C(o))==null?void 0:a.getRootNode())==null?void 0:s.host)||d.some(_=>c.contains(_))||d.push(c));return d}
4return{resolveContainers:r,contains(i){return r().some(a=>a.contains(i))},mainTreeNodeRef:o,MainTreeNode(){return t!=null?null:q(ze,{features:Ve.Hidden,ref:o})}}}let Bt=Symbol("ForcePortalRootContext");function Jl(){return ee(Bt,!1)}let mt=Q({name:"ForcePortalRoot",props:{as:{type:[Object,String],default:"template"},force:{type:Boolean,default:!1}},setup(e,{slots:n,attrs:t}){return oe(Bt,e.force),()=>{let{force:o,...l}=e;return re({theirProps:l,ourProps:{},slot:{},slots:n,attrs:t,name:"ForcePortalRoot"})}}}),jt=Symbol("StackContext");var Je=(e=>(e[e.Add=0]="Add",e[e.Remove=1]="Remove",e))(Je||{});function en(){return ee(jt,()=>{})}function tn({type:e,enabled:n,element:t,onUpdate:o}){let l=en();function r(...i){o==null||o(...i),l(...i)}K(()=>{J(n,(i,a)=>{i?r(0,e,t):a===!0&&r(1,e,t)},{immediate:!0,flush:"sync"})}),ae(()=>{n.value&&r(1,e,t)}),oe(jt,r)}let ln=Symbol("DescriptionContext");function nn({slot:e=k({}),name:n="Description",props:t={}}={}){let o=k([]);function l(r){return o.value.push(r),()=>{let i=o.value.indexOf(r);i!==-1&&o.value.splice(i,1)}}return oe(ln,{register:l,slot:e,name:n,props:t}),h(()=>o.value.length>0?o.value.join(" "):void 0)}function on(e){let n=me(e);if(!n){if(e===null)return null;throw new Error(`[Headless UI]: Cannot find ownerDocument for contextElement: ${e}`)}let t=n.getElementById("headlessui-portal-root");if(t)return t;let o=n.createElement("div");return o.setAttribute("id","headlessui-portal-root"),n.body.appendChild(o)}let an=Q({name:"Portal",props:{as:{type:[Object,String],default:"div"}},setup(e,{slots:n,attrs:t}){let o=k(null),l=h(()=>me(o)),r=Jl(),i=ee(zt,null),a=k(r===!0||i==null?on(o.value):i.resolveTarget()),s=k(!1);K(()=>{s.value=!0}),Y(()=>{r||i!=null&&(a.value=i.resolveTarget())});let d=ee(et,null),c=!1,_=_t();return J(o,()=>{if(c||!d)return;let y=C(o);y&&(ae(d.register(y),_),c=!0)}),ae(()=>{var y,S;let E=(y=l.value)==null?void 0:y.getElementById("headlessui-portal-root");E&&a.value===E&&a.value.children.length<=0&&((S=a.value.parentElement)==null||S.removeChild(a.value))}),()=>{if(!s.value||a.value===null)return null;let y={ref:o,"data-headlessui-portal":""};return q(Gt,{to:a.value},re({ourProps:y,theirProps:e,slot:{},attrs:t,slots:n,name:"Portal"}))}}}),et=Symbol("PortalParentContext");function rn(){let e=ee(et,null),n=k([]);function t(r){return n.value.push(r),e&&e.register(r),()=>o(r)}function o(r){let i=n.value.indexOf(r);i!==-1&&n.value.splice(i,1),e&&e.unregister(r)}let l={register:t,unregister:o,portals:n};return[n,Q({name:"PortalWrapper",setup(r,{slots:i}){return oe(et,l),()=>{var a;return(a=i.default)==null?void 0:a.call(i)}}})]}let zt=Symbol("PortalGroupContext"),sn=Q({name:"PortalGroup",props:{as:{type:[Object,String],default:"template"},target:{type:Object,default:null}},setup(e,{attrs:n,slots:t}){let o=wt({resolveTarget(){return e.target}});return oe(zt,o),()=>{let{target:l,...r}=e;return re({theirProps:r,ourProps:{},slot:{},attrs:n,slots:t,name:"PortalGroup"})}}});var un=(e=>(e[e.Open=0]="Open",e[e.Closed=1]="Closed",e))(un||{});let tt=Symbol("DialogContext");function Vt(e){let n=ee(tt,null);if(n===null){let t=new Error(`<${e} /> is missing a parent <Dialog /> component.`);throw Error.captureStackTrace&&Error.captureStackTrace(t,Vt),t}return n}let De="DC8F892D-2EBD-447C-A4C8-A03058436FF4",dn=Q({name:"Dialog",inheritAttrs:!1,props:{as:{type:[Object,String],default:"div"},static:{type:Boolean,default:!1},unmount:{type:Boolean,default:!0},open:{type:[Boolean,String],default:De},initialFocus:{type:Object,default:null},id:{type:String,default:null},role:{type:String,default:"dialog"}},emits:{close:e=>!0},setup(e,{emit:n,attrs:t,slots:o,expose:l}){var r,i;let a=(r=e.id)!=null?r:`headlessui-dialog-${Te()}`,s=k(!1);K(()=>{s.value=!0});let d=!1,c=h(()=>e.role==="dialog"||e.role==="alertdialog"?e.role:(d||(d=!0,console.warn(`Invalid role [${c}] passed to <Dialog />. Only \`dialog\` and and \`alertdialog\` are supported. Using \`dialog\` instead.`)),"dialog")),_=k(0),y=Ue(),S=h(()=>e.open===De&&y!==null?(y.value&W.Open)===W.Open:e.open),E=k(null),M=h(()=>me(E));if(l({el:E,$el:E}),!(e.open!==De||y!==null))throw new Error("You forgot to provide an `open` prop to the `Dialog`.");if(typeof S.value!="boolean")throw new Error(`You provided an \`open\` prop to the \`Dialog\`, but the value is not a boolean. Received: ${S.value===De?void 0:e.open}`);let F=h(()=>s.value&&S.value?0:1),O=h(()=>F.value===0),I=h(()=>_.value>1),N=ee(tt,null)!==null,[m,g]=rn(),{resolveContainers:b,mainTreeNodeRef:P,MainTreeNode:v}=Ql({portals:m,defaultContainers:[h(()=>{var j;return(j=ie.panelRef.value)!=null?j:E.value})]}),B=h(()=>I.value?"parent":"leaf"),p=h(()=>y!==null?(y.value&W.Closing)===W.Closing:!1),x=h(()=>N||p.value?!1:O.value),u=h(()=>{var j,V,te;return(te=Array.from((V=(j=M.value)==null?void 0:j.querySelectorAll("body > *"))!=null?V:[]).find(le=>le.id==="headlessui-portal-root"?!1:le.contains(C(P))&&le instanceof HTMLElement))!=null?te:null});ht(u,x);let w=h(()=>I.value?!0:O.value),$=h(()=>{var j,V,te;return(te=Array.from((V=(j=M.value)==null?void 0:j.querySelectorAll("[data-headlessui-portal]"))!=null?V:[]).find(le=>le.contains(C(P))&&le instanceof HTMLElement))!=null?te:null});ht($,w),tn({type:"Dialog",enabled:h(()=>F.value===0),element:E,onUpdate:(j,V)=>{if(V==="Dialog")return Z(j,{[Je.Add]:()=>_.value+=1,[Je.Remove]:()=>_.value-=1})}});let L=nn({name:"DialogDescription",slot:h(()=>({open:S.value}))}),z=k(null),ie={titleId:z,panelRef:k(null),dialogState:F,setTitleId(j){z.value!==j&&(z.value=j)},close(){n("close",!1)}};oe(tt,ie);let fe=h(()=>!(!O.value||I.value));$t(b,(j,V)=>{ie.close(),ot(()=>V==null?void 0:V.focus())},fe);let Le=h(()=>!(I.value||F.value!==0));Pt((i=M.value)==null?void 0:i.defaultView,"keydown",j=>{Le.value&&(j.defaultPrevented||j.key===ue.Escape&&(j.preventDefault(),j.stopPropagation(),ie.close()))});let ut=h(()=>!(p.value||F.value!==0||N));return Zl(M,ut,j=>{var V;
4return{containers:[...(V=j.containers)!=null?V:[],b]}}),Y(j=>{if(F.value!==0)return;let V=C(E);if(!V)return;let te=new ResizeObserver(le=>{for(let We of le){let Re=We.target.getBoundingClientRect();Re.x===0&&Re.y===0&&Re.width===0&&Re.height===0&&ie.close()}});te.observe(V),j(()=>te.disconnect())}),()=>{let{open:j,initialFocus:V,...te}=e,le={...t,ref:E,id:a,role:c.value,"aria-modal":F.value===0?!0:void 0,"aria-labelledby":z.value,"aria-describedby":L.value},We={open:F.value===0};return q(mt,{force:!0},()=>[q(an,()=>q(sn,{target:E.value},()=>q(mt,{force:!1},()=>q(Ce,{initialFocus:V,containers:b,features:O.value?Z(B.value,{parent:Ce.features.RestoreFocus,leaf:Ce.features.All&~Ce.features.FocusLock}):Ce.features.None},()=>q(g,{},()=>re({ourProps:le,theirProps:{...te,...t},slot:We,attrs:t,slots:o,visible:F.value===0,features:Ee.RenderStrategy|Ee.Static,name:"Dialog"})))))),q(v)])}}}),cn=Q({name:"DialogOverlay",props:{as:{type:[Object,String],default:"div"},id:{type:String,default:null}},setup(e,{attrs:n,slots:t}){var o;let l=(o=e.id)!=null?o:`headlessui-dialog-overlay-${Te()}`,r=Vt("DialogOverlay");function i(a){a.target===a.currentTarget&&(a.preventDefault(),a.stopPropagation(),r.close())}return()=>{let{...a}=e;return re({ourProps:{id:l,"aria-hidden":!0,onClick:i},theirProps:a,slot:{open:r.dialogState.value===0},attrs:n,slots:t,name:"DialogOverlay"})}}});function fn(e){let n={called:!1};return(...t)=>{if(!n.called)return n.called=!0,e(...t)}}function Ye(e,...n){e&&n.length>0&&e.classList.add(...n)}function Ne(e,...n){e&&n.length>0&&e.classList.remove(...n)}var lt=(e=>(e.Finished="finished",e.Cancelled="cancelled",e))(lt||{});function vn(e,n){let t=ke();if(!e)return t.dispose;let{transitionDuration:o,transitionDelay:l}=getComputedStyle(e),[r,i]=[o,l].map(a=>{let[s=0]=a.split(",").filter(Boolean).map(d=>d.includes("ms")?parseFloat(d):parseFloat(d)*1e3).sort((d,c)=>c-d);return s});return r!==0?t.setTimeout(()=>n("finished"),r+i):n("finished"),t.add(()=>n("cancelled")),t.dispose}function gt(e,n,t,o,l,r){let i=ke(),a=r!==void 0?fn(r):()=>{};return Ne(e,...l),Ye(e,...n,...t),i.nextFrame(()=>{Ne(e,...t),Ye(e,...o),i.add(vn(e,s=>(Ne(e,...o,...n),Ye(e,...l),a(s))))}),i.add(()=>Ne(e,...n,...t,...o,...l)),i.add(()=>a("cancelled")),i.dispose}function be(e=""){return e.split(/\s+/).filter(n=>n.length>1)}let it=Symbol("TransitionContext");var pn=(e=>(e.Visible="visible",e.Hidden="hidden",e))(pn||{});function hn(){return ee(it,null)!==null}function mn(){let e=ee(it,null);if(e===null)throw new Error("A <TransitionChild /> is used but it is missing a parent <TransitionRoot />.");return e}function gn(){let e=ee(st,null);if(e===null)throw new Error("A <TransitionChild /> is used but it is missing a parent <TransitionRoot />.");return e}let st=Symbol("NestingContext");function qe(e){return"children"in e?qe(e.children):e.value.filter(({state:n})=>n==="visible").length>0}function Ht(e){let n=k([]),t=k(!1);K(()=>t.value=!0),ae(()=>t.value=!1);function o(r,i=we.Hidden){let a=n.value.findIndex(({id:s})=>s===r);a!==-1&&(Z(i,{[we.Unmount](){n.value.splice(a,1)},[we.Hidden](){n.value[a].state="hidden"}}),!qe(n)&&t.value&&(e==null||e()))}function l(r){let i=n.value.find(({id:a})=>a===r);return i?i.state!=="visible"&&(i.state="visible"):n.value.push({id:r,state:"visible"}),()=>o(r,we.Unmount)}return{children:n,register:l,unregister:o}}let Ut=Ee.RenderStrategy,nt=Q({props:{as:{type:[Object,String],default:"div"},show:{type:[Boolean],default:null},unmount:{type:[Boolean],default:!0},appear:{type:[Boolean],default:!1},enter:{type:[String],default:""},enterFrom:{type:[String],default:""},enterTo:{type:[String],default:""},entered:{type:[String],default:""},leave:{type:[String],default:""},leaveFrom:{type:[String],default:""},leaveTo:{type:[String],default:""}},emits:{beforeEnter:()=>!0,afterEnter:()=>!0,beforeLeave:()=>!0,afterLeave:()=>!0},setup(e,{emit:n,attrs:t,slots:o,expose:l}){let r=k(0);function i(){r.value|=W.Opening,n("beforeEnter")}function a(){r.value&=~W.Opening,n("afterEnter")}function s(){r.value|=W.Closing,n("beforeLeave")}function d(){r.value&=~W.Closing,n("afterLeave")}if(!hn()&&Tl())return()=>q(qt,{...e,onBeforeEnter:i,onAfterEnter:a,onBeforeLeave:s,onAfterLeave:d},o);let c=k(null),_=h(()=>e.unmount?we.Unmount:we.Hidden);l({el:c,$el:c});let{show:y,appear:S}=mn(),{register:E,unregister:M}=gn(),F=k(y.value?"visible":"hidden"),O={value:!0},I=Te(),N={value:!1},m=Ht(()=>{!N.value&&F.value!=="hidden"&&(F.value="hidden",M(I),d())});K(()=>{let w=E(I);ae(w)}),Y(()=>{if(_.value===we.Hidden&&I){if(y.value&&F.value!=="visible"){F.value="visible";return}Z(F.value,{hidden:()=>M(I),visible:()=>E(I)})}});let g=be(e.enter),b=be(e.enterFrom),P=be(e.enterTo),v=be(e.entered),B=be(e.leave),p=be(e.leaveFrom),x=be(e.leaveTo);K(()=>{Y(()=>{if(F.value==="visible"){let w=C(c);if(w instanceof Comment&&w.data==="")throw new Error("Did you forget to passthrough the `ref` to the actual DOM node?")}})});function u(w){let $=O.value&&!S.value,L=C(c);!L||!(L instanceof HTMLElement)||$||(N.value=!0,y.value&&i(),y.value||s(),w(y.value?gt(L,g,b,P,v,z=>
4{N.value=!1,z===lt.Finished&&a()}):gt(L,B,p,x,v,z=>{N.value=!1,z===lt.Finished&&(qe(m)||(F.value="hidden",M(I),d()))})))}return K(()=>{J([y],(w,$,L)=>{u(L),O.value=!1},{immediate:!0})}),oe(st,m),Mt(h(()=>Z(F.value,{visible:W.Open,hidden:W.Closed})|r.value)),()=>{let{appear:w,show:$,enter:L,enterFrom:z,enterTo:ie,entered:fe,leave:Le,leaveFrom:ut,leaveTo:j,...V}=e,te={ref:c},le={...V,...S.value&&y.value&&Fe.isServer?{class:pe([t.class,V.class,...g,...b])}:{}};return re({theirProps:le,ourProps:te,slot:{},slots:o,attrs:t,features:Ut,visible:F.value==="visible",name:"TransitionChild"})}}}),bn=nt,qt=Q({inheritAttrs:!1,props:{as:{type:[Object,String],default:"div"},show:{type:[Boolean],default:null},unmount:{type:[Boolean],default:!0},appear:{type:[Boolean],default:!1},enter:{type:[String],default:""},enterFrom:{type:[String],default:""},enterTo:{type:[String],default:""},entered:{type:[String],default:""},leave:{type:[String],default:""},leaveFrom:{type:[String],default:""},leaveTo:{type:[String],default:""}},emits:{beforeEnter:()=>!0,afterEnter:()=>!0,beforeLeave:()=>!0,afterLeave:()=>!0},setup(e,{emit:n,attrs:t,slots:o}){let l=Ue(),r=h(()=>e.show===null&&l!==null?(l.value&W.Open)===W.Open:e.show);Y(()=>{if(![!0,!1].includes(r.value))throw new Error('A <Transition /> is used but it is missing a `:show="true | false"` prop.')});let i=k(r.value?"visible":"hidden"),a=Ht(()=>{i.value="hidden"}),s=k(!0),d={show:r,appear:h(()=>e.appear||!s.value)};return K(()=>{Y(()=>{s.value=!1,r.value?i.value="visible":qe(a)||(i.value="hidden")})}),oe(st,a),oe(it,d),()=>{let c=He(e,["show","appear","unmount","onBeforeEnter","onBeforeLeave","onAfterEnter","onAfterLeave"]),_={unmount:e.unmount};return re({ourProps:{..._,as:"template"},theirProps:{},slot:{},slots:{...o,default:()=>[q(bn,{onBeforeEnter:()=>n("beforeEnter"),onAfterEnter:()=>n("afterEnter"),onBeforeLeave:()=>n("beforeLeave"),onAfterLeave:()=>n("afterLeave"),...t,..._,...c},o.default)]},attrs:{},features:Ut,visible:i.value==="visible",name:"Transition"})}}});const yn={},xn={width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},wn=f("circle",{cx:"6.34615",cy:"6.34615",r:"5.59615","stroke-width":"1.5",style:{stroke:"currentColor"}},null,-1),_n=f("path",{d:"M14.4697 14.9534C14.7626 15.2463 15.2375 15.2463 15.5304 14.9534C15.8233 14.6605 15.8233 14.1856 15.5304 13.8927L14.4697 14.9534ZM9.85431 10.338L14.4697 14.9534L15.5304 13.8927L10.915 9.27735L9.85431 10.338Z",style:{fill:"currentColor"}},null,-1),Sn=[wn,_n];function En(e,n){return T(),R("svg",xn,Sn)}const Xe=at(yn,[["render",En]]),kn={},On={width:"25",height:"22",viewBox:"0 0 25 22",fill:"none",xmlns:"http://www.w3.org/2000/svg"},Tn=f("rect",{width:"25",height:"2",fill:"white"},null,-1),Cn=f("rect",{y:"10",width:"25",height:"2",fill:"white"},null,-1),In=f("rect",{y:"20",width:"25",height:"2",fill:"white"},null,-1),$n=[Tn,Cn,In];function Fn(e,n){return T(),R("svg",On,$n)}const bt=at(kn,[["render",Fn]]),Mn={},Ln={width:"21",height:"20",viewBox:"0 0 21 20",fill:"none",xmlns:"http://www.w3.org/2000/svg"},Rn=f("rect",{x:"2.36841",y:"0.454102",width:"25",height:"2",transform:"rotate(45 2.36841 0.454102)",style:{fill:"currentColor"}},null,-1),Pn=f("rect",{width:"25",height:"2",transform:"matrix(-0.707107 0.707107 0.707107 0.707107 18.6318 0.454102)",style:{fill:"currentColor"}},null,-1),An=[Rn,Pn];function Dn(e,n){return T(),R("svg",Ln,An)}const Ze=at(Mn,[["render",Dn]]),yt={__name:"NavDropdown",props:{align:{type:String,default:"right"},type:{type:String,default:"primary"}},setup(e){const n=e;let t=k(!1);const o=i=>{t.value&&i.key==="Escape"&&(t.value=!1)},l=h(()=>{if(n.type==="primary")return"bg-[#46A72A]";if(n.type==="transparent")return"border-2 border-white backdrop-blur-lg"}),r=h(()=>n.align==="left"?"ltr:origin-top-left rtl:origin-top-right start-0":n.align==="right"?"ltr:origin-top-right rtl:origin-top-left end-0":"origin-top");return K(()=>document.addEventListener("keydown",o)),ae(()=>document.removeEventListener("keydown",o)),(i,a)=>(T(),R("div",{class:"relative",onMouseover:a[2]||(a[2]=s=>Pe(t)?t.value=!0:t=!0),onMouseleave:a[3]||(a[3]=s=>Pe(t)?t.value=!1:t=!1)},[f("div",{onClick:a[0]||(a[0]=se(s=>Pe(t)?t.value=!D(t):t=!D(t),["prevent"]))},[ct(i.$slots,"trigger")]),U(Zt,{"enter-active-class":"transition ease-out duration-200","enter-from-class":"transform opacity-0 scale-95","enter-to-class":"transform opacity-100 scale-100","leave-active-class":"transition ease-in duration-75","leave-from-class":"transform opacity-100 scale-100","leave-to-class":"transform opacity-0 scale-95"},{default:H(()=>[Yt(f("div",{class:pe([[r.value],"absolute z-50 mt-1 rounded-md shadow-lg"]),style:{display:"none"},onClick:a[1]||(a[1]=s=>Pe(t)?t.value=!1:t=!1)},[f("div",{class:pe(["flex flex-wrap space-y-3 p-5 ring-1 ring-black ring-opacity-5",[l.value]])}
4,[ct(i.$slots,"content")],2)],2),[[Xt,D(t)]])]),_:3})],32))}},Nn={class:"w-full"},Bn=["target","href"],Be={__name:"DropdownLink",props:{href:String,title:String,as:String,target:String},setup(e){return(n,t)=>(T(),R("div",Nn,[e.as==="a"||e.target?(T(),R("a",{key:0,target:e.target?"_blank":"_self",href:e.href,class:"min-w-max whitespace-nowrap hover:border-white border-transparent border-b-2"},A(e.title),9,Bn)):(T(),X(D(xe),{key:1,href:e.href,class:"min-w-max whitespace-nowrap hover:border-white border-transparent border-b-2"},{default:H(()=>[ye(A(e.title),1)]),_:1},8,["href"]))]))}},jn={class:"flex w-full z-50 max-w-[1920px] flex-wrap justify-between px-8 lg:px-10 py-10"},zn=f("img",{src:"/assets/images/Pandipakend_LOGO_2023_cmyk_white.png",class:"h-12 mr-3",alt:"Pandipakend Logo"},null,-1),Vn={class:"flex lg:hidden flex-1 flex-col gap-2 items-end my-auto"},Hn={class:"flex justify-end space-x-4"},Un={class:"my-auto"},qn={class:"hidden lg:flex flex-1 flex-col gap-2 items-end"},Wn={class:"flex justify-end space-x-4 text-xs"},Kn={class:"flex items-center justify-between my-auto mr-5"},Gn=f("div",{class:"w-[2px] bg-white opacity-50 h-6 mx-2"},null,-1),Yn=["href","target"],Xn={class:"my-auto"},Zn={class:"my-auto"},Qn={class:"bg-white text-gray-800 py-2 px-4 rounded-md"},Jn={class:"flex justify-end space-x-4 text-sm"},eo=["href","target"],to={key:0,class:"hover:border-white border-transparent"},lo={key:0,class:"flex flex-col fixed top-0 z-[100] h-screen w-full bg-brand-dark overflow-hidden"},no={class:"flex fixed top-0 w-full px-8 py-10"},oo=f("a",{href:"/",class:"flex"},[f("img",{src:"/assets/images/Pandipakend_LOGO_2023_cmyk_white.png",class:"h-12 mr-3",alt:"Pandipakend Logo"})],-1),ao={class:"flex lg:hidden flex-1 flex-col gap-2 items-end"},ro={class:"flex justify-end space-x-4"},io={class:"my-auto"},so={class:"flex flex-grow justify-center items-center text-center w-full"},uo={class:"text-lg font-medium space-y-2"},co=["href"],fo=["href"],vo=["href"],po=["href"],ho=["onClick"],mo=f("span",{class:"ml-0"},[f("svg",{viewBox:"0 0 20 20",fill:"currentColor",class:"chevron-right w-5 h-5"},[f("path",{"fill-rule":"evenodd",d:"M12.293 5.293a1 1 0 011.414 0l4 4a1 1 0 010 1.414l-4 4a1 1 0 01-1.414-1.414L14.586 10l-2.293-2.293a1 1 0 010-1.414z","clip-rule":"evenodd"})])],-1),go={class:"flex justify-center my-auto"},bo=f("span",null,[f("svg",{viewBox:"0 0 20 20",fill:"currentColor",class:"chevron-left w-5 h-5"},[f("path",{"fill-rule":"evenodd",d:"M7.707 14.707a1 1 0 01-1.414 0l-4-4a1 1 0 010-1.414l4-4a1 1 0 011.414 1.414L5.414 10l2.293 2.293a1 1 0 010 1.414z","clip-rule":"evenodd"})])],-1),yo={class:"ml-0"},xo={class:"flex fixed bottom-0 w-full items-center px-8 text-xs mb-5"},wo={class:"flex-1"},_o={class:"flex-2 text-center"},So={href:"https://ekeskkond.eestipandipakend.ee/",target:"_blank",class:"bg-white text-gray-800 py-2 px-4 rounded-md"},Eo={class:"flex-1 flex justify-end"},ko={class:"flex hidden"},Oo=f("div",{class:"w-px my-auto bg-white opacity-50 h-6 mx-2"},null,-1),To={class:"relative"},Co={class:"flex items-center justify-between h-[50vh]"},Io={class:"w-full h-full overflow-hidden"},$o={class:"text-sm font-semibold text-gray-900"},Fo={class:"-mx-4 mt-2 text-sm text-gray-700"},Mo=["href"],Lo={class:"ml-3 flex-auto truncate font-semibold"},Ro={class:"ml-3 flex-auto text-gray-500"},Po={key:1,class:"flex flex-col items-center justify-center h-full py-14 px-6 text-center text-sm sm:px-14"},Ao={class:"mt-4 font-semibold text-gray-900"},Do={class:"mt-2 text-gray-500"},No={class:"flex flex-col lg:flex-row w-full text-center justify-center mt-10"},Bo={href:"/tarbija-kkk",class:"py-2 lg:py-0 lg:mr-10 text-brand font-semibold"},jo={href:"/pakendiettevotja-kkk",class:"py-2 lg:py-0 lg:mr-10 text-brand font-semibold"},zo={href:"/jaemuuja-kkk",class:"py-2 lg:py-0 text-brand font-semibold"},Vo={key:2,class:"flex flex-col items-center justify-center h-full py-14 px-6 text-center text-sm sm:px-14"},Ho={class:"mt-4 font-semibold text-gray-900"},Uo={class:"mt-2 text-gray-500"},qo={class:"flex flex-wrap items-center justify-center bg-gray-50 py-2.5 px-4 text-sm text-gray-700 min-h-[41p
4x]"},Wo={href:"/tarbija-kkk",class:"py-2 lg:py-0 lg:mr-10 text-brand font-semibold"},Ko={href:"/pakendiettevotja-kkk",class:"py-2 lg:py-0 lg:mr-10 text-brand font-semibold"},Go={href:"/jaemuuja-kkk",class:"py-2 lg:py-0 text-brand font-semibold"},Jo={__name:"HeaderNav",props:{navigation:Array,dropdownType:{type:String,default:"primary"}},setup(e){let n=k(window.locale||"et");const t=_t(),o=t==null?void 0:t.proxy.$page.props.headerNav,l=k(null),r=k(!1),i=k(!1),a=k(!1),s=k([]),d=k("");function c(g){let b=[g];g.dropdown_data&&(b=b.concat(g.dropdown_data)),l.value=b}function _(){l.value=null}const y=g=>{window.locale=g,n.value=g;let b=route().current(),P=Jt.methods.route(b);el.visit(P)},S=()=>{r.value=!r.value},E=()=>{i.value=window.scrollY>150};function M(g,b){let P;return function(...v){const B=()=>{P=null,g(...v)};clearTimeout(P),P=setTimeout(B,b)}}async function F(g){if(g.length>=2)try{const b=await fetch(`/api/search?query=${g}`);s.value=await b.json()}catch(b){console.error("Failed to fetch data:",b),s.value=[]}else s.value=[]}const O=M(F,300);function I(g){d.value=g.target.value,O(d.value)}const N=()=>{console.log(a),a.value=!a.value},m=h(()=>route().current("home")||route().current("en.home"));return K(()=>{window.addEventListener("scroll",E)}),ae(()=>{window.removeEventListener("scroll",E)}),(g,b)=>{var v,B,p,x;const P=Qt("ExclamationIcon");return T(),R(ne,null,[f("nav",{class:pe(["flex flex-wrap sticky top-0 z-30 w-full items-center justify-center text-white duration-300",{"bg-[#46A72A]":i.value||!m.value}])},[f("div",jn,[U(D(xe),{href:g.route("home"),class:"flex items-center"},{default:H(()=>[zn]),_:1},8,["href"]),f("div",Vn,[f("ul",Hn,[f("li",Un,[f("button",{class:"p-2",type:"button",onClick:se(S,["prevent"])},[r.value?(T(),X(Ze,{key:0})):(T(),X(bt,{key:1}))])])])]),f("div",qn,[f("ul",Wn,[f("li",Kn,[f("button",{onClick:b[0]||(b[0]=se(u=>y("et"),["prevent"])),class:pe(["py-2 px-1 hover:opacity-100 duration-300",{"opacity-50":D(n)!=="et"}])}," EST ",2),Gn,f("button",{onClick:b[1]||(b[1]=se(u=>y("en"),["prevent"])),class:pe(["py-2 px-1 hover:opacity-100 duration-300",{"opacity-50":D(n)!=="en"}])}," ENG ",2)]),(T(!0),R(ne,null,ge((v=D(o).columns.find(u=>u.column==="top"))==null?void 0:v.elements,(u,w)=>(T(),R("li",{key:w,class:"my-auto hover:border-white border-transparent border-b-2"},[u.type==="link"&&!u.is_newtab?(T(),X(D(xe),{key:0,href:u.link,class:"py-2"},{default:H(()=>[ye(A(u.title),1)]),_:2},1032,["href"])):["anchor","external_link"].includes(u.type)||u.is_newtab?(T(),R("a",{key:1,href:u.link,target:u.is_newtab?"_blank":"_self",class:"py-2"},A(u.title),9,Yn)):de("",!0)]))),128)),f("li",Xn,[f("a",{href:"#",class:"py-2",onClick:se(N,["prevent"])},[U(Xe)])]),f("li",Zn,[U(yt,{class:"text-sm",type:e.dropdownType},{trigger:H(()=>[f("button",Qn,A(g.__("custom.e-environment")),1)]),content:H(()=>[U(Be,{as:"a",href:"https://ekeskkond.eestipandipakend.ee",title:g.__("custom.packaging_company")},null,8,["title"]),U(Be,{as:"a",href:"https://jae.eestipandipakend.ee",title:g.__("custom.retailer")},null,8,["title"])]),_:1},8,["type"])])]),f("ul",Jn,[(T(!0),R(ne,null,ge((B=D(o).columns.find(u=>u.column==="bottom"))==null?void 0:B.elements,(u,w)=>(T(),R("li",{key:w,class:"my-auto hover:border-white border-transparent border-b-2"},[u.type==="link"&&!u.is_newtab?(T(),X(D(xe),{key:0,href:u.link,class:"py-2"},{default:H(()=>[ye(A(u.title),1)]),_:2},1032,["href"])):["anchor","external_link"].includes(u.type)||u.is_newtab?(T(),R("a",{key:1,href:u.link,target:u.is_newtab?"_blank":"_self",class:"py-2"},A(u.title),9,eo)):u.type==="dropdown"?(T(),X(yt,{key:2,align:"left",type:e.dropdownType},{trigger:H(()=>[u.link?(T(),X(D(xe),{key:1,href:u.link,class:"py-2"},{default:H(()=>[ye(A(u.title),1)]),_:2},1032,["href"])):(T(),R("button",to,A(u.title),1))]),content:H(()=>[(T(!0),R(ne,null,ge(u.dropdown_data,($,L)=>(T(),X(Be,{key:L,target:$.target,href:$.link,title:$.title},null,8,["target","href","title"]))),128))]),_:2},1032,["type"])):de("",!0)]))),128))])])]),r.value?(T(),R("div",lo,[f("div",no,[oo,f("div",ao,[f("ul",ro,[f("li",io,[f("button",{class:"p-2",type:"button",onClick:se(S,["prevent"])},[r.value?(T(),X(Ze,{key:0})):(T(),X(bt,{key:1}))])])])])]),f("div",so,[f("ul",uo,[l.value?de("",!0):(T(),R(ne,{key:0},[(T(!0),R(ne,null,ge((p=D(o).columns.find(u=>u.column==="top"))==null?void 0:p.elements,(u,w)=>(T(),R("li",{key:w,class:"flex justify-center my-auto"},[u.type==="link"?(T(),X(D(xe),{key:0,href:u.link,class:"py-1"},{default:H(()=>
4[ye(A(u.title),1)]),_:2},1032,["href"])):["anchor"].includes(u.type)?(T(),R("a",{key:1,href:u.link,class:"py-1",onClick:b[2]||(b[2]=$=>r.value=!1)},A(u.title),9,co)):["external_link"].includes(u.type)?(T(),R("a",{key:2,href:u.link,target:"_blank",class:"py-1",onClick:b[3]||(b[3]=$=>r.value=!1)},A(u.title),9,fo)):de("",!0)]))),128)),(T(!0),R(ne,null,ge((x=D(o).columns.find(u=>u.column==="bottom"))==null?void 0:x.elements,(u,w)=>(T(),R("li",{key:w,class:"flex justify-center my-auto"},[u.type==="link"?(T(),X(D(xe),{key:0,href:u.link,class:"py-1"},{default:H(()=>[ye(A(u.title),1)]),_:2},1032,["href"])):["anchor"].includes(u.type)?(T(),R("a",{key:1,href:u.link,class:"py-1"},A(u.title),9,vo)):["external_link"].includes(u.type)?(T(),R("a",{key:2,href:u.link,target:"_blank",class:"py-1",onClick:b[4]||(b[4]=$=>r.value=!1)},A(u.title),9,po)):u.type==="dropdown"?(T(),R("button",{key:3,onClick:$=>c(u),class:"flex flex-row items-center py-1 -mr-5"},[ye(A(u.title)+" ",1),mo],8,ho)):de("",!0)]))),128))],64)),l.value?(T(),R(ne,{key:1},[(T(!0),R(ne,null,ge(l.value,(u,w)=>(T(),R("li",{key:w},[(T(),X(Be,{key:w,target:u.target,href:u.link,title:u.title},null,8,["target","href","title"]))]))),128)),f("li",go,[f("button",{onClick:_,class:"flex flex-row items-center py-2 -ml-5 mt-10"},[bo,f("span",yo,A(g.__("custom.back")),1)])])],64)):de("",!0)])]),f("div",xo,[f("div",wo,[f("a",{href:"#",class:"py-2",onClick:se(N,["prevent"])},[U(Xe)])]),f("div",_o,[f("a",So,A(g.__("custom.e-environment")),1)]),f("div",Eo,[f("div",ko,[f("button",{onClick:b[5]||(b[5]=se(u=>y("et"),["prevent"])),class:"py-2 px-1"}," EST "),Oo,f("button",{onClick:b[6]||(b[6]=se(u=>y("en"),["prevent"])),class:"py-2 px-1 opacity-50"}," ENG ")])])])])):de("",!0)],2),U(D(qt),{show:a.value,as:"template",onAfterLeave:b[7]||(b[7]=u=>d.value="")},{default:H(()=>[U(D(dn),{open:a.value,as:"div",class:"fixed inset-0 z-100 overflow-y-auto p-4 pt-20 sm:p-6 md:p-20",onClose:N},{default:H(()=>[U(D(nt),{as:"template",enter:"ease-out duration-300","enter-from":"opacity-0","enter-to":"opacity-100",leave:"ease-in duration-200","leave-from":"opacity-100","leave-to":"opacity-0"},{default:H(()=>[U(D(cn),{class:"fixed inset-0 bg-gray-500 bg-opacity-50 transition-opacity"})]),_:1}),U(D(nt),{as:"template",enter:"ease-out duration-300","enter-from":"opacity-0 scale-95","enter-to":"opacity-100 scale-100",leave:"ease-in duration-200","leave-from":"opacity-100 scale-100","leave-to":"opacity-0 scale-95"},{default:H(()=>[U(D(Al),{as:"div",class:"mx-auto w-full max-w-5xl transform divide-y divide-gray-100 overflow-hidden rounded-md bg-white shadow-2xl ring-1 ring-black ring-opacity-5 transition-all"},{default:H(()=>[f("div",To,[U(Xe,{class:"pointer-events-none absolute top-3.5 left-4 h-5 w-5 text-gray-400","aria-hidden":"true"}),U(D(Dl),{class:"h-12 w-full border-0 bg-transparent pl-11 pr-10 text-gray-800 placeholder-gray-400 focus:ring-0 sm:text-sm",placeholder:"Otsi...",value:d.value,onInput:I},null,8,["value"]),f("button",{class:"absolute p-2 top-1 right-1",type:"button",onClick:se(N,["prevent"])},[U(Ze,{class:"text-gray-400 h-5 w-5"})])]),f("div",Co,[f("div",Io,[s.value.length>0?(T(),X(D(Nl),{key:0,static:"",class:"max-h-full min-h-[60vh] lg:min-h-h-[40vh] scroll-py-10 scroll-pb-2 space-y-4 overflow-y-auto p-4 pb-2"},{default:H(()=>[f("li",null,[f("h2",$o,A(g.__("custom.results")),1),f("ul",Fo,[(T(!0),R(ne,null,ge(s.value,u=>(T(),X(D(Bl),{key:u.id,value:u,as:"template"},{default:H(({active:w})=>[f("li",{class:pe(["flex flex-col cursor-default select-none items-left px-4 py-2",w&&"bg-brand"])},[f("a",{href:u.slug,class:"flex flex-col items-left"},[f("div",Lo,A(u.title),1),f("div",Ro,A(u.content),1)],8,Mo)],2)]),_:2},1032,["value"]))),128))])])]),_:1})):de("",!0),d.value.length<3&&s.value.length===0?(T(),R("div",Po,[U(P,{class:"mx-auto h-6 w-6 text-gray-400","aria-hidden":"true"}),f("p",Ao,A(g.__("custom.please_enter_search_term")),1),f("p",Do,A(g.__("custom.search_term_length_info")),1),f("div",No,[f("a",Bo,A(g.__("custom.consumers_faq")),1),f("a",jo,A(g.__("custom.packaging_company_faq")),1),f("a",zo,A(g.__("custom.retailer_faq")),1)])])):s.value.length===0?(T(),R("div",Vo,[U(P,{class:"mx-auto h-6 w-6 text-gray-400","aria-hidden":"true"}),f("p",Ho,A(g.__("custom.no_search_results_found")),1),f("p",Uo,A(g.__("custom.try_to_refine_search")),1)])):de("",!0)])]),f("div",qo,[f("div",{class:pe(["flex flex-col lg:flex-row w-full text-center justify-center",{hidden:d.value.length<3&&s.value.length===0}])},[f("a",Wo,A(g.__("custom.consumers_faq")),1),f("a",Ko,A(g.__("custom.packaging_company_faq")),1),f("a",Go,A(g.__("custom.retailer_faq")),1)],2)])]),_:1})]),_:1})]),_:1},8,["open"])]),_:1},8,["show"])],64)}}};export{Jo as _};
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.