1import{_ as Re,s as Ye}from"./BR7uQgYJ.js";import{_ as Ze,L as ee,M as Fe,N as Ee,O as ae,as as _e,at as Be,au as Ct,av as Ne}from"./CkH1Rjwg.js";import{u as Te,s as wt,a as Rt}from"./CTNSCJxu.js";import{Z as D,R as W,N as _,P as Ie,a5 as fe,Y as F,a1 as ne,V as X,U as le,z as Q,w as Y,c as m,f as z,t as Ce,y as we,o as Mt,x as At,aA as je,H as Ve,p as he,E as me,i as pe,A as be,I as De,j as N,n as U,r as Et,B as $e,at as Tt,F as kt,O as ce,S as oe,J as xe,T as zt,a4 as Ft,W as Vt,a6 as We,ar as Dt}from"./BzFfDcRy.js";import{b as ke,c as et,i as de,a as C,A as ie,T as Me,l as tt,w as lt,f as nt,E as at,u as it,d as K,o as V,N as ge,t as He,n as $t,O as ot,e as st,g as se,h as Lt,j as Pt,s as Bt}from"./9SadLYQw.js";import{u as Nt,c as jt}from"./BJuWDX6_.js";import{u as Wt}from"./D6CybMRz.js";const Ht={wrapper:"relative inline-flex items-center justify-center flex-shrink-0",background:"bg-gray-100 dark:bg-gray-800",rounded:"rounded-full",text:"font-medium leading-none text-gray-900 dark:text-white truncate",placeholder:"font-medium leading-none text-gray-500 dark:text-gray-400 truncate",size:{"3xs":"h-4 w-4 text-[8px]","2xs":"h-5 w-5 text-[10px]",xs:"h-6 w-6 text-xs",sm:"h-8 w-8 text-sm",md:"h-10 w-10 text-base",lg:"h-12 w-12 text-lg",xl:"h-14 w-14 text-xl","2xl":"h-16 w-16 text-2xl","3xl":"h-20 w-20 text-3xl"},chip:{base:"absolute rounded-full ring-1 ring-white dark:ring-gray-900 flex items-center justify-center text-white dark:text-gray-900 font-medium",background:"bg-{color}-500 dark:bg-{color}-400",position:{"top-right":"top-0 right-0","bottom-right":"bottom-0 right-0","top-left":"top-0 left-0","bottom-left":"bottom-0 left-0"},size:{"3xs":"h-[4px] min-w-[4px] text-[4px] p-px","2xs":"h-[5px] min-w-[5px] text-[5px] p-px",xs:"h-1.5 min-w-[0.375rem] text-[6px] p-px",sm:"h-2 min-w-[0.5rem] text-[7px] p-0.5",md:"h-2.5 min-w-[0.625rem] text-[8px] p-0.5",lg:"h-3 min-w-[0.75rem] text-[10px] p-0.5",xl:"h-3.5 min-w-[0.875rem] text-[11px] p-1","2xl":"h-4 min-w-[1rem] text-[12px] p-1","3xl":"h-5 min-w-[1.25rem] text-[14px] p-1"}},icon:{base:"text-gray-500 dark:text-gray-400 flex-shrink-0",size:{"3xs":"h-2 w-2","2xs":"h-2.5 w-2.5",xs:"h-3 w-3",sm:"h-4 w-4",md:"h-5 w-5",lg:"h-6 w-6",xl:"h-7 w-7","2xl":"h-8 w-8","3xl":"h-10 w-10"}},default:{size:"sm",icon:null,chipColor:null,chipPosition:"top-right"}},ue=Fe(ee.ui.strategy,ee.ui.avatar,Ht),qt=Q({components:{UIcon:Re},inheritAttrs:!1,props:{as:{type:[String,Object],default:"img"},src:{type:[String,Boolean],default:null},alt:{type:String,default:null},text:{type:String,default:null},icon:{type:String,default:()=>ue.default.icon},size:{type:String,default:()=>ue.default.size,validator(e){return Object.keys(ue.size).includes(e)}},chipColor:{type:String,default:()=>ue.default.chipColor,validator(e){return["gray",...ee.ui.colors].includes(e)}},chipPosition:{type:String,default:()=>ue.default.chipPosition,validator(e){return Object.keys(ue.chip.position).includes(e)}},chipText:{type:[String,Number],default:null},imgClass:{type:String,default:""},class:{type:[String,Object,Array],default:()=>""},ui:{type:Object,default:()=>({})}},setup(e){const{ui:s,attrs:l}=Te("avatar",Ce(e,"ui"),ue),a=m(()=>typeof e.src=="boolean"?null:e.src),t=m(()=>(e.alt||"").split(" ").map(r=>r.charAt(0)).join("").substring(0,2)),o=m(()=>Ee(ae(s.value.wrapper,(c.value||!a.value)&&s.value.background,s.value.rounded,s.value.size[e.size]),e.class)),n=m(()=>Ee(ae(s.value.rounded,s.value.size[e.size]),e.imgClass)),i=m(()=>ae(s.value.icon.base,s.value.icon.size[e.size])),v=m(()=>ae(s.value.chip.base,s.value.chip.size[e.size],s.value.chip.position[e.chipPosition],s.value.chip.background.replaceAll("{color}",e.chipColor))),c=z(!1);Y(()=>e.src,()=>{c.value&&(c.value=!1)});function u(){c.value=!0}return{ui:s,attrs:l,wrapperClass:o,imgClass:n,iconClass:i,chipClass:v,url:a,placeholder:t,error:c,onError:u}}});function Ut(e,s,l,a,t,o){const n=Re;return D(),W("span",{class:F(e.wrapperClass)},[e.url&&!e.error?(D(),_(fe(e.as),Ie({key:0,class:e.imgClass,alt:e.alt,src:e.url},e.attrs,{onError:e.onError}),null,16,["class","alt","src","onError"])):e.text?(D(),W("span",{key:1,class:F(e.ui.text)},ne(e.text),3)):e.icon?(D(),_(n,{key:2,name:e.icon,class:F(e.iconClass)},null,8,["name","class"])):e.placeholder?(D(),W("span",{key:3,class:F(e.ui.placeholder)},ne(e.placeholder),3)):X("",!0),e.chipColor?(D(),W("span",{key:4,class:F(e.chipClass)},ne(e.chipText),3)):X("",!0),le(e.$slots,"default")],2)}const rt=Ze(qt,[["render",Ut]]);function ve(e,s,l){let a=l.initialDeps??[],t,o=!0;function n(){var i,v,c;let u;l.key&&((i=l.debug)!=null&&i.call(l))&&(u=Date.now());const r=e();if(!(r.length!==a.length||r.some((A,x)=>a[x]!==A)))return t;a=r;let R;if(l.key&&((v=l.debug)!=null&&v.call(l))&&(R=Date.now()),t=s(...r),l.key&&((c=l.debug)!=null&&c.call(l))){const A=Math.round((Date.now()-u)*100)/100,x=Math.round((Date.now()-R)*100)/100,P=x/16,$=(y,p)=>{for(y=String(y);y.length<p;)y=" "+y;return y};console.info(`%câ± ${$(x,5)} /${$(A,5)} ms`,` 2 font-size: .6rem; 3 font-weight: bold; 4 color: hsl(${Math.max(0,Math.min(120-120*P,120))}deg 100% 31%);`,l?.key)}return l?.onChange&&!(o&&l.skipInitialOnChange)&&l.onChange(t),o=!1,t}return n.updateDeps=i=>{a=i},n}function qe(e,s){if(e===void 0)throw new Error("Unexpected undefined");return e}const Kt=(e,s)=>Math.abs(e-s)<1.01,Gt=(e,s,l)=>{let a;return function(...t){e.clearTimeout(a),a=e.setTimeout(()=>s.apply(this,t),l)}},Ue=e=>{const{offsetWidth:s,offsetHeight:l}=e;return{width:s,height:l}},Qt=e=>e,Jt=e=>{const s=Math.max(e.startIndex-e.overscan,0),l=Math.min(e.endIndex+e.overscan,e.count-1),a=[];for(let t=s;t<=l;t++)a.push(t);return a},Xt=(e,s)=>{const l=e.scrollElement;if(!l)return;const a=e.targetWindow;if(!a)return;const t=n=>{const{width:i,height:v}=n;s({width:Math.round(i),height:Math.round(v)})};if(t(Ue(l)),!a.ResizeObserver)return()=>{};const o=new a.ResizeObserver(n=>{const i=()=>{const v=n[0];if(v?.borderBoxSize){const c=v.borderBoxSize[0];if(c){t({width:c.inlineSize,height:c.blockSize});return}}t(Ue(l))};e.options.useAnimationFrameWithResizeObserver?requestAnimationFrame(i):i()});return o.observe(l,{box:"border-box"}),()=>{o.unobserve(l)}},Ke={passive:!0},Ge=typeof window>"u"?!0:"onscrollend"in window,Yt=(e,s)=>{const l=e.scrollElement;if(!l)return;const a=e.targetWindow;if(!a)return;let t=0;const o=e.options.useScrollendEvent&&Ge?()=>{}:Gt(a,()=>{s(t,!1)},e.options.isScrollingResetDelay),n=u=>()=>{const{horizontal:r,isRtl:f}=e.options;t=r?l.scrollLeft*(f&&-1||1):l.scrollTop,o(),s(t,u)},i=n(!0),v=n(!1);l.addEventListener("scroll",i,Ke);const c=e.options.useScrollendEvent&&Ge;return c&&l.addEventListener("scrollend",v,Ke),()=>{l.removeEventListener("scroll",i),c&&l.removeEventListener("scrollend",v)}},Zt=(e,s,l)=>{if(s?.borderBoxSize){const a=s.borderBoxSize[0];if(a)return Math.round(a[l.options.horizontal?"inlineSize":"blockSize"])}return e[l.options.horizontal?"offsetWidth":"offsetHeight"]}
4,_t=(e,{adjustments:s=0,behavior:l},a)=>{var t,o;const n=e+s;(o=(t=a.scrollElement)==null?void 0:t.scrollTo)==null||o.call(t,{[a.options.horizontal?"left":"top"]:n,behavior:l})};class el{constructor(s){this.unsubs=[],this.scrollElement=null,this.targetWindow=null,this.isScrolling=!1,this.scrollState=null,this.measurementsCache=[],this.itemSizeCache=new Map,this.laneAssignments=new Map,this.pendingMeasuredCacheIndexes=[],this.prevLanes=void 0,this.lanesChangedFlag=!1,this.lanesSettling=!1,this.scrollRect=null,this.scrollOffset=null,this.scrollDirection=null,this.scrollAdjustments=0,this.elementsCache=new Map,this.now=()=>{var l,a,t;return((t=(a=(l=this.targetWindow)==null?void 0:l.performance)==null?void 0:a.now)==null?void 0:t.call(a))??Date.now()},this.observer=(()=>{let l=null;const a=()=>l||(!this.targetWindow||!this.targetWindow.ResizeObserver?null:l=new this.targetWindow.ResizeObserver(t=>{t.forEach(o=>{const n=()=>{const i=o.target,v=this.indexFromElement(i);if(!i.isConnected){this.observer.unobserve(i);return}this.shouldMeasureDuringScroll(v)&&this.resizeItem(v,this.options.measureElement(i,o,this))};this.options.useAnimationFrameWithResizeObserver?requestAnimationFrame(n):n()})}));return{disconnect:()=>{var t;(t=a())==null||t.disconnect(),l=null},observe:t=>{var o;return(o=a())==null?void 0:o.observe(t,{box:"border-box"})},unobserve:t=>{var o;return(o=a())==null?void 0:o.unobserve(t)}}})(),this.range=null,this.setOptions=l=>{Object.entries(l).forEach(([a,t])=>{typeof t>"u"&&delete l[a]}),this.options={debug:!1,initialOffset:0,overscan:1,paddingStart:0,paddingEnd:0,scrollPaddingStart:0,scrollPaddingEnd:0,horizontal:!1,getItemKey:Qt,rangeExtractor:Jt,onChange:()=>{},measureElement:Zt,initialRect:{width:0,height:0},scrollMargin:0,gap:0,indexAttribute:"data-index",initialMeasurementsCache:[],lanes:1,isScrollingResetDelay:150,enabled:!0,isRtl:!1,useScrollendEvent:!1,useAnimationFrameWithResizeObserver:!1,...l}},this.notify=l=>{var a,t;(t=(a=this.options).onChange)==null||t.call(a,this,l)},this.maybeNotify=ve(()=>(this.calculateRange(),[this.isScrolling,this.range?this.range.startIndex:null,this.range?this.range.endIndex:null]),l=>{this.notify(l)},{key:!1,debug:()=>this.options.debug,initialDeps:[this.isScrolling,this.range?this.range.startIndex:null,this.range?this.range.endIndex:null]}),this.cleanup=()=>{this.unsubs.filter(Boolean).forEach(l=>l()),this.unsubs=[],this.observer.disconnect(),this.rafId!=null&&this.targetWindow&&(this.targetWindow.cancelAnimationFrame(this.rafId),this.rafId=null),this.scrollState=null,this.scrollElement=null,this.targetWindow=null},this._didMount=()=>()=>{this.cleanup()},this._willUpdate=()=>{var l;const a=this.options.enabled?this.options.getScrollElement():null;if(this.scrollElement!==a){if(this.cleanup(),!a){this.maybeNotify();return}this.scrollElement=a,this.scrollElement&&"ownerDocument"in this.scrollElement?this.targetWindow=this.scrollElement.ownerDocument.defaultView:this.targetWindow=((l=this.scrollElement)==null?void 0:l.window)??null,this.elementsCache.forEach(t=>{this.observer.observe(t)}),this.unsubs.push(this.options.observeElementRect(this,t=>{this.scrollRect=t,this.maybeNotify()})),this.unsubs.push(this.options.observeElementOffset(this,(t,o)=>{this.scrollAdjustments=0,this.scrollDirection=o?this.getScrollOffset()<t?"forward":"backward":null,this.scrollOffset=t,this.isScrolling=o,this.scrollState&&this.scheduleScrollReconcile(),this.maybeNotify()})),this._scrollToOffset(this.getScrollOffset(),{adjustments:void 0,behavior:void 0})}},this.rafId=null,this.getSize=()=>this.options.enabled?(this.scrollRect=this.scrollRect??this.options.initialRect,this.scrollRect[this.options.horizontal?"width":"height"]):(this.scrollRect=null,0),this.getScrollOffset=()=>this.options.enabled?(this.scrollOffset=this.scrollOffset??(typeof this.options.initialOffset=="function"?this.options.initialOffset():this.options.initialOffset),this.scrollOffset):(this.scrollOffset=null,0),this.getFurthestMeasurement=(l,a)=>{const t=new Map,o=new Map;for(let n=a-1;n>=0;n--){const i=l[n];if(t.has(i.lane))continue;const v=o.get(i.lane);if(v==null||i.end>v.end?o.set(i.lane,i):i.end<v.end&&t.set(i.lane,!0),t.size===this.options.lanes)break}return o.size===this.options.lanes?Array.from(o.values()).sort((n,i)=>n.end===i.end?n.index-i.index:n.end-i.end)[0]:void 0},this.getMeasurementOptions=ve(()=>[this.options.count,this.options.paddingStart,this.options.scrollMargin,this.options.getItemKey,this.options.enabled,this.options.lanes],(l,a,t,o,n,i)=>(this.prevLanes!==void 0&&this.prevLanes!==i&&(this.lanesChangedFlag=!0),this.prevLanes=i,this.pendingMeasuredCacheIndexes=[],{count:l,paddingStart:a,scrollMargin:t,getItemKey:o,enabled:n,lanes:i}),{key:!1}),this.getMeasurements=ve(()=>[this.getMeasurementOptions(),this.itemSizeCache],({count:l,paddingStart:a,scrollMargin:t,getItemKey:o,enabled:n,lanes:i},v)=>{if(!n)return this.measurementsCache=[],this.itemSizeCache.clear(),this.laneAssignments.clear(),[];if(this.laneAssignments.size>l)for(const f of this.laneAssignments.keys())f>=l&&this.laneAssignments.delete(f);this.lanesChangedFlag&&(this.lanesChangedFlag=!1,this.lanesSettling=!0,this.measurementsCache=[],this.itemSizeCache.clear(),this.laneAssignments.clear(),this.pendingMeasuredCacheIndexes=[]),this.measurementsCache.length===0&&!this.lanesSettling&&(this.measurementsCache=this.options.initialMeasurementsCache,this.measurementsCache.forEach(f=>{this.itemSizeCache.set(f.key,f.size)}));const c=this.lanesSettling?0:this.pendingMeasuredCacheIndexes.length>0?Math.min(...this.pendingMeasuredCacheIndexes):0;this.pendingMeasuredCacheIndexes=[],this.lanesSettling&&this.measurementsCache.length===l&&(this.lanesSettling=!1);const u=this.measurementsCache.slice(0,c),r=new Array(i).fill(void 0);for(let f=0;f<c;f++){const R=u[f];R&&(r[R.lane]=f)}for(let f=c;f<l;f++){const R=o(f),A=this.laneAssignments.get(f);let x,P;if(A!==void 0&&this.options.lanes>1){x=A;const g=r[x],d=g!==void 0?u[g]:void 0;P=d?d.end+this.options.gap:a+t}else{const g=this.options.lanes===1?u[f-1]:this.getFurthestMeasurement(u,f);P=g?g.end+this.options.gap:a+t,x=g?g.lane:f%this.options.lanes,this.options.lanes>1&&this.laneAssignments.set(f,x)}const $=v.get(R),y=typeof $=="number"?$:this.options.estimateSize(f),p=P+y;u[f]={index:f,start:P,size:y,end:p,key:R,lane:x}
4,r[x]=f}return this.measurementsCache=u,u},{key:!1,debug:()=>this.options.debug}),this.calculateRange=ve(()=>[this.getMeasurements(),this.getSize(),this.getScrollOffset(),this.options.lanes],(l,a,t,o)=>this.range=l.length>0&&a>0?tl({measurements:l,outerSize:a,scrollOffset:t,lanes:o}):null,{key:!1,debug:()=>this.options.debug}),this.getVirtualIndexes=ve(()=>{let l=null,a=null;const t=this.calculateRange();return t&&(l=t.startIndex,a=t.endIndex),this.maybeNotify.updateDeps([this.isScrolling,l,a]),[this.options.rangeExtractor,this.options.overscan,this.options.count,l,a]},(l,a,t,o,n)=>o===null||n===null?[]:l({startIndex:o,endIndex:n,overscan:a,count:t}),{key:!1,debug:()=>this.options.debug}),this.indexFromElement=l=>{const a=this.options.indexAttribute,t=l.getAttribute(a);return t?parseInt(t,10):(console.warn(`Missing attribute name '${a}={index}' on measured element.`),-1)},this.shouldMeasureDuringScroll=l=>{var a;if(!this.scrollState||this.scrollState.behavior!=="smooth")return!0;const t=this.scrollState.index??((a=this.getVirtualItemForOffset(this.scrollState.lastTargetOffset))==null?void 0:a.index);if(t!==void 0&&this.range){const o=Math.max(this.options.overscan,Math.ceil((this.range.endIndex-this.range.startIndex)/2)),n=Math.max(0,t-o),i=Math.min(this.options.count-1,t+o);return l>=n&&l<=i}return!0},this.measureElement=l=>{if(!l){this.elementsCache.forEach((n,i)=>{n.isConnected||(this.observer.unobserve(n),this.elementsCache.delete(i))});return}const a=this.indexFromElement(l),t=this.options.getItemKey(a),o=this.elementsCache.get(t);o!==l&&(o&&this.observer.unobserve(o),this.observer.observe(l),this.elementsCache.set(t,l)),(!this.isScrolling||this.scrollState)&&this.shouldMeasureDuringScroll(a)&&this.resizeItem(a,this.options.measureElement(l,void 0,this))},this.resizeItem=(l,a)=>{var t;const o=this.measurementsCache[l];if(!o)return;const n=this.itemSizeCache.get(o.key)??o.size,i=a-n;i!==0&&(((t=this.scrollState)==null?void 0:t.behavior)!=="smooth"&&(this.shouldAdjustScrollPositionOnItemSizeChange!==void 0?this.shouldAdjustScrollPositionOnItemSizeChange(o,i,this):o.start<this.getScrollOffset()+this.scrollAdjustments)&&this._scrollToOffset(this.getScrollOffset(),{adjustments:this.scrollAdjustments+=i,behavior:void 0}),this.pendingMeasuredCacheIndexes.push(o.index),this.itemSizeCache=new Map(this.itemSizeCache.set(o.key,a)),this.notify(!1))},this.getVirtualItems=ve(()=>
4[this.getVirtualIndexes(),this.getMeasurements()],(l,a)=>{const t=[];for(let o=0,n=l.length;o<n;o++){const i=l[o],v=a[i];t.push(v)}return t},{key:!1,debug:()=>this.options.debug}),this.getVirtualItemForOffset=l=>{const a=this.getMeasurements();if(a.length!==0)return qe(a[ut(0,a.length-1,t=>qe(a[t]).start,l)])},this.getMaxScrollOffset=()=>{if(!this.scrollElement)return 0;if("scrollHeight"in this.scrollElement)return this.options.horizontal?this.scrollElement.scrollWidth-this.scrollElement.clientWidth:this.scrollElement.scrollHeight-this.scrollElement.clientHeight;{const l=this.scrollElement.document.documentElement;return this.options.horizontal?l.scrollWidth-this.scrollElement.innerWidth:l.scrollHeight-this.scrollElement.innerHeight}},this.getOffsetForAlignment=(l,a,t=0)=>{if(!this.scrollElement)return 0;const o=this.getSize(),n=this.getScrollOffset();a==="auto"&&(a=l>=n+o?"end":"start"),a==="center"?l+=(t-o)/2:a==="end"&&(l-=o);const i=this.getMaxScrollOffset();return Math.max(Math.min(i,l),0)},this.getOffsetForIndex=(l,a="auto")=>{l=Math.max(0,Math.min(l,this.options.count-1));const t=this.getSize(),o=this.getScrollOffset(),n=this.measurementsCache[l];if(!n)return;if(a==="auto")if(n.end>=o+t-this.options.scrollPaddingEnd)a="end";else if(n.start<=o+this.options.scrollPaddingStart)a="start";else return[o,a];if(a==="end"&&l===this.options.count-1)return[this.getMaxScrollOffset(),a];const i=a==="end"?n.end+this.options.scrollPaddingEnd:n.start-this.options.scrollPaddingStart;return[this.getOffsetForAlignment(i,a,n.size),a]},this.scrollToOffset=(l,{align:a="start",behavior:t="auto"}={})=>{const o=this.getOffsetForAlignment(l,a),n=this.now();this.scrollState={index:null,align:a,behavior:t,startedAt:n,lastTargetOffset:o,stableFrames:0},this._scrollToOffset(o,{adjustments:void 0,behavior:t}),this.scheduleScrollReconcile()},this.scrollToIndex=(l,{align:a="auto",behavior:t="auto"}={})=>{l=Math.max(0,Math.min(l,this.options.count-1));const o=this.getOffsetForIndex(l,a);if(!o)return;const[n,i]=o,v=this.now();this.scrollState={index:l,align:i,behavior:t,startedAt:v,lastTargetOffset:n,stableFrames:0},this._scrollToOffset(n,{adjustments:void 0,behavior:t}),this.scheduleScrollReconcile()},this.scrollBy=(l,{behavior:a="auto"}={})=>{const t=this.getScrollOffset()+l,o=this.now();this.scrollState={index:null,align:"start",behavior:a,startedAt:o,lastTargetOffset:t,stableFrames:0},this._scrollToOffset(t,{adjustments:void 0,behavior:a}),this.scheduleScrollReconcile()},this.getTotalSize=()=>{var l;const a=this.getMeasurements();let t;if(a.length===0)t=this.options.paddingStart;else if(this.options.lanes===1)t=((l=a[a.length-1])==null?void 0:l.end)??0;else{const o=Array(this.options.lanes).fill(null);let n=a.length-1;for(;n>=0&&o.some(i=>i===null);){const i=a[n];o[i.lane]===null&&(o[i.lane]=i.end),n--}t=Math.max(...o.filter(i=>i!==null))}return Math.max(t-this.options.scrollMargin+this.options.paddingEnd,0)},this._scrollToOffset=(l,{adjustments:a,behavior:t})=>{this.options.scrollToFn(l,{behavior:t,adjustments:a},this)},this.measure=()=>{this.itemSizeCache=new Map,this.laneAssignments=new Map,this.notify(!1)},this.setOptions(s)}scheduleScrollReconcile(){if(!this.targetWindow){this.scrollState=null;return}this.rafId==null&&(this.rafId=this.targetWindow.requestAnimationFrame(()=>{this.rafId=null,this.reconcileScroll()}))}reconcileScroll(){if(!this.scrollState||!this.scrollElement)return;if(this.now()-this.scrollState.startedAt>5e3){this.scrollState=null;return}const a=this.scrollState.index!=null?this.getOffsetForIndex(this.scrollState.index,this.scrollState.align):void 0,t=a?a[0]:this.scrollState.lastTargetOffset,o=1,n=t!==this.scrollState.lastTargetOffset;if(!n&&Kt(t,this.getScrollOffset())){if(this.scrollState.stableFrames++,this.scrollState.stableFrames>=o){this.scrollState=null;return}}else this.scrollState.stableFrames=0,n&&(this.scrollState.lastTargetOffset=t,this.scrollState.behavior="auto",this._scrollToOffset(t,{adjustments:void 0,behavior:"auto"}));this.scheduleScrollReconcile()}}const ut=(e,s,l,a)=>{for(;e<=s;){const t=(e+s)/2|0,o=l(t);if(o<a)e=t+1;else if(o>a)s=t-1;else return t}return e>0?e-1:0};function tl({measurements:e,outerSize:s,scrollOffset:l,lanes:a}){const t=e.length-1,o=v=>e[v].start;if(e.length<=a)return{startIndex:0,endIndex:t};let n=ut(0,t,o,l),i=n;if(a===1)for(;i<t&&e[i].end<l+s;)i++;else if(a>1){const v=Array(a).fill(0);for(;i<t&&v.some(u=>u<l+s);){const u=e[i];v[u.lane]=u.end,i++}const c=Array(a).fill(l+s);for(;n>=0&&c.some(u=>u>=l);){const u=e[n];c[u.lane]=u.start,n--}n=Math.max(0,n-n%a),i=Math.min(t,i+(a-1-i%a))}return{startIndex:n,endIndex:i}}function ll(e){const s=new el(we(e)),l=At(s),a=s._didMount();return Y(()=>we(e).getScrollElement(),t=>{t&&s._willUpdate()},{immediate:!0}),Y(()=>we(e),t=>{s.setOptions({...t,onChange:(o,n)=>{var i;je(l),(i=t.onChange)==null||i.call(t,o,n)}}),s._willUpdate(),je(l)},{immediate:!0}),Mt(a),l}function nl(e){return ll(m(()=>({observeElementRect:Xt,observeElementOffset:Yt,scrollToFn:_t,...we(e)})))}function dt(e,s,l){let a=z(l?.value),t=m(()=>e.value!==void 0);return[m(()=>t.value?e.value:a.value),function(o){return t.value||(a.value=o),s?.(o)}]}function al(){let e=ke();return Ve(()=>
4e.dispose()),e}function il(){let e=al();return s=>{e.dispose(),e.nextFrame(s)}}function Qe(e){return[e.screenX,e.screenY]}function ct(){let e=z([-1,-1]);return{wasMoved(s){let l=Qe(s);return e.value[0]===l[0]&&e.value[1]===l[1]?!1:(e.value=l,!0)},update(s){e.value=Qe(s)}}}function ol({container:e,accept:s,walk:l,enabled:a}){he(()=>{let t=e.value;if(!t||a!==void 0&&!a.value)return;let o=et(e);if(!o)return;let n=Object.assign(v=>s(v),{acceptNode:s}),i=o.createTreeWalker(t,NodeFilter.SHOW_ELEMENT,n,!1);for(;i.nextNode();)l(i.currentNode)})}var vt=(e=>(e[e.Left=0]="Left",e[e.Right=2]="Right",e))(vt||{});function sl(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 ze(e,s){let l=s.resolveItems();if(l.length<=0)return null;let a=s.resolveActiveIndex(),t=a??-1;switch(e.focus){case 0:{for(let o=0;o<l.length;++o)if(!s.resolveDisabled(l[o],o,l))return o;return a}case 1:{t===-1&&(t=l.length);for(let o=t-1;o>=0;--o)if(!s.resolveDisabled(l[o],o,l))return o;return a}case 2:{for(let o=t+1;o<l.length;++o)if(!s.resolveDisabled(l[o],o,l))return o;return a}case 3:{for(let o=l.length-1;o>=0;--o)if(!s.resolveDisabled(l[o],o,l))return o;return a}case 4:{for(let o=0;o<l.length;++o)if(s.resolveId(l[o],o,l)===e.id)return o;return a}case 5:return null;default:sl(e)}}function Le(e={},s=null,l=[]){for(let[a,t]of Object.entries(e))pt(l,ft(s,a),t);return l}function ft(e,s){return e?e+"["+s+"]":s}function pt(e,s,l){if(Array.isArray(l))for(let[a,t]of l.entries())pt(e,ft(s,a.toString()),t);else l instanceof Date?e.push([s,l.toISOString()]):typeof l=="boolean"?e.push([s,l?"1":"0"]):typeof l=="string"?e.push([s,l]):typeof l=="number"?e.push([s,`${l}`]):l==null?e.push([s,""]):Le(l,s,e)}function Hl(e){var s,l;let a=(s=e?.form)!=null?s:e.closest("form");if(a){for(let t of a.elements)if(t!==e&&(t.tagName==="INPUT"&&t.type==="submit"||t.tagName==="BUTTON"&&t.type==="submit"||t.nodeName==="INPUT"&&t.type==="image")){t.click();return}(l=a.requestSubmit)==null||l.call(a)}}var rl={};function ul(e,s){return e===s}var dl=(e=>(e[e.Open=0]="Open",e[e.Closed=1]="Closed",e))(dl||{}),cl=(e=>(e[e.Single=0]="Single",e[e.Multi=1]="Multi",e))(cl||{}),vl=(e=>(e[e.Pointer=0]="Pointer",e[e.Focus=1]="Focus",e[e.Other=2]="Other",e))(vl||{});let ht=Symbol("ComboboxContext");function ye(e){let s=pe(ht,null);if(s===null){let l=new Error(`<${e} /> is missing a parent <Combobox /> component.`);throw Error.captureStackTrace&&Error.captureStackTrace(l,ye),l}return s}let mt=Symbol("VirtualContext"),fl=Q({name:"VirtualProvider",setup(e,{slots:s}){let l=ye("VirtualProvider"),a=m(()=>{let i=C(l.optionsRef);if(!i)return{start:0,end:0};let v=window.getComputedStyle(i);return{start:parseFloat(v.paddingBlockStart||v.paddingTop),end:parseFloat(v.paddingBlockEnd||v.paddingBottom)}}),t=nl(m(()=>({scrollPaddingStart:a.value.start,scrollPaddingEnd:a.value.end,count:l.virtual.value.options.length,estimateSize(){return 40},getScrollElement(){return C(l.optionsRef)},overscan:12}))),o=m(()=>{var i;return(i=l.virtual.value)==null?void 0:i.options}),n=z(0);return Y([o],()=>{n.value+=1}),$e(mt,l.virtual.value?t:null),()=>[be("div",{style:{position:"relative",width:"100%",height:`${t.value.getTotalSize()}px`},ref:i=>{if(i){if(typeof process<"u"&&rl.JEST_WORKER_ID!==void 0||l.activationTrigger.value===0)return;l.activeOptionIndex.value!==null&&l.virtual.value.options.length>l.activeOptionIndex.value&&t.value.scrollToIndex(l.activeOptionIndex.value)}}},t.value.getVirtualItems().map(i=>Tt(s.default({option:l.virtual.value.options[i.index],open:l.comboboxState.value===0})[0],{key:`${n.value}-${i.index}`,"data-index":i.index,"aria-setsize":l.virtual.value.options.length,"aria-posinset":i.index+1,style:{position:"absolute",top:0,left:0,transform:`translateY(${i.start}px)`,overflowAnchor:"none"}})))]}}),pl=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:s,attrs:l,emit:a}){let t=z(1),o=z(null),n=z(null),i=z(null),v=z(null),c=z({static:!1,hold:!1}),u=z([]),r=z(null),f=z(2),R=z(!1);function A(b=S=>S){let S=r.value!==null?u.value[r.value]:null,w=b(u.value.slice()),M=w.length>0&&w[0].dataRef.order.value!==null?w.sort((B,q)=>B.dataRef.order.value-q.dataRef.order.value):ot(w,B=>C(B.dataRef.domRef)),L=S?M.indexOf(S):null;return L===-1&&(L=null),{options:M,activeOptionIndex:L}}let x=m(()=>e.multiple?1:0),P=m(()=>e.nullable),[$,y]=dt(m(()=>e.modelValue),b=>a("update:modelValue",b),m(()=>e.defaultValue)),p=m(()=>$.value===void 0?K(x.value,{1:[],0:void 0}):$.value),g=null,d=null;function O(b){return K(x.value,{0(){return y?.(b)},1:()=>{let S=N(h.value.value).slice(),w=N(b),M=S.findIndex(L=>h.compare(w,N(L)));return M===-1?S.push(w):S.splice(M,1),y?.(S)}})}let I=m(()=>{});Y([I],([b],[S])=>{if(h.virtual.value&&b&&S&&r.value!==null){let w=b.indexOf(S[r.value]);w!==-1?r.value=w:r.value=null}});let h={comboboxState:t,value:p,mode:x,compare(b,S){if(typeof e.by=="string"){let w=e.by;return b?.[w]===S?.[w]}return e.by===null?ul(b,S):e.by(b,S)},calculateIndex(b){return h.virtual.value?e.by===null?h.virtual.value.options.indexOf(b):h.virtual.value.options.findIndex(S=>h.compare(S,b)):u.value.findIndex(S=>h.compare(S.dataRef.value,b))},defaultValue:m(()=>e.defaultValue),nullable:P,immediate:m(()=>!1),virtual:m(()=>null),inputRef:n,labelRef:o,buttonRef:i,optionsRef:v,disabled:m(()=>e.disabled),options:u,change(b){y(b)},activeOptionIndex:m(()=>{if(R.value&&r.value===null&&(h.virtual.value?h.virtual.value.options.length>0:u.value.length>0)){if(h.virtual.value){let S=h.virtual.value.options.findIndex(w=>{var M;return!((M=h.virtual.value)!=null&&M.disabled(w))});if(S!==-1)return S}let b=u.value.findIndex(S=>!S.dataRef.disabled);if(b!==-1)return b}return r.value}),activationTrigger:f,optionsPropsRef:c,closeCombobox(){R.value=!1,!e.disabled&&t.value!==1&&(t.value=1,r.value=null)},openCombobox(){if(R.value=!0,!e.disabled&&t.value!==0){if(h.value.value){let b=h.calculateIndex(h.value.value);b!==-1&&(r.value=b)}t.value=0}},setActivationTrigger(b){f.value=b},goToOption(b,S,w){R.value=!1,g!==null&&cancelAnimationFrame(g),g=requestAnimationFrame(()=>{if(e.disabled||v.value&&!c.value.static&&t.value===1)return;if(h.virtual.value){r.value=b===k.Specific?S:ze({focus:b},{resolveItems:()=>h.virtual.value.options,resolveActiveIndex:()=>{var B,q;return(q=(B=h.activeOptionIndex.value)!=null?B:h.virtual.value.options.findIndex(J=>{var re;return!((re=h.virtual.value)!=null&&re.disabled(J))}))!=null?q:null},resolveDisabled:B=>h.virtual.value.disabled(B),resolveId(){throw new Error("Function not implemented.")}}),f.value=w??2;return}let M=A();if(M.activeOptionIndex===null){let B=M.options.findIndex(q=>!q.dataRef.disabled);B!==-1&&(M.activeOptionIndex=B)}let L=b===k.Specific?S:ze({focus:b},{resolveItems:()=>M.options,resolveActiveIndex:()=>M.activeOptionIndex,resolveId:B=>B.id,resolveDisabled:B=>B.dataRef.disabled});r.value=L,f.value=w??2,u.value=M.options})},selectOption(b){let S=u.value.find(M=>M.id===b);if(!S)return;let{dataRef:w}=S;O(w.value)},selectActiveOption(){if(h.activeOptionIndex.value!==null){if(h.virtual.value)O(h.virtual.value.options[h.activeOptionIndex.value]);else{let{dataRef:b}=u.value[h.activeOptionIndex.value];O(b.value)}h.goToOption(k.Specific,h.activeOptionIndex.value)}},registerOption(b,S){let w=Et({id:b,dataRef:S});if(h.virtual.value){u.value.push(w);return}d&&cancelAnimationFrame(d);let M=A(L=>(L.push(w),L));r.value===null&&h.isSelected(S.value.value)&&(M.activeOptionIndex=M.options.indexOf(w)),u.value=M.options,r.value=M.activeOptionIndex,f.value=2,M.options.some(L=>!C(L.dataRef.domRef))&&(d=requestAnimationFrame(()=>{let L=A();u.value=L.options,r.value=L.activeOptionIndex}))},unregisterOption(b,S){if(g!==null&&cancelAnimationFrame(g),S&&(R.value=!0),h.virtual.value){u.value=u.value.filter(M=>M.id!==b);return}let w=A(M=>{let L=M.findIndex(B=>B.id===b);return L!==-1&&M.splice(L,1),M});u.value=w.options,r.value=w.activeOptionIndex,f.value=2},isSelected(b){return K(x.value,{0:()=>h.compare(N(h.value.value),N(b)),1:()=>N(h.value.value).some(S=>h.compare(N(S),N(b)))})},isActive(b){return r.value===h.calculateIndex(b)}};lt([n,i,v],()=>h.closeCombobox(),m(()=>t.value===0)),$e(ht,h),st(m(()=>K(t.value,{0:se.Open,1:se.Closed})));let T=m(()=>{var b;return(b=C(n))==null?void 0:b.closest("form")});return me(()=>{Y([T],()=>{if(!T.value||e.defaultValue===void 0)return;function b(){h.change(e.defaultValue)}return T.value.addEventListener("reset",b),()=>{var S;(S=T.value)==null||S.removeEventListener("reset",b)}},{immediate:!0})}),()=>{var b,S,w;let{name:M,disabled:L,form:B,...q}=e,J={open:t.value===0,disabled:L,activeIndex:h.activeOptionIndex.value,activeOption:h.activeOptionIndex.value===null?null:h.virtual.value?h.virtual.value.options[(b=h.activeOptionIndex.value)!=null?b:0]:(w=(S=h.options.value[h.activeOptionIndex.value])==null?void 0:S.dataRef.value)!=null?w:null,value:p.value};return be(De,[...M!=null&&p.value!=null?Le({[M]:p.value}).map(([re,te])=>be(nt,at({features:it.Hidden,key:re,as:"input",type:"hidden",hidden:!0,readOnly:!0,form:B,disabled:L,name:re,value:te}))):[],ie({theirProps:{...l,...Me(q,["by","defaultValue","immediate","modelValue","multiple","nullable","onUpdate:modelValue","virtual"])},ourProps:{},slot:J,slots:s,attrs:l,name:"Combobox"})])}}}),hl=Q({name:"ComboboxButton",props:{as:{type:[Object,String],default:"button"},id:{type:String,default:null}},setup(e,{attrs:s,slots:l,expose:a}){var t;let o=(t=e.id)!=null?t:`headlessui-combobox-button-${de()}`,n=ye("ComboboxButton");a({el:n.buttonRef,$el:n.buttonRef});function i(u){n.disabled.value||(n.comboboxState.value===0?n.closeCombobox():(u.preventDefault(),n.openCombobox()),U(()=>{var r;return(r=C(n.inputRef))==null?void 0:r.focus({preventScroll:!0})}
4))}function v(u){switch(u.key){case V.ArrowDown:u.preventDefault(),u.stopPropagation(),n.comboboxState.value===1&&n.openCombobox(),U(()=>{var r;return(r=n.inputRef.value)==null?void 0:r.focus({preventScroll:!0})});return;case V.ArrowUp:u.preventDefault(),u.stopPropagation(),n.comboboxState.value===1&&(n.openCombobox(),U(()=>{n.value.value||n.goToOption(k.Last)})),U(()=>{var r;return(r=n.inputRef.value)==null?void 0:r.focus({preventScroll:!0})});return;case V.Escape:if(n.comboboxState.value!==0)return;u.preventDefault(),n.optionsRef.value&&!n.optionsPropsRef.value.static&&u.stopPropagation(),n.closeCombobox(),U(()=>{var r;return(r=n.inputRef.value)==null?void 0:r.focus({preventScroll:!0})});return}}let c=Ye(m(()=>({as:e.as,type:s.type})),n.buttonRef);return()=>{var u,r;let f={open:n.comboboxState.value===0,disabled:n.disabled.value,value:n.value.value},{...R}=e,A={ref:n.buttonRef,id:o,type:c.value,tabindex:"-1","aria-haspopup":"listbox","aria-controls":(u=C(n.optionsRef))==null?void 0:u.id,"aria-expanded":n.comboboxState.value===0,"aria-labelledby":n.labelRef.value?[(r=C(n.labelRef))==null?void 0:r.id,o].join(" "):void 0,disabled:n.disabled.value===!0?!0:void 0,onKeydown:v,onClick:i};return ie({ourProps:A,theirProps:R,slot:f,attrs:s,slots:l,name:"ComboboxButton"})}}}),ml=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:s,attrs:l,slots:a,expose:t}){var o;let n=(o=e.id)!=null?o:`headlessui-combobox-input-${de()}`,i=ye("ComboboxInput"),v=m(()=>et(C(i.inputRef))),c={value:!1};t({el:i.inputRef,$el:i.inputRef});function u(){i.change(null);let d=C(i.optionsRef);d&&(d.scrollTop=0),i.goToOption(k.Nothing)}let r=m(()=>{var d;let O=i.value.value;return C(i.inputRef)?typeof e.displayValue<"u"&&O!==void 0?(d=e.displayValue(O))!=null?d:"":typeof O=="string"?O:"":""});me(()=>{Y([r,i.comboboxState,v],([d,O],[I,h])=>{if(c.value)return;let T=C(i.inputRef);T&&((h===0&&O===1||d!==I)&&(T.value=d),requestAnimationFrame(()=>{var b;if(c.value||!T||((b=v.value)==null?void 0:b.activeElement)!==T)return;let{selectionStart:S,selectionEnd:w}=T;Math.abs((w??0)-(S??0))===0&&S===0&&T.setSelectionRange(T.value.length,T.value.length)}))},{immediate:!0}),Y([i.comboboxState],([d],[O])=>{if(d===0&&O===1){if(c.value)return;let I=C(i.inputRef);if(!I)return;let h=I.value,{selectionStart:T,selectionEnd:b,selectionDirection:S}=I;I.value="",I.value=h,S!==null?I.setSelectionRange(T,b,S):I.setSelectionRange(T,b)}})});let f=z(!1);function R(){f.value=!0}function A(){ke().nextFrame(()=>{f.value=!1})}let x=il();function P(d){switch(c.value=!0,x(()=>{c.value=!1}),d.key){case V.Enter:if(c.value=!1,i.comboboxState.value!==0||f.value)return;if(d.preventDefault(),d.stopPropagation(),i.activeOptionIndex.value===null){i.closeCombobox();return}i.selectActiveOption(),i.mode.value===0&&i.closeCombobox();break;case V.ArrowDown:return c.value=!1,d.preventDefault(),d.stopPropagation(),K(i.comboboxState.value,{0:()=>i.goToOption(k.Next),1:()=>i.openCombobox()});case V.ArrowUp:return c.value=!1,d.preventDefault(),d.stopPropagation(),K(i.comboboxState.value,{0:()=>i.goToOption(k.Previous),1:()=>{i.openCombobox(),U(()=>{i.value.value||i.goToOption(k.Last)})}});case V.Home:if(d.shiftKey)break;return c.value=!1,d.preventDefault(),d.stopPropagation(),i.goToOption(k.First);case V.PageUp:return c.value=!1,d.preventDefault(),d.stopPropagation(),i.goToOption(k.First);case V.End:if(d.shiftKey)break;return c.value=!1,d.preventDefault(),d.stopPropagation(),i.goToOption(k.Last);case V.PageDown:return c.value=!1,d.preventDefault(),d.stopPropagation(),i.goToOption(k.Last);case V.Escape:if(c.value=!1,i.comboboxState.value!==0)return;d.preventDefault(),i.optionsRef.value&&!i.optionsPropsRef.value.static&&d.stopPropagation(),i.nullable.value&&i.mode.value===0&&i.value.value===null&&u(),i.closeCombobox();break;case V.Tab:if(c.value=!1,i.comboboxState.value!==0)return;i.mode.value===0&&i.activationTrigger.value!==1&&i.selectActiveOption(),i.closeCombobox();break}}function $(d){s("change",d),i.nullable.value&&i.mode.value===0&&d.target.value===""&&u(),i.openCombobox()}function y(d){var O,I,h;let T=(O=d.relatedTarget)!=null?O:He.find(b=>b!==d.currentTarget);if(c.value=!1,!((I=C(i.optionsRef))!=null&&I.contains(T))&&!((h=C(i.buttonRef))!=null&&h.contains(T))&&i.comboboxState.value===0)return d.preventDefault(),i.mode.value===0&&(i.nullable.value&&i.value.value===null?u():i.activationTrigger.value!==1&&i.selectActiveOption()),i.closeCombobox()}function p(d){var O,I,h;let T=(O=d.relatedTarget)!=null?O:He.find(b=>b!==d.currentTarget);(I=C(i.buttonRef))!=null&&I.contains(T)||(h=C(i.optionsRef))!=null&&h.contains(T)||i.disabled.value||i.immediate.value&&i.comboboxState.value!==0&&(i.openCombobox(),ke().nextFrame(()=>
4{i.setActivationTrigger(1)}))}let g=m(()=>{var d,O,I,h;return(h=(I=(O=e.defaultValue)!=null?O:i.defaultValue.value!==void 0?(d=e.displayValue)==null?void 0:d.call(e,i.defaultValue.value):null)!=null?I:i.defaultValue.value)!=null?h:""});return()=>{var d,O,I,h,T,b,S;let w={open:i.comboboxState.value===0},{displayValue:M,onChange:L,...B}=e,q={"aria-controls":(d=i.optionsRef.value)==null?void 0:d.id,"aria-expanded":i.comboboxState.value===0,"aria-activedescendant":i.activeOptionIndex.value===null?void 0:i.virtual.value?(O=i.options.value.find(J=>!i.virtual.value.disabled(J.dataRef.value)&&i.compare(J.dataRef.value,i.virtual.value.options[i.activeOptionIndex.value])))==null?void 0:O.id:(I=i.options.value[i.activeOptionIndex.value])==null?void 0:I.id,"aria-labelledby":(b=(h=C(i.labelRef))==null?void 0:h.id)!=null?b:(T=C(i.buttonRef))==null?void 0:T.id,"aria-autocomplete":"list",id:n,onCompositionstart:R,onCompositionend:A,onKeydown:P,onInput:$,onFocus:p,onBlur:y,role:"combobox",type:(S=l.type)!=null?S:"text",tabIndex:0,ref:i.inputRef,defaultValue:g.value,disabled:i.disabled.value===!0?!0:void 0};return ie({ourProps:q,theirProps:B,slot:w,attrs:l,slots:a,features:ge.RenderStrategy|ge.Static,name:"ComboboxInput"})}}}),bl=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:s,slots:l,expose:a}){let t=ye("ComboboxOptions"),o=`headlessui-combobox-options-${de()}`;a({el:t.optionsRef,$el:t.optionsRef}),he(()=>{t.optionsPropsRef.value.static=e.static}),he(()=>{t.optionsPropsRef.value.hold=e.hold});let n=tt(),i=m(()=>n!==null?(n.value&se.Open)===se.Open:t.comboboxState.value===0);ol({container:m(()=>C(t.optionsRef)),enabled:m(()=>t.comboboxState.value===0),accept(c){return c.getAttribute("role")==="option"?NodeFilter.FILTER_REJECT:c.hasAttribute("role")?NodeFilter.FILTER_SKIP:NodeFilter.FILTER_ACCEPT},walk(c){c.setAttribute("role","none")}});function v(c){c.preventDefault()}return()=>{var c,u,r;let f={open:t.comboboxState.value===0},R={"aria-labelledby":(r=(c=C(t.labelRef))==null?void 0:c.id)!=null?r:(u=C(t.buttonRef))==null?void 0:u.id,id:o,ref:t.optionsRef,role:"listbox","aria-multiselectable":t.mode.value===1?!0:void 0,onMousedown:v},A=Me(e,["hold"]);return ie({ourProps:R,theirProps:A,slot:f,attrs:s,slots:t.virtual.value&&t.comboboxState.value===0?{...l,default:()=>[be(fl,{},l.default)]}:l,features:ge.RenderStrategy|ge.Static,visible:i.value,name:"ComboboxOptions"})}}}),gl=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:s,attrs:l,expose:a}){let t=ye("ComboboxOption"),o=`headlessui-combobox-option-${de()}`,n=z(null),i=m(()=>e.disabled);a({el:n,$el:n});let v=m(()=>{var y;return t.virtual.value?t.activeOptionIndex.value===t.calculateIndex(e.value):t.activeOptionIndex.value===null?!1:((y=t.options.value[t.activeOptionIndex.value])==null?void 0:y.id)===o}),c=m(()=>t.isSelected(e.value)),u=pe(mt,null),r=m(()=>({disabled:e.disabled,value:e.value,domRef:n,order:m(()=>e.order)}));me(()=>t.registerOption(o,r)),Ve(()=>t.unregisterOption(o,v.value)),he(()=>{let y=C(n);y&&u?.value.measureElement(y)}),he(()=>{t.comboboxState.value===0&&v.value&&(t.virtual.value||t.activationTrigger.value!==0&&U(()=>{var y,p;return(p=(y=C(n))==null?void 0:y.scrollIntoView)==null?void 0:p.call(y,{block:"nearest"})}))});function f(y){y.preventDefault(),y.button===vt.Left&&(i.value||(t.selectOption(o),$t()||requestAnimationFrame(()=>{var p;return(p=C(t.inputRef))==null?void 0:p.focus({preventScroll:!0})}),t.mode.value===0&&t.closeCombobox()))}function R(){var y;if(e.disabled||(y=t.virtual.value)!=null&&y.disabled(e.value))return t.goToOption(k.Nothing);let p=t.calculateIndex(e.value);t.goToOption(k.Specific,p)}let A=ct();function x(y){A.update(y)}function P(y){var p;if(!A.wasMoved(y)||e.disabled||(p=t.virtual.value)!=null&&p.disabled(e.value)||v.value)return;let g=t.calculateIndex(e.value);t.goToOption(k.Specific,g,0)}function $(y){var p;A.wasMoved(y)&&(e.disabled||(p=t.virtual.value)!=null&&p.disabled(e.value)||v.value&&(t.optionsPropsRef.value.hold||t.goToOption(k.Nothing)))}return()=>{let{disabled:y}=e,p={active:v.value,selected:c.value,disabled:y},g={id:o,ref:n,role:"option",tabIndex:y===!0?void 0:-1,"aria-disabled":y===!0?!0:void 0,"aria-selected":c.value,disabled:void 0,onMousedown:f,onFocus:R,onPointerenter:x,onMouseenter:x,onPointermove:P,onMousemove:P,onPointerleave:$,onMouseleave:$},d=Me(e,["order","value"]);return ie({ourProps:g,theirProps:d,slot:p,attrs:l,slots:s,name:"ComboboxOption"})}}}),Je=/([\u2700-\u27BF]|[\uE000-\uF8FF]|\uD83C[\uDC00-\uDFFF]|\uD83D[\uDC00-\uDFFF]|[\u2011-\u26FF]|\uD83E[\uDD10-\uDDFF])/g;function Xe(e){var s,l;let a=(s=e.innerText)!=null?s:"",t=e.cloneNode(!0);if(!(t instanceof HTMLElement))return a;let o=!1;for(let i of t.querySelectorAll('[hidden],[aria-hidden],[role="img"]'))i.remove(),o=!0;let n=o?(l=t.innerText)!=null?l:"":a;return Je.test(n)&&(n=n.replace(Je,"")),n}function yl(e){let s=e.getAttribute("aria-label");if(typeof s=="string")return s.trim();let l=e.getAttribute("aria-labelledby");if(l){let a=l.split(" ").map(t=>{let o=document.getElementById(t);if(o){let n=o.getAttribute("aria-label");return typeof n=="string"?n.trim():Xe(o).trim()}return null}
vendor: 4,608 bytes, line 4
4).filter(Boolean);if(a.length>0)return a.join(", ")}return Xe(e).trim()}function Sl(e){let s=z(""),l=z("");return()=>{let a=C(e);if(!a)return"";let t=a.innerText;if(s.value===t)return l.value;let o=yl(a).trim().toLowerCase();return s.value=t,l.value=o,o}}function Ol(e,s){return e===s}var xl=(e=>(e[e.Open=0]="Open",e[e.Closed=1]="Closed",e))(xl||{}),Il=(e=>(e[e.Single=0]="Single",e[e.Multi=1]="Multi",e))(Il||{}),Cl=(e=>(e[e.Pointer=0]="Pointer",e[e.Other=1]="Other",e))(Cl||{});function wl(e){requestAnimationFrame(()=>requestAnimationFrame(e))}let bt=Symbol("ListboxContext");function Ae(e){let s=pe(bt,null);if(s===null){let l=new Error(`<${e} /> is missing a parent <Listbox /> component.`);throw Error.captureStackTrace&&Error.captureStackTrace(l,Ae),l}return s}let Rl=Q({name:"Listbox",emits:{"update:modelValue":e=>!0},props:{as:{type:[Object,String],default:"template"},disabled:{type:[Boolean],default:!1},by:{type:[String,Function],default:()=>Ol},horizontal:{type:[Boolean],default:!1},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},multiple:{type:[Boolean],default:!1}},inheritAttrs:!1,setup(e,{slots:s,attrs:l,emit:a}){let t=z(1),o=z(null),n=z(null),i=z(null),v=z([]),c=z(""),u=z(null),r=z(1);function f(p=g=>g){let g=u.value!==null?v.value[u.value]:null,d=ot(p(v.value.slice()),I=>C(I.dataRef.domRef)),O=g?d.indexOf(g):null;return O===-1&&(O=null),{options:d,activeOptionIndex:O}}let R=m(()=>e.multiple?1:0),[A,x]=dt(m(()=>e.modelValue),p=>a("update:modelValue",p),m(()=>e.defaultValue)),P=m(()=>A.value===void 0?K(R.value,{1:[],0:void 0}):A.value),$={listboxState:t,value:P,mode:R,compare(p,g){if(typeof e.by=="string"){let d=e.by;return p?.[d]===g?.[d]}return e.by(p,g)},orientation:m(()=>e.horizontal?"horizontal":"vertical"),labelRef:o,buttonRef:n,optionsRef:i,disabled:m(()=>e.disabled),options:v,searchQuery:c,activeOptionIndex:u,activationTrigger:r,closeListbox(){e.disabled||t.value!==1&&(t.value=1,u.value=null)},openListbox(){e.disabled||t.value!==0&&(t.value=0)},goToOption(p,g,d){if(e.disabled||t.value===1)return;let O=f(),I=ze(p===k.Specific?{focus:k.Specific,id:g}:{focus:p},{resolveItems:()=>O.options,resolveActiveIndex:()=>O.activeOptionIndex,resolveId:h=>h.id,resolveDisabled:h=>h.dataRef.disabled});c.value="",u.value=I,r.value=d??1,v.value=O.options},search(p){if(e.disabled||t.value===1)return;let g=c.value!==""?0:1;c.value+=p.toLowerCase();let d=(u.value!==null?v.value.slice(u.value+g).concat(v.value.slice(0,u.value+g)):v.value).find(I=>I.dataRef.textValue.startsWith(c.value)&&!I.dataRef.disabled),O=d?v.value.indexOf(d):-1;O===-1||O===u.value||(u.value=O,r.value=1)},clearSearch(){e.disabled||t.value!==1&&c.value!==""&&(c.value="")},registerOption(p,g){let d=f(O=>[...O,{id:p,dataRef:g}]);v.value=d.options,u.value=d.activeOptionIndex},unregisterOption(p){let g=f(d=>{let O=d.findIndex(I=>I.id===p);return O!==-1&&d.splice(O,1),d});v.value=g.options,u.value=g.activeOptionIndex,r.value=1},theirOnChange(p){e.disabled||x(p)},select(p){e.disabled||x(K(R.value,{0:()=>p,1:()=>{let g=N($.value.value).slice(),d=N(p),O=g.findIndex(I=>$.compare(d,N(I)));return O===-1?g.push(d):g.splice(O,1),g}}))}};lt([n,i],(p,g)=>{var d;$.closeListbox(),Lt(g,Pt.Loose)||(p.preventDefault(),(d=C(n))==null||d.focus())},m(()=>t.value===0)),$e(bt,$),st(m(()=>K(t.value,{0:se.Open,1:se.Closed})));let y=m(()=>{var p;return(p=C(n))==null?void 0:p.closest("form")});return me(()=>{Y([y],()=>{if(!y.value||e.defaultValue===void 0)return;function p(){$.theirOnChange(e.defaultValue)}return y.value.addEventListener("reset",p),()=>{var g;(g=y.value)==null||g.removeEventListener("reset",p)}},{immediate:!0})}),()=>{let{name:p,modelValue:g,disabled:d,form:O,...I}=e,h={open:t.value===0,disabled:d,value:P.value};return be(De,[...p!=null&&P.value!=null?Le({[p]:P.value}).map(([T,b])=>be(nt,at({features:it.Hidden,key:T,as:"input",type:"hidden",hidden:!0,readOnly:!0,form:O,disabled:d,name:T,value:b}))):[],ie({ourProps:{},theirProps:{...l,...Me(I,["defaultValue","onUpdate:modelValue","horizontal","multiple","by"])},slot:h,slots:s,attrs:l,name:"Listbox"})])}}}),Ml=Q({name:"ListboxButton",props:{as:{type:[Object,String],default:"button"},id:{type:String,default:null}},setup(e,{attrs:s,slots:l,expose:a}){var t;let o=(t=e.id)!=null?t:`headlessui-listbox-button-${de()}`,n=Ae("ListboxButton");a({el:n.buttonRef,$el:n.buttonRef});function i(r){switch(r.key){case V.Space:case V.Enter:case V.ArrowDown:r.preventDefault(),n.openListbox(),U(()=>{var f;
4(f=C(n.optionsRef))==null||f.focus({preventScroll:!0}),n.value.value||n.goToOption(k.First)});break;case V.ArrowUp:r.preventDefault(),n.openListbox(),U(()=>{var f;(f=C(n.optionsRef))==null||f.focus({preventScroll:!0}),n.value.value||n.goToOption(k.Last)});break}}function v(r){r.key===V.Space&&r.preventDefault()}function c(r){n.disabled.value||(n.listboxState.value===0?(n.closeListbox(),U(()=>{var f;return(f=C(n.buttonRef))==null?void 0:f.focus({preventScroll:!0})})):(r.preventDefault(),n.openListbox(),wl(()=>{var f;return(f=C(n.optionsRef))==null?void 0:f.focus({preventScroll:!0})})))}let u=Ye(m(()=>({as:e.as,type:s.type})),n.buttonRef);return()=>{var r,f;let R={open:n.listboxState.value===0,disabled:n.disabled.value,value:n.value.value},{...A}=e,x={ref:n.buttonRef,id:o,type:u.value,"aria-haspopup":"listbox","aria-controls":(r=C(n.optionsRef))==null?void 0:r.id,"aria-expanded":n.listboxState.value===0,"aria-labelledby":n.labelRef.value?[(f=C(n.labelRef))==null?void 0:f.id,o].join(" "):void 0,disabled:n.disabled.value===!0?!0:void 0,onKeydown:i,onKeyup:v,onClick:c};return ie({ourProps:x,theirProps:A,slot:R,attrs:s,slots:l,name:"ListboxButton"})}}}),Al=Q({name:"ListboxOptions",props:{as:{type:[Object,String],default:"ul"},static:{type:Boolean,default:!1},unmount:{type:Boolean,default:!0},id:{type:String,default:null}},setup(e,{attrs:s,slots:l,expose:a}){var t;let o=(t=e.id)!=null?t:`headlessui-listbox-options-${de()}`,n=Ae("ListboxOptions"),i=z(null);a({el:n.optionsRef,$el:n.optionsRef});function v(r){switch(i.value&&clearTimeout(i.value),r.key){case V.Space:if(n.searchQuery.value!=="")return r.preventDefault(),r.stopPropagation(),n.search(r.key);case V.Enter:if(r.preventDefault(),r.stopPropagation(),n.activeOptionIndex.value!==null){let f=n.options.value[n.activeOptionIndex.value];n.select(f.dataRef.value)}n.mode.value===0&&(n.closeListbox(),U(()=>{var f;return(f=C(n.buttonRef))==null?void 0:f.focus({preventScroll:!0})}
4));break;case K(n.orientation.value,{vertical:V.ArrowDown,horizontal:V.ArrowRight}):return r.preventDefault(),r.stopPropagation(),n.goToOption(k.Next);case K(n.orientation.value,{vertical:V.ArrowUp,horizontal:V.ArrowLeft}):return r.preventDefault(),r.stopPropagation(),n.goToOption(k.Previous);case V.Home:case V.PageUp:return r.preventDefault(),r.stopPropagation(),n.goToOption(k.First);case V.End:case V.PageDown:return r.preventDefault(),r.stopPropagation(),n.goToOption(k.Last);case V.Escape:r.preventDefault(),r.stopPropagation(),n.closeListbox(),U(()=>{var f;return(f=C(n.buttonRef))==null?void 0:f.focus({preventScroll:!0})});break;case V.Tab:r.preventDefault(),r.stopPropagation();break;default:r.key.length===1&&(n.search(r.key),i.value=setTimeout(()=>n.clearSearch(),350));break}}let c=tt(),u=m(()=>c!==null?(c.value&se.Open)===se.Open:n.listboxState.value===0);return()=>{var r,f;let R={open:n.listboxState.value===0},{...A}=e,x={"aria-activedescendant":n.activeOptionIndex.value===null||(r=n.options.value[n.activeOptionIndex.value])==null?void 0:r.id,"aria-multiselectable":n.mode.value===1?!0:void 0,"aria-labelledby":(f=C(n.buttonRef))==null?void 0:f.id,"aria-orientation":n.orientation.value,id:o,onKeydown:v,role:"listbox",tabIndex:0,ref:n.optionsRef};return ie({ourProps:x,theirProps:A,slot:R,attrs:s,slots:l,features:ge.RenderStrategy|ge.Static,visible:u.value,name:"ListboxOptions"})}}}),El=Q({name:"ListboxOption",props:{as:{type:[Object,String],default:"li"},value:{type:[Object,String,Number,Boolean]},disabled:{type:Boolean,default:!1},id:{type:String,default:null}},setup(e,{slots:s,attrs:l,expose:a}){var t;let o=(t=e.id)!=null?t:`headlessui-listbox-option-${de()}`,n=Ae("ListboxOption"),i=z(null);a({el:i,$el:i});let v=m(()=>n.activeOptionIndex.value!==null?n.options.value[n.activeOptionIndex.value].id===o:!1),c=m(()=>K(n.mode.value,{0:()=>n.compare(N(n.value.value),N(e.value)),1:()=>N(n.value.value).some(p=>n.compare(N(p),N(e.value)))})),u=m(()=>K(n.mode.value,{1:()=>{var p;let g=N(n.value.value);return((p=n.options.value.find(d=>g.some(O=>n.compare(N(O),N(d.dataRef.value)))))==null?void 0:p.id)===o},0:()=>c.value})),r=Sl(i),f=m(()=>({disabled:e.disabled,value:e.value,get textValue(){return r()},domRef:i}));me(()=>n.registerOption(o,f)),Ve(()=>n.unregisterOption(o)),me(()=>{Y([n.listboxState,c],()=>{n.listboxState.value===0&&c.value&&K(n.mode.value,{1:()=>{u.value&&n.goToOption(k.Specific,o)},0:()=>{n.goToOption(k.Specific,o)}})},{immediate:!0})}),he(()=>{n.listboxState.value===0&&v.value&&n.activationTrigger.value!==0&&U(()=>{var p,g;return(g=(p=C(i))==null?void 0:p.scrollIntoView)==null?void 0:g.call(p,{block:"nearest"})})});function R(p){if(e.disabled)return p.preventDefault();n.select(e.value),n.mode.value===0&&(n.closeListbox(),U(()=>{var g;return(g=C(n.buttonRef))==null?void 0:g.focus({preventScroll:!0})}
4))}function A(){if(e.disabled)return n.goToOption(k.Nothing);n.goToOption(k.Specific,o)}let x=ct();function P(p){x.update(p)}function $(p){x.wasMoved(p)&&(e.disabled||v.value||n.goToOption(k.Specific,o,0))}function y(p){x.wasMoved(p)&&(e.disabled||v.value&&n.goToOption(k.Nothing))}return()=>{let{disabled:p}=e,g={active:v.value,selected:c.value,disabled:p},{value:d,disabled:O,...I}=e,h={id:o,ref:i,role:"option",tabIndex:p===!0?void 0:-1,"aria-disabled":p===!0?!0:void 0,"aria-selected":c.value,disabled:void 0,onClick:R,onFocus:A,onPointerenter:P,onMouseenter:P,onPointermove:$,onMousemove:$,onPointerleave:y,onMouseleave:y};return ie({ourProps:h,theirProps:I,slot:g,attrs:l,slots:s,name:"ListboxOption"})}}});const Tl=(e,s,l=!0)=>{const a=pe("form-events",void 0),t=pe("form-group",void 0),o=pe("form-inputs",void 0);t&&(!l||e?.legend?t.inputId.value=void 0:e?.id&&(t.inputId.value=e?.id),o&&(o.value[t.name.value]=t.inputId.value));const n=z(!1);function i(r,f){a&&a.emit({type:r,path:f})}function v(){i("blur",t?.name.value),n.value=!0}function c(){i("change",t?.name.value)}const u=_e(()=>{(n.value||t?.eagerValidation.value)&&i("input",t?.name.value)},300);return{inputId:m(()=>e?.id??t?.inputId.value),name:m(()=>e?.name??t?.name.value),size:m(()=>{const r=s.size[t?.size.value]?t?.size.value:null;return e?.size??r??s.default?.size}),color:m(()=>t?.error?.value?"red":e?.color),emitFormBlur:v,emitFormInput:u,emitFormChange:c}},Z=Fe(ee.ui.strategy,ee.ui.select,wt),Se=Fe(ee.ui.strategy,ee.ui.selectMenu,Rt),kl=Q({components:{HCombobox:pl,HComboboxButton:hl,HComboboxOptions:bl,HComboboxOption:gl,HComboboxInput:ml,HListbox:Rl,HListboxButton:Ml,HListboxOptions:Al,HListboxOption:El,UIcon:Re,UAvatar:rt},inheritAttrs:!1,props:{modelValue:{type:[String,Number,Object,Array,Boolean],default:""},query:{type:String,default:null},by:{type:String,default:void 0},options:{type:Array,default:()=>[]},id:{type:String,default:null},name:{type:String,default:null},required:{type:Boolean,default:!1},icon:{type:String,default:null},loadingIcon:{type:String,default:()=>Z.default.loadingIcon},leadingIcon:{type:String,default:null},trailingIcon:{type:String,default:()=>Z.default.trailingIcon},trailing:{type:Boolean,default:!1},leading:{type:Boolean,default:!1},loading:{type:Boolean,default:!1},selectedIcon:{type:String,default:()=>Se.default.selectedIcon},disabled:{type:Boolean,default:!1},multiple:{type:Boolean,default:!1},searchable:{type:[Boolean,Function],default:!1},searchablePlaceholder:{type:String,default:()=>Se.default.searchablePlaceholder.label},searchableLazy:{type:Boolean,default:!1},clearSearchOnClose:{type:Boolean,default:()=>Se.default.clearSearchOnClose},debounce:{type:Number,default:200},creatable:{type:Boolean,default:!1},showCreateOptionWhen:{type:[String,Function],default:()=>Se.default.showCreateOptionWhen},placeholder:{type:String,default:null},padded:{type:Boolean,default:!0},size:{type:String,default:null,validator(e){return Object.keys(Z.size).includes(e)}},color:{type:String,default:()=>Z.default.color,validator(e){return[...ee.ui.colors,...Object.keys(Z.color)].includes(e)}},variant:{type:String,default:()=>Z.default.variant,validator(e){return[...Object.keys(Z.variant),...Object.values(Z.color).flatMap(s=>Object.keys(s))].includes(e)}},optionAttribute:{type:String,default:"label"},valueAttribute:{type:String,default:null},searchAttributes:{type:Array,default:null},inputTargetForm:{type:String,default:null},popper:{type:Object,default:()=>({})},selectClass:{type:String,default:null},class:{type:[String,Object,Array],default:()=>""},ui:{type:Object,default:()=>({})},uiMenu:{type:Object,default:()=>({})}},emits:["update:modelValue","update:query","open","close","change"],setup(e,{emit:s,slots:l}){const{ui:a,attrs:t}=Te("select",Ce(e,"ui"),Z,Ce(e,"class")),{ui:o}=Te("selectMenu",Ce(e,"uiMenu"),Se),n=m(()=>Ct({},e.popper,o.value.popper)),[i,v]=Nt(n.value),c=m(()=>{if(!e.by)return;if(typeof e.by=="function")return e.by;const E=e.by;return E.indexOf(".")>0?(j,G)=>te(j,E)===te(G,E):E}),{size:u,rounded:r}=Wt({ui:a,props:e}),{emitFormBlur:f,emitFormChange:R,inputId:A,color:x,size:P,name:$}=Tl(e,Z),y=m(()=>u.value??P.value),p=z(""),g=m({get(){return e.query??p.value},set(E){p.value=E,s("update:query",E)}}),d=m(()=>{function E(j,G){return c.value&&typeof c.value!="function"&&Pe(j)&&Pe(G)?Ne(j[c.value],G[c.value]):Ne(j,G)}function H(j){return e.valueAttribute?te(j,e.valueAttribute):j}if(e.multiple){const j=e.modelValue;
4return!Array.isArray(j)||!j.length?[]:J.value.filter(G=>{const xt=H(G);return j.some(It=>E(It,xt))})}return J.value.find(j=>{const G=H(j);return E(G,N(e.modelValue))})??e.modelValue}),O=m(()=>e.modelValue?Array.isArray(e.modelValue)&&e.modelValue.length?`${e.modelValue.length} selected`:["string","number"].includes(typeof e.modelValue)?e.valueAttribute?te(d.value,e.optionAttribute):e.modelValue:te(e.modelValue,e.optionAttribute):null),I=m(()=>{const E=a.value.color?.[x.value]?.[e.variant]||a.value.variant[e.variant];return Ee(ae(a.value.base,o.value.select,r.value,a.value.size[y.value],a.value.gap[y.value],e.padded?a.value.padding[y.value]:"p-0",E?.replaceAll("{color}",x.value),(h.value||l.leading)&&a.value.leading.padding[y.value],(T.value||l.trailing)&&a.value.trailing.padding[y.value]),e.placeholder&&(!e.modelValue||Array.isArray(e.modelValue)&&!e.modelValue.length)&&a.value.placeholder,e.selectClass)}),h=m(()=>e.icon&&e.leading||e.icon&&!e.trailing||e.loading&&!e.trailing||e.leadingIcon),T=m(()=>e.icon&&e.trailing||e.loading&&e.trailing||e.trailingIcon),b=m(()=>e.loading?e.loadingIcon:e.leadingIcon||e.icon),S=m(()=>e.loading&&!h.value?e.loadingIcon:e.trailingIcon||e.icon),w=m(()=>ae(a.value.icon.leading.wrapper,a.value.icon.leading.pointer,a.value.icon.leading.padding[y.value])),M=m(()=>ae(a.value.icon.base,x.value&&ee.ui.colors.includes(x.value)&&a.value.icon.color.replaceAll("{color}",x.value),a.value.icon.size[y.value],e.loading&&a.value.icon.loading)),L=m(()=>ae(a.value.icon.trailing.wrapper,a.value.icon.trailing.pointer,a.value.icon.trailing.padding[y.value])),B=m(()=>ae(a.value.icon.base,x.value&&ee.ui.colors.includes(x.value)&&a.value.icon.color.replaceAll("{color}",x.value),a.value.icon.size[y.value],e.loading&&!h.value&&a.value.icon.loading)),q=e.searchable&&typeof e.searchable=="function"?_e(e.searchable,e.debounce):void 0,J=jt(async()=>q?await q(g.value):e.options||[],[],{lazy:e.searchableLazy});function re(E){return E.replace(/[.*+?^${}()|[\]\\]/g,H=>`\\${H}`)}function te(E,H){return Be(E,H)}function Pe(E){return!Array.isArray(E)&&E!==null&&typeof E=="object"}const Oe=m(()=>{if(!g.value||q)return J.value;const E=re(g.value);return J.value.filter(H=>(e.searchAttributes?.length?e.searchAttributes:[e.optionAttribute]).some(j=>{if(["string","number"].includes(typeof H))return String(H).search(new RegExp(E,"i"))!==-1;const G=Be(H,j);return G!=null&&String(G).search(new RegExp(E,"i"))!==-1}))}),gt=m(()=>g.value===""||e.showCreateOptionWhen==="empty"&&Oe.value.length||e.showCreateOptionWhen==="always"&&Oe.value.find(H=>
4["string","number"].includes(typeof H)?H===g.value:te(H,e.optionAttribute)===g.value)||typeof e.showCreateOptionWhen=="function"&&!e.showCreateOptionWhen(g.value,Oe.value)?null:["string","number"].includes(typeof e.modelValue)?g.value:{[e.optionAttribute]:g.value});function yt(){e.clearSearchOnClose&&(g.value="")}Y(v,E=>{E?s("open"):(yt(),s("close"),f())});function St(E){N(e.modelValue)!==E&&(s("update:modelValue",E),s("change",E),R())}function Ot(E){g.value=E.target.value}return Bt(()=>Dt()),{ui:a,uiMenu:o,attrs:t,name:$,inputId:A,popper:n,trigger:i,container:v,selected:d,label:O,accessor:te,isLeading:h,isTrailing:T,selectClass:I,leadingIconName:b,leadingIconClass:M,leadingWrapperIconClass:w,trailingIconName:S,trailingIconClass:B,trailingWrapperIconClass:L,filteredOptions:Oe,createOption:gt,query:g,onUpdate:St,onQueryChange:Ot,by:c}}}),zl=["value","required","form"],Fl=["id","disabled"],Vl={class:"truncate"};function Dl(e,s,l,a,t,o){const n=Re,i=kt("HComboboxInput"),v=rt;return D(),_(fe(e.searchable?"HCombobox":"HListbox"),{by:e.by,name:e.name,"model-value":e.multiple?Array.isArray(e.modelValue)?e.modelValue:[]:e.modelValue,multiple:e.multiple,disabled:e.disabled,as:"div",class:F(e.ui.wrapper),"onUpdate:modelValue":e.onUpdate},{default:ce(({open:c})=>[e.required?(D(),W("input",{key:0,value:e.modelValue,required:e.required,class:F(e.uiMenu.required),form:e.inputTargetForm,tabindex:"-1","aria-hidden":"true"},null,10,zl)):X("",!0),(D(),_(fe(e.searchable?"HComboboxButton":"HListboxButton"),{ref:"trigger",as:"div",role:"button",class:F(e.uiMenu.trigger)},{default:ce(()=>[le(e.$slots,"default",{open:c,disabled:e.disabled,loading:e.loading},()=>[oe("button",Ie({id:e.inputId,class:e.selectClass,disabled:e.disabled,type:"button"},e.attrs),[e.isLeading&&e.leadingIconName||e.$slots.leading?(D(),W("span",{key:0,class:F(e.leadingWrapperIconClass)},[le(e.$slots,"leading",{selected:e.selected,disabled:e.disabled,loading:e.loading},()=>[xe(n,{name:e.leadingIconName,class:F(e.leadingIconClass)},null,8,["name","class"])])],2)):X("",!0),le(e.$slots,"label",{selected:e.selected},()=>[e.label?(D(),W("span",{key:0,class:F(e.uiMenu.label)},ne(e.label),3)):(D(),W("span",{key:1,class:F(e.uiMenu.label)},ne(e.placeholder||"Â "),3))]),e.isTrailing&&e.trailingIconName||e.$slots.trailing?(D(),W("span",{key:1,class:F(e.trailingWrapperIconClass)},[le(e.$slots,"trailing",{selected:e.selected,disabled:e.disabled,loading:e.loading},()=>[xe(n,{name:e.trailingIconName,class:F(e.trailingIconClass),"aria-hidden":"true"},null,8,["name","class"])])],2)):X("",!0)],16,Fl)])]),_:2},1032,["class"])),c?(D(),W("div",{key:1,ref:"container",class:F([e.uiMenu.container,e.uiMenu.width])},[xe(zt,Ie({appear:""},e.uiMenu.transition),{default:ce(()=>[oe("div",null,[e.popper.arrow?(D(),W("div",{key:0,"data-popper-arrow":"",class:F(Object.values(e.uiMenu.arrow))},null,2)):X("",!0),(D(),_(fe(e.searchable?"HComboboxOptions":"HListboxOptions"),{static:"",class:F([e.uiMenu.base,e.uiMenu.ring,e.uiMenu.rounded,e.uiMenu.shadow,e.uiMenu.background,e.uiMenu.padding,e.uiMenu.height])},{default:ce(()=>[e.searchable?(D(),_(i,{key:0,"display-value":()=>e.query,name:"q",placeholder:e.searchablePlaceholder,autofocus:"",autocomplete:"off",class:F(e.uiMenu.input),onChange:e.onQueryChange},null,8,["display-value","placeholder","class","onChange"])):X("",!0),(D(!0),W(De,null,Ft(e.filteredOptions,(u,r)=>(D(),_(fe(e.searchable?"HComboboxOption":"HListboxOption"),{key:r,as:"template",value:e.valueAttribute?e.accessor(u,e.valueAttribute):u,disabled:u.disabled},{default:ce(({active:f,selected:R,disabled:A})=>[oe("li",{class:F([e.uiMenu.option.base,e.uiMenu.option.rounded,e.uiMenu.option.padding,e.uiMenu.option.size,e.uiMenu.option.color,f?e.uiMenu.option.active:e.uiMenu.option.inactive,R&&e.uiMenu.option.selected,A&&e.uiMenu.option.disabled])},[oe("div",{class:F(e.uiMenu.option.container)},[le(e.$slots,"option",{option:u,active:f,selected:R},()=>[u.icon?(D(),_(n,{key:0,name:u.icon,class:F([e.uiMenu.option.icon.base,f?e.uiMenu.option.icon.active:e.uiMenu.option.icon.inactive,u.iconClass]),"aria-hidden":"true"},null,8,["name","class"])):u.avatar?(D(),_(v,Ie({key:1,ref_for:!0},{size:e.uiMenu.option.avatar.size,...u.avatar},{class:e.uiMenu.option.avatar.base,"aria-hidden":"true"}),null,16,["class"])):u.chip?(D(),W("span",{key:2,class:F(e.uiMenu.option.chip.base),style:Vt({background:`#${u.chip}`})},null,6)):X("",!0),oe("span",Vl,ne(["string","number"].includes(typeof u)?u:e.accessor(u,e.optionAttribute)),1)])],2),R?(D(),W("span",{key:0,class:F([e.uiMenu.option.selectedIcon.wrapper,e.uiMenu.option.selectedIcon.padding])},[xe(n,{name:e.selectedIcon,class:F(e.uiMenu.option.selectedIcon.base),"aria-hidden":"true"},null,8,["name","class"])],2)):X("",!0)],2)]),_:2},1032,["value","disabled"]))),128)),e.creatable&&e.createOption?(D(),_(fe(e.searchable?"HComboboxOption":"HListboxOption"),{key:1,value:e.createOption,as:"template"},{default:ce(({active:u,selected:r})=>[oe("li",{class:F([e.uiMenu.option.base,e.uiMenu.option.rounded,e.uiMenu.option.padding,e.uiMenu.option.size,e.uiMenu.option.color,u?e.uiMenu.option.active:e.uiMenu.option.inactive])},[oe("div",{class:F(e.uiMenu.option.container)},[le(e.$slots,"option-create",{option:e.createOption,active:u,selected:r},()=>[oe("span",{class:F(e.uiMenu.option.create)}
4,'Create "'+ne(typeof e.createOption=="string"?e.createOption:e.accessor(e.createOption,e.optionAttribute))+'"',3)])],2)],2)]),_:3},8,["value"])):e.searchable&&e.query&&!e.filteredOptions?.length?(D(),W("p",{key:2,class:F(e.uiMenu.option.empty)},[le(e.$slots,"option-empty",{query:e.query},()=>[We(ne(e.uiMenu.default.optionEmpty.label.replace("{query}",e.query)),1)])],2)):e.filteredOptions?.length?X("",!0):(D(),W("p",{key:3,class:F(e.uiMenu.empty)},[le(e.$slots,"empty",{query:e.query},()=>[We(ne(e.uiMenu.default.empty.label),1)])],2))]),_:3},8,["class"]))])]),_:3},16)],2)):X("",!0)]),_:3},8,["by","name","model-value","multiple","disabled","class","onUpdate:modelValue"])}const ql=Ze(kl,[["render",Dl]]);export{ql as _,dt as d,Hl as p,Tl as u};
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.