import{d as W,r as V,b as y,aJ as ye,bb as J,a5 as O,bJ as Se,bK as k,aM as w,bL as xe,a2 as Ce,bM as Ie,bN as ee,p as de,N as z,av as re,aN as Re,aO as Oe,aP as Ae,aQ as Pe,aR as Q,aS as ve,F as ue,aI as ne,b9 as Ve,aV as we,ba as ae,b8 as le,bO as Me,aL as Te,P as Be,S as Z,bP as ke,aT as Ee,aK as Fe,aU as $,bQ as Ne,bR as Le,bS as Ge,bT as De,U as $e,bU as Ke,G as te,o as T,c as G,C as pe,e as oe,w as U,a as q,I as Y,R as H,f as B,bV as be,bp as fe,bk as _e,h as _,a_ as Ue,g as j,v as se,bW as He,t as ie,bX as ce,a4 as je,aH as qe,D as Je}from"./entry.2eaa703d.js";function ze(){return/iPhone/gi.test(window.navigator.platform)||/Mac/gi.test(window.navigator.platform)&&window.navigator.maxTouchPoints>0}function We(){return/Android/gi.test(window.navigator.userAgent)}function Ze(){return ze()||We()}function Ye(a,g){return a===g}var Qe=(a=>(a[a.Open=0]="Open",a[a.Closed=1]="Closed",a))(Qe||{}),Xe=(a=>(a[a.Single=0]="Single",a[a.Multi=1]="Multi",a))(Xe||{}),ea=(a=>(a[a.Pointer=0]="Pointer",a[a.Other=1]="Other",a))(ea||{});let ge=Symbol("ComboboxContext");function X(a){let g=Ee(ge,null);if(g===null){let h=new Error(`<${a} /> is missing a parent <Combobox /> component.`);throw Error.captureStackTrace&&Error.captureStackTrace(h,X),h}return g}let aa=W({name:"Combobox",emits:{"update:modelValue":a=>!0},props:{as:{type:[Object,String],default:"template"},disabled:{type:[Boolean],default:!1},by:{type:[String,Function],default:()=>Ye},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}},inheritAttrs:!1,setup(a,{slots:g,attrs:h,emit:v}){let e=V(1),o=V(null),r=V(null),i=V(null),c=V(null),s=V({static:!1,hold:!1}),S=V([]),C=V(null),A=V(1),P=V(!1);function D(m=f=>f){let f=C.value!==null?S.value[C.value]:null,l=Fe(m(S.value.slice()),u=>w(u.dataRef.domRef)),d=f?l.indexOf(f):null;return d===-1&&(d=null),{options:l,activeOptionIndex:d}}let E=y(()=>a.multiple?1:0),t=y(()=>a.nullable),[n,x]=ye(y(()=>a.modelValue),m=>v("update:modelValue",m),y(()=>a.defaultValue)),I=y(()=>n.value===void 0?J(E.value,{[1]:[],[0]:void 0}):n.value),M=null,R=null,p={comboboxState:e,value:I,mode:E,compare(m,f){if(typeof a.by=="string"){let l=a.by;return(m==null?void 0:m[l])===(f==null?void 0:f[l])}return a.by(m,f)},defaultValue:y(()=>a.defaultValue),nullable:t,inputRef:r,labelRef:o,buttonRef:i,optionsRef:c,disabled:y(()=>a.disabled),options:S,change(m){x(m)},activeOptionIndex:y(()=>{if(P.value&&C.value===null&&S.value.length>0){let m=S.value.findIndex(f=>!f.dataRef.disabled);m!==-1&&(C.value=m)}return C.value}),activationTrigger:A,optionsPropsRef:s,closeCombobox(){P.value=!1,!a.disabled&&e.value!==1&&(e.value=1,C.value=null)},openCombobox(){if(P.value=!0,a.disabled||e.value===0)return;let m=S.value.findIndex(f=>{let l=O(f.dataRef.value);return J(E.value,{[0]:()=>p.compare(O(p.value.value),O(l)),[1]:()=>O(p.value.value).some(d=>p.compare(O(d),O(l)))})});m!==-1&&(C.value=m),e.value=0},goToOption(m,f,l){P.value=!1,M!==null&&cancelAnimationFrame(M),M=requestAnimationFrame(()=>{if(a.disabled||c.value&&!s.value.static&&e.value===1)return;let d=D();if(d.activeOptionIndex===null){let b=d.options.findIndex(N=>!N.dataRef.disabled);b!==-1&&(d.activeOptionIndex=b)}let u=Se(m===k.Specific?{focus:k.Specific,id:f}:{focus:m},{resolveItems:()=>d.options,resolveActiveIndex:()=>d.activeOptionIndex,resolveId:b=>b.id,resolveDisabled:b=>b.dataRef.disabled});C.value=u,A.value=l??1,S.value=d.options})},selectOption(m){let f=S.value.find(d=>d.id===m);if(!f)return;let{dataRef:l}=f;x(J(E.value,{[0]:()=>l.value,[1]:()=>{let d=O(p.value.value).slice(),u=O(l.value),b=d.findIndex(N=>p.compare(u,O(N)));return b===-1?d.push(u):d.splice(b,1),d}}))},selectActiveOption(){if(p.activeOptionIndex.value===null)return;let{dataRef:m,id:f}=S.value[p.activeOptionIndex.value];x(J(E.value,{[0]:()=>m.value,[1]:()=>{let l=O(p.value.value).slice(),d=O(m.value),u=l.findIndex(b=>p.compare(d,O(b)));return u===-1?l.push(d):l.splice(u,1),l}})),p.goToOption(k.Specific,f)},registerOption(m,f){R&&cancelAnimationFrame(R);let l={id:m,dataRef:f},d=D(u=>(u.push(l),u));if(C.value===null){let u=f.value.value;J(E.value,{[0]:()=>p.compare(O(p.value.value),O(u)),[1]:()=>O(p.value.value).some(b=>p.compare(O(b),O(u)))})&&(d.activeOptionIndex=d.options.indexOf(l))}S.value=d.options,C.value=d.activeOptionIndex,A.value=1,d.options.some(u=>!w(u.dataRef.domRef))&&(R=requestAnimationFrame(()=>{let u=D();S.value=u.options,C.value=u.activeOptionIndex}))},unregisterOption(m){var f;p.activeOptionIndex.value!==null&&((f=p.options.value[p.activeOptionIndex.value])==null?void 0:f.id)===m&&(P.value=!0);let l=D(d=>{let u=d.findIndex(b=>b.id===m);return u!==-1&&d.splice(u,1),d});S.value=l.options,C.value=l.activeOptionIndex,A.value=1}};xe([r,i,c],()=>p.closeCombobox(),y(()=>e.value===0)),Ce(ge,p),Ie(y(()=>J(e.value,{[0]:ee.Open,[1]:ee.Closed})));let F=y(()=>p.activeOptionIndex.value===null?null:S.value[p.activeOptionIndex.value].dataRef.value),K=y(()=>{var m;return(m=w(r))==null?void 0:m.closest("form")});return de(()=>{z([K],()=>{if(!K.value||a.defaultValue===void 0)return;function m(){p.change(a.defaultValue)}return K.value.addEventListener("reset",m),()=>{var f;(f=K.value)==null||f.removeEventListener("reset",m)}},{immediate:!0})}),()=>{let{name:m,disabled:f,form:l,...d}=a,u={open:e.value===0,disabled:f,activeIndex:p.activeOptionIndex.value,activeOption:F.value,value:I.value};return re(ue,[...m!=null&&I.value!=null?Re({[m]:I.value}).map(([b,N])=>re(Oe,Ae({features:Pe.Hidden,key:b,as:"input",type:"hidden",hidden:!0,readOnly:!0,form:l,name:b,value:N}))):[],Q({theirProps:{...h,...ve(d,["modelValue","defaultValue","nullable","multiple","onUpdate:modelValue","by"])},ourProps:{},slot:u,slots:g,attrs:h,name:"Combobox"})])}}}),oa=W({name:"ComboboxButton",props:{as:{type:[Object,String],default:"button"},id:{type:String,default:()=>`headlessui-combobox-button-${ne()}`}},setup(a,{attrs:g,slots:h,expose:v}){let e=X("ComboboxButton");v({el:e.buttonRef,$el:e.buttonRef});function o(c){e.disabled.value||(e.comboboxState.value===0?e.closeCombobox():(c.preventDefault(),e.openCombobox()),Z(()=>{var s;return(s=w(e.inputRef))==null?void 0:s.focus({preventScroll:!0})}))}function r(c){switch(c.key){case $.ArrowDown:c.preventDefault(),c.stopPropagation(),e.comboboxState.value===1&&e.openCombobox(),Z(()=>{var s;return(s=e.inputRef.value)==null?void 0:s.focus({preventScroll:!0})});return;case $.ArrowUp:c.preventDefault(),c.stopPropagation(),e.comboboxState.value===1&&(e.openCombobox(),Z(()=>{e.value.value||e.goToOption(k.Last)})),Z(()=>{var s;return(s=e.inputRef.value)==null?void 0:s.focus({preventScroll:!0})});return;case $.Escape:if(e.comboboxState.value!==0)return;c.preventDefault(),e.optionsRef.value&&!e.optionsPropsRef.value.static&&c.stopPropagation(),e.closeCombobox(),Z(()=>{var s;return(s=e.inputRef.value)==null?void 0:s.focus({preventScroll:!0})});return}}let i=Ve(y(()=>({as:a.as,type:g.type})),e.buttonRef);return()=>{var c,s;let S={open:e.comboboxState.value===0,disabled:e.disabled.value,value:e.value.value},{id:C,...A}=a,P={ref:e.buttonRef,id:C,type:i.value,tabindex:"-1","aria-haspopup":"listbox","aria-controls":(c=w(e.optionsRef))==null?void 0:c.id,"aria-expanded":e.comboboxState.value===0,"aria-labelledby":e.labelRef.value?[(s=w(e.labelRef))==null?void 0:s.id,C].join(" "):void 0,disabled:e.disabled.value===!0?!0:void 0,onKeydown:r,onClick:o};return Q({ourProps:P,theirProps:A,slot:S,attrs:g,slots:h,name:"ComboboxButton"})}}}),na=W({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:()=>`headlessui-combobox-input-${ne()}`}},emits:{change:a=>!0},setup(a,{emit:g,attrs:h,slots:v,expose:e}){let o=X("ComboboxInput"),r=y(()=>we(w(o.inputRef))),i={value:!1};e({el:o.inputRef,$el:o.inputRef});function c(){o.change(null);let n=w(o.optionsRef);n&&(n.scrollTop=0),o.goToOption(k.Nothing)}let s=y(()=>{var n;let x=o.value.value;return w(o.inputRef)?typeof a.displayValue<"u"&&x!==void 0?(n=a.displayValue(x))!=null?n:"":typeof x=="string"?x:"":""});de(()=>{z([s,o.comboboxState,r],([n,x],[I,M])=>{if(i.value)return;let R=w(o.inputRef);R&&((M===0&&x===1||n!==I)&&(R.value=n),requestAnimationFrame(()=>{var p;if(i.value||!R||((p=r.value)==null?void 0:p.activeElement)!==R)return;let{selectionStart:F,selectionEnd:K}=R;Math.abs((K??0)-(F??0))===0&&F===0&&R.setSelectionRange(R.value.length,R.value.length)}))},{immediate:!0}),z([o.comboboxState],([n],[x])=>{if(n===0&&x===1){if(i.value)return;let I=w(o.inputRef);if(!I)return;let M=I.value,{selectionStart:R,selectionEnd:p,selectionDirection:F}=I;I.value="",I.value=M,F!==null?I.setSelectionRange(R,p,F):I.setSelectionRange(R,p)}})});let S=V(!1);function C(){S.value=!0}function A(){Ne().nextFrame(()=>{S.value=!1})}function P(n){switch(i.value=!0,n.key){case $.Enter:if(i.value=!1,o.comboboxState.value!==0||S.value)return;if(n.preventDefault(),n.stopPropagation(),o.activeOptionIndex.value===null){o.closeCombobox();return}o.selectActiveOption(),o.mode.value===0&&o.closeCombobox();break;case $.ArrowDown:return i.value=!1,n.preventDefault(),n.stopPropagation(),J(o.comboboxState.value,{[0]:()=>o.goToOption(k.Next),[1]:()=>o.openCombobox()});case $.ArrowUp:return i.value=!1,n.preventDefault(),n.stopPropagation(),J(o.comboboxState.value,{[0]:()=>o.goToOption(k.Previous),[1]:()=>{o.openCombobox(),Z(()=>{o.value.value||o.goToOption(k.Last)})}});case $.Home:if(n.shiftKey)break;return i.value=!1,n.preventDefault(),n.stopPropagation(),o.goToOption(k.First);case $.PageUp:return i.value=!1,n.preventDefault(),n.stopPropagation(),o.goToOption(k.First);case $.End:if(n.shiftKey)break;return i.value=!1,n.preventDefault(),n.stopPropagation(),o.goToOption(k.Last);case $.PageDown:return i.value=!1,n.preventDefault(),n.stopPropagation(),o.goToOption(k.Last);case $.Escape:if(i.value=!1,o.comboboxState.value!==0)return;n.preventDefault(),o.optionsRef.value&&!o.optionsPropsRef.value.static&&n.stopPropagation(),o.nullable.value&&o.mode.value===0&&o.value.value===null&&c(),o.closeCombobox();break;case $.Tab:if(i.value=!1,o.comboboxState.value!==0)return;o.mode.value===0&&o.selectActiveOption(),o.closeCombobox();break}}function D(n){g("change",n),o.nullable.value&&o.mode.value===0&&n.target.value===""&&c(),o.openCombobox()}function E(){i.value=!1}let t=y(()=>{var n,x,I,M;return(M=(I=(x=a.defaultValue)!=null?x:o.defaultValue.value!==void 0?(n=a.displayValue)==null?void 0:n.call(a,o.defaultValue.value):null)!=null?I:o.defaultValue.value)!=null?M:""});return()=>{var n,x,I,M,R,p;let F={open:o.comboboxState.value===0},{id:K,displayValue:m,onChange:f,...l}=a,d={"aria-controls":(n=o.optionsRef.value)==null?void 0:n.id,"aria-expanded":o.comboboxState.value===0,"aria-activedescendant":o.activeOptionIndex.value===null||(x=o.options.value[o.activeOptionIndex.value])==null?void 0:x.id,"aria-labelledby":(R=(I=w(o.labelRef))==null?void 0:I.id)!=null?R:(M=w(o.buttonRef))==null?void 0:M.id,"aria-autocomplete":"list",id:K,onCompositionstart:C,onCompositionend:A,onKeydown:P,onInput:D,onBlur:E,role:"combobox",type:(p=h.type)!=null?p:"text",tabIndex:0,ref:o.inputRef,defaultValue:t.value,disabled:o.disabled.value===!0?!0:void 0};return Q({ourProps:d,theirProps:l,slot:F,attrs:h,slots:v,features:ae.RenderStrategy|ae.Static,name:"ComboboxInput"})}}}),la=W({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(a,{attrs:g,slots:h,expose:v}){let e=X("ComboboxOptions"),o=`headlessui-combobox-options-${ne()}`;v({el:e.optionsRef,$el:e.optionsRef}),le(()=>{e.optionsPropsRef.value.static=a.static}),le(()=>{e.optionsPropsRef.value.hold=a.hold});let r=Me(),i=y(()=>r!==null?(r.value&ee.Open)===ee.Open:e.comboboxState.value===0);return Te({container:y(()=>w(e.optionsRef)),enabled:y(()=>e.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")}}),()=>{var c,s,S;let C={open:e.comboboxState.value===0},A={"aria-labelledby":(S=(c=w(e.labelRef))==null?void 0:c.id)!=null?S:(s=w(e.buttonRef))==null?void 0:s.id,id:o,ref:e.optionsRef,role:"listbox","aria-multiselectable":e.mode.value===1?!0:void 0},P=ve(a,["hold"]);return Q({ourProps:A,theirProps:P,slot:C,attrs:g,slots:h,features:ae.RenderStrategy|ae.Static,visible:i.value,name:"ComboboxOptions"})}}}),ta=W({name:"ComboboxOption",props:{as:{type:[Object,String],default:"li"},value:{type:[Object,String,Number,Boolean]},disabled:{type:Boolean,default:!1}},setup(a,{slots:g,attrs:h,expose:v}){let e=X("ComboboxOption"),o=`headlessui-combobox-option-${ne()}`,r=V(null);v({el:r,$el:r});let i=y(()=>e.activeOptionIndex.value!==null?e.options.value[e.activeOptionIndex.value].id===o:!1),c=y(()=>J(e.mode.value,{[0]:()=>e.compare(O(e.value.value),O(a.value)),[1]:()=>O(e.value.value).some(t=>e.compare(O(t),O(a.value)))})),s=y(()=>({disabled:a.disabled,value:a.value,domRef:r}));de(()=>e.registerOption(o,s)),Be(()=>e.unregisterOption(o)),le(()=>{e.comboboxState.value===0&&i.value&&e.activationTrigger.value!==0&&Z(()=>{var t,n;return(n=(t=w(r))==null?void 0:t.scrollIntoView)==null?void 0:n.call(t,{block:"nearest"})})});function S(t){if(a.disabled)return t.preventDefault();e.selectOption(o),e.mode.value===0&&e.closeCombobox(),Ze()||requestAnimationFrame(()=>{var n;return(n=w(e.inputRef))==null?void 0:n.focus()})}function C(){if(a.disabled)return e.goToOption(k.Nothing);e.goToOption(k.Specific,o)}let A=ke();function P(t){A.update(t)}function D(t){A.wasMoved(t)&&(a.disabled||i.value||e.goToOption(k.Specific,o,0))}function E(t){A.wasMoved(t)&&(a.disabled||i.value&&(e.optionsPropsRef.value.hold||e.goToOption(k.Nothing)))}return()=>{let{disabled:t}=a,n={active:i.value,selected:c.value,disabled:t},x={id:o,ref:r,role:"option",tabIndex:t===!0?void 0:-1,"aria-disabled":t===!0?!0:void 0,"aria-selected":c.value,disabled:void 0,onClick:S,onFocus:C,onPointerenter:P,onMouseenter:P,onPointermove:D,onMousemove:D,onPointerleave:E,onMouseleave:E};return Q({ourProps:x,theirProps:a,slot:n,attrs:h,slots:g,name:"ComboboxOption"})}}});function ia(a,g,h,v){for(var e=-1,o=a==null?0:a.length;++e<o;){var r=a[e];g(v,r,h(r),a)}return v}var da=ia,ua=Le;function ra(a,g,h,v){return ua(a,function(e,o,r){g(v,e,h(e),r)}),v}var sa=ra,ca=da,ma=sa,va=Ge,pa=De;function ba(a,g){return function(h,v){var e=pa(h)?ca:ma,o=g?g():{};return e(h,a,va(v),o)}}var fa=ba,ga=Ke,ha=fa,ya=Object.prototype,Sa=ya.hasOwnProperty,xa=ha(function(a,g,h){Sa.call(a,h)?a[h].push(g):ga(a,h,[g])}),Ca=xa;const Ia=$e(Ca),me=W({__name:"items-template",props:{items:{}},emits:["click"],setup(a,{emit:g}){const h=g,e=te(a,"items");return(o,r)=>(T(!0),G(ue,null,pe(e.value,(i,c)=>(T(),oe(B(ta),{key:`combobox_item_${i.id}_${c}`,as:"div",value:i,disabled:i.isDisabled,onClick:s=>h("click",{item:i,index:c})},{default:U(s=>[q("li",{class:Y(["relative cursor-default select-none px-5 py-2.5 text-sm hover:bg-light-lighter-active hover:text-dark",{"bg-light-lighter-active text-dark is-active":s==null?void 0:s.active,"text-dark":!(s!=null&&s.active),"opacity-50":i.isDisabled}])},[H(o.$slots,"default",{item:i,status:s})],2)]),_:2},1032,["value","disabled","onClick"]))),128))}}),Ra=["name"],Oa={class:"relative"},Aa={class:"relative"},Pa={key:0},Va={key:0,class:"left-0 top-0 absolute h-full w-full rounded-lg z-10 bg-light-lighter-active bg-opacity-60 flex items-center justify-center"},wa={key:1,class:"relative cursor-default select-none py-2 px-4 text-dark"},Ma=q("div",{class:"relative cursor-default select-none py-2 px-4 text-dark"},"Nothing found.",-1),Ta={key:3},Ba={class:"relative cursor-default select-none py-2 px-4 text-secondary font-bold"},ka={key:4},Ea={key:0,class:"mt-2 text-sm text-danger"},Fa=W({__name:"FpCombobox",props:{...be,...fe,items:{type:Array,default:()=>[]},modelValue:{type:Object,default:()=>null},multipleValues:{type:Array,default:()=>[]},customInputClass:{type:String,required:!1,default:null},placement:{type:String,required:!1,default:"bottom"},nullable:{type:Boolean,default:!1},multiple:{type:Boolean,default:!1},loading:{type:Boolean,default:!1},displayValue:{type:Function,default:a=>(a==null?void 0:a.label)||""},customOptionsClass:{type:String,required:!1,default:""},noComponentFilter:{type:Boolean,default:!1},itemHeight:{type:Number,default:40},showChevron:{type:Boolean,default:!1}},emits:["change","update:modelValue","update:multipleValues","input","blur"],setup(a,{expose:g,emit:h}){const v=h,e=a,o=te(e,"loading"),r=te(e,"items"),i=V(""),c=V(e.modelValue||(e.nullable?null:r.value.length?r.value[0]:null)),s=V(e.multipleValues||[]),S=e.multiple?s:c;z(()=>e.modelValue,l=>{c.value=l,i.value=e.displayValue(l)||""}),z(()=>e.multipleValues,l=>{s.value=l,i.value=e.displayValue(s.value)||""}),z(c,l=>{l===null&&v("change",void 0)});const C=l=>{l.item.isDisabled||(v("change",l),e.multiple?v("update:multipleValues",s.value):v("update:modelValue",l.item))},A=()=>{v("input",i.value)},P=()=>{v("blur",i.value)},D=(l,d)=>(e.displayValue(d).toLowerCase().startsWith(i.value.toLowerCase())?1:0)-(e.displayValue(l).toLowerCase().startsWith(i.value.toLowerCase())?1:0),E=y(()=>e.label?`${e.label}${e.required&&e.showRequired?" *":""}`:void 0),t=y(()=>e.noComponentFilter||i.value===""?r.value:r.value.filter(l=>e.displayValue(l).toLowerCase().replace(/\s+/g,"").includes(i.value.toLowerCase().replace(/\s+/g,""))).sort(D)),n=y(()=>i.value||t.value.length>0),x=y(()=>!o.value&&t.value.length===0&&i.value!==""),I=y(()=>Ia(t.value,"group")),M=y(()=>Object.keys(I.value)),R=y(()=>!(M.value.length===1&&M.value[0]==="undefined")),p=y(()=>[e.placement=="top"?"-translate-y-full -top-4":"",t.value.length?"pb-4":"pb-1",e.customOptionsClass]),{error:F,validate:K,setError:m,clearError:f}=_e("select",e,c,{initialValue:e.modelValue});return g({setError:m,clearError:f,validate:K}),(l,d)=>(T(),G("div",{name:e.name,"data-fp":"combobox"},[H(l.$slots,"label",{label:E.value,hint:l.hint,fieldName:l.name},()=>[_(B(Ue),{label:E.value,hint:l.hint,for:l.name},null,8,["label","hint","for"])]),_(B(aa),{modelValue:B(S),"onUpdate:modelValue":d[5]||(d[5]=u=>je(S)?S.value=u:null),nullable:a.nullable,multiple:a.multiple,disabled:l.disabled},{default:U(()=>[q("div",Oa,[q("div",Aa,[_(B(oa),{class:"w-full focus:outline-none focus-within:border-primary focus-within:shadow-[0px_0px_0px_4px] focus-within:shadow-primary-lighter","data-test":"combobox-button","data-fp":"comboboxButton",tabindex:l.tabindex},{default:U(()=>[q("div",{class:Y(["flex items-center border rounded bg-light-lighter overflow-hidden focus:outline-none focus-within:border-primary focus-within:shadow-[0px_0px_0px_4px] focus-within:shadow-primary-lighter",{"border-danger text-dark focus-within:shadow-danger-lighter focus-within:border-danger has-error":B(F),"border-light text-dark":!B(F)}])},[l.$slots.addonLeft?(T(),G("div",Pa,[H(l.$slots,"addonLeft")])):j("",!0),_(B(na),{class:Y(["focus:ring-none px-4 py-3 leading-[22px] flex flex-1 flex-shrink-0 bg-light-lighter w-full focus:outline-none rounded-md",a.customInputClass]),placeholder:l.placeholder,name:e.name,"display-value":e.displayValue,"data-cy":"comboBoxInput",onChange:d[0]||(d[0]=u=>i.value=u.target.value),onInput:A,onFocus:d[1]||(d[1]=u=>a.showChevron?A:null),onBlur:P,"data-fp":"comboboxInput",autocomplete:"off"},null,8,["placeholder","name","display-value","class"]),a.showChevron?(T(),oe(B(se),{key:1,name:o.value&&!n.value?"spinner":"chevron-down",size:16,class:Y({"text-primary animate-spin absolute right-4":o.value&&!n.value,"text-primary absolute m-auto top-1/2 -translate-y-1/2 right-4":!o.value||n.value}),"data-fp":"comboboxArrow"},null,8,["name","class"])):j("",!0)],2)]),_:3},8,["tabindex"])]),_(B(He),{leave:"transition ease-in duration-100","leave-from":"opacity-100","leave-to":"opacity-0",onAfterLeave:d[4]||(d[4]=u=>i.value="")},{default:U(()=>[n.value?(T(),oe(B(la),{key:0,class:Y(["absolute w-full mt-1 overflow-auto bg-white rounded-md shadow-lg ring-1 ring-black ring-opacity-5 focus:outline-none z-10 px-2 py-4 max-h-64",p.value]),"data-fp":"comboboxDropdown"},{default:U(()=>[H(l.$slots,"action"),o.value&&t.value.length&&R.value&&n.value?(T(),G("div",Va,[_(B(se),{name:"spinner",size:30,class:"animate-spin text-dark-lighter"})])):j("",!0),o.value&&!t.value.length?(T(),G("div",wa," Searching... ")):j("",!0),x.value?H(l.$slots,"emptyState",{key:2},()=>[Ma]):j("",!0),R.value&&n.value?(T(),G("div",Ta,[(T(!0),G(ue,null,pe(M.value,(u,b)=>(T(),G("div",{key:`group_${b}`},[H(l.$slots,"groupName",{value:u,items:I.value[u]},()=>[q("div",Ba,ie(u),1)]),q("div",null,[_(me,{items:I.value[u],onClick:d[2]||(d[2]=N=>C(N))},{default:U(({item:N,status:L})=>[H(l.$slots,"item",{item:N,active:L==null?void 0:L.active,disabled:N.isDisabled,selected:L==null?void 0:L.selected},()=>[_(ce,{item:N,status:L,"display-value":e.displayValue},{default:U(({displayValue:he})=>[H(l.$slots,"itemContent",{item:N,active:L==null?void 0:L.active,disabled:N.isDisabled,selected:L==null?void 0:L.selected,displayValue:he})]),_:2},1032,["item","status","display-value"])])]),_:2},1032,["items"])])]))),128))])):j("",!0),!R.value&&n.value?(T(),G("div",ka,[_(me,{items:t.value,"item-height":a.itemHeight,onClick:d[3]||(d[3]=u=>C(u))},{default:U(({item:u,status:b})=>[H(l.$slots,"item",{item:u,active:b==null?void 0:b.active,disabled:u.isDisabled,selected:b==null?void 0:b.selected},()=>[_(ce,{item:u,status:b,"display-value":e.displayValue},{default:U(({displayValue:N})=>[H(l.$slots,"itemContent",{item:u,active:b==null?void 0:b.active,disabled:u.isDisabled,selected:b==null?void 0:b.selected,displayValue:N})]),_:2},1032,["item","status","display-value"])])]),_:3},8,["items","item-height"])])):j("",!0)]),_:3},8,["class"])):j("",!0)]),_:3})])]),_:3},8,["modelValue","nullable","multiple","disabled"]),B(F)?(T(),G("div",Ea,ie(B(F)),1)):j("",!0)],8,Ra))}}),Na=[{name:"Afghanistan",code:"AF"},{name:"Åland Islands",code:"AX"},{name:"Albania",code:"AL"},{name:"Algeria",code:"DZ"},{name:"American Samoa",code:"AS"},{name:"Andorra",code:"AD"},{name:"Angola",code:"AO"},{name:"Anguilla",code:"AI"},{name:"Antarctica",code:"AQ"},{name:"Antigua and Barbuda",code:"AG"},{name:"Argentina",code:"AR"},{name:"Armenia",code:"AM"},{name:"Aruba",code:"AW"},{name:"Australia",code:"AU"},{name:"Austria",code:"AT"},{name:"Azerbaijan",code:"AZ"},{name:"Bahamas",code:"BS"},{name:"Bahrain",code:"BH"},{name:"Bangladesh",code:"BD"},{name:"Barbados",code:"BB"},{name:"Belarus",code:"BY"},{name:"Belgium",code:"BE"},{name:"Belize",code:"BZ"},{name:"Benin",code:"BJ"},{name:"Bermuda",code:"BM"},{name:"Bhutan",code:"BT"},{name:"Bolivia",code:"BO"},{name:"Bosnia and Herzegovina",code:"BA"},{name:"Botswana",code:"BW"},{name:"Bouvet Island",code:"BV"},{name:"Brazil",code:"BR"},{name:"British Indian Ocean Territory",code:"IO"},{name:"Brunei Darussalam",code:"BN"},{name:"Bulgaria",code:"BG"},{name:"Burkina Faso",code:"BF"},{name:"Burundi",code:"BI"},{name:"Cambodia",code:"KH"},{name:"Cameroon",code:"CM"},{name:"Canada",code:"CA"},{name:"Cape Verde",code:"CV"},{name:"Cayman Islands",code:"KY"},{name:"Central African Republic",code:"CF"},{name:"Chad",code:"TD"},{name:"Chile",code:"CL"},{name:"China",code:"CN"},{name:"Christmas Island",code:"CX"},{name:"Cocos (Keeling) Islands",code:"CC"},{name:"Colombia",code:"CO"},{name:"Comoros",code:"KM"},{name:"Congo",code:"CG"},{name:"The Democratic Republic of the Congo",code:"CD"},{name:"Cook Islands",code:"CK"},{name:"Costa Rica",code:"CR"},{name:"Cote D'Ivoire",code:"CI"},{name:"Croatia",code:"HR"},{name:"Cuba",code:"CU"},{name:"Cyprus",code:"CY"},{name:"Czech Republic",code:"CZ"},{name:"Denmark",code:"DK"},{name:"Djibouti",code:"DJ"},{name:"Dominica",code:"DM"},{name:"Dominican Republic",code:"DO"},{name:"Ecuador",code:"EC"},{name:"Egypt",code:"EG"},{name:"El Salvador",code:"SV"},{name:"Equatorial Guinea",code:"GQ"},{name:"Eritrea",code:"ER"},{name:"Estonia",code:"EE"},{name:"Ethiopia",code:"ET"},{name:"Falkland Islands (Malvinas)",code:"FK"},{name:"Faroe Islands",code:"FO"},{name:"Fiji",code:"FJ"},{name:"Finland",code:"FI"},{name:"France",code:"FR"},{name:"French Guiana",code:"GF"},{name:"French Polynesia",code:"PF"},{name:"French Southern Territories",code:"TF"},{name:"Gabon",code:"GA"},{name:"Gambia",code:"GM"},{name:"Georgia",code:"GE"},{name:"Germany",code:"DE"},{name:"Ghana",code:"GH"},{name:"Gibraltar",code:"GI"},{name:"Greece",code:"GR"},{name:"Greenland",code:"GL"},{name:"Grenada",code:"GD"},{name:"Guadeloupe",code:"GP"},{name:"Guam",code:"GU"},{name:"Guatemala",code:"GT"},{name:"Guernsey",code:"GG"},{name:"Guinea",code:"GN"},{name:"Guinea-Bissau",code:"GW"},{name:"Guyana",code:"GY"},{name:"Haiti",code:"HT"},{name:"Heard Island and Mcdonald Islands",code:"HM"},{name:"Holy See (Vatican City State)",code:"VA"},{name:"Honduras",code:"HN"},{name:"Hong Kong",code:"HK"},{name:"Hungary",code:"HU"},{name:"Iceland",code:"IS"},{name:"India",code:"IN"},{name:"Indonesia",code:"ID"},{name:"Iran, Islamic Republic Of",code:"IR"},{name:"Iraq",code:"IQ"},{name:"Ireland",code:"IE"},{name:"Isle of Man",code:"IM"},{name:"Israel",code:"IL"},{name:"Italy",code:"IT"},{name:"Jamaica",code:"JM"},{name:"Japan",code:"JP"},{name:"Jersey",code:"JE"},{name:"Jordan",code:"JO"},{name:"Kazakhstan",code:"KZ"},{name:"Kenya",code:"KE"},{name:"Kiribati",code:"KI"},{name:"Democratic People's Republic of Korea",code:"KP"},{name:"South Korea",code:"KR"},{name:"Kuwait",code:"KW"},{name:"Kyrgyzstan",code:"KG"},{name:"Laos",code:"LA"},{name:"Latvia",code:"LV"},{name:"Lebanon",code:"LB"},{name:"Lesotho",code:"LS"},{name:"Liberia",code:"LR"},{name:"Libyan Arab Jamahiriya",code:"LY"},{name:"Liechtenstein",code:"LI"},{name:"Lithuania",code:"LT"},{name:"Luxembourg",code:"LU"},{name:"Macao",code:"MO"},{name:"Macedonia, The Former Yugoslav Republic of",code:"MK"},{name:"Madagascar",code:"MG"},{name:"Malawi",code:"MW"},{name:"Malaysia",code:"MY"},{name:"Maldives",code:"MV"},{name:"Mali",code:"ML"},{name:"Malta",code:"MT"},{name:"Marshall Islands",code:"MH"},{name:"Martinique",code:"MQ"},{name:"Mauritania",code:"MR"},{name:"Mauritius",code:"MU"},{name:"Mayotte",code:"YT"},{name:"Mexico",code:"MX"},{name:"Micronesia, Federated States of",code:"FM"},{name:"Moldova, Republic of",code:"MD"},{name:"Monaco",code:"MC"},{name:"Mongolia",code:"MN"},{name:" Montenegro",code:"ME"},{name:"Montserrat",code:"MS"},{name:"Morocco",code:"MA"},{name:"Mozambique",code:"MZ"},{name:"Myanmar",code:"MM"},{name:"Namibia",code:"NA"},{name:"Nauru",code:"NR"},{name:"Nepal",code:"NP"},{name:"Netherlands",code:"NL"},{name:"Netherlands Antilles",code:"AN"},{name:"New Caledonia",code:"NC"},{name:"New Zealand",code:"NZ"},{name:"Nicaragua",code:"NI"},{name:"Niger",code:"NE"},{name:"Nigeria",code:"NG"},{name:"Niue",code:"NU"},{name:"Norfolk Island",code:"NF"},{name:"Northern Mariana Islands",code:"MP"},{name:"Norway",code:"NO"},{name:"Oman",code:"OM"},{name:"Pakistan",code:"PK"},{name:"Palau",code:"PW"},{name:"Palestinian Territory, Occupied",code:"PS"},{name:"Panama",code:"PA"},{name:"Papua New Guinea",code:"PG"},{name:"Paraguay",code:"PY"},{name:"Peru",code:"PE"},{name:"Philippines",code:"PH"},{name:"Pitcairn",code:"PN"},{name:"Poland",code:"PL"},{name:"Portugal",code:"PT"},{name:"Puerto Rico",code:"PR"},{name:"Qatar",code:"QA"},{name:"Reunion",code:"RE"},{name:"Romania",code:"RO"},{name:"Russia",code:"RU"},{name:"Rwanda",code:"RW"},{name:"Saint Helena",code:"SH"},{name:"Saint Kitts and Nevis",code:"KN"},{name:"Saint Lucia",code:"LC"},{name:"Saint Pierre and Miquelon",code:"PM"},{name:"Saint Vincent and the Grenadines",code:"VC"},{name:"Samoa",code:"WS"},{name:"San Marino",code:"SM"},{name:"Sao Tome and Principe",code:"ST"},{name:"Saudi Arabia",code:"SA"},{name:"Senegal",code:"SN"},{name:"Serbia",code:"RS"},{name:"Seychelles",code:"SC"},{name:"Sierra Leone",code:"SL"},{name:"Singapore",code:"SG"},{name:"Slovakia",code:"SK"},{name:"Slovenia",code:"SI"},{name:"Solomon Islands",code:"SB"},{name:"Somalia",code:"SO"},{name:"South Africa",code:"ZA"},{name:"South Georgia and the South Sandwich Islands",code:"GS"},{name:"Spain",code:"ES"},{name:"Sri Lanka",code:"LK"},{name:"Sudan",code:"SD"},{name:"Suriname",code:"SR"},{name:"Svalbard and Jan Mayen",code:"SJ"},{name:"Swaziland",code:"SZ"},{name:"Sweden",code:"SE"},{name:"Switzerland",code:"CH"},{name:"Syria",code:"SY"},{name:"Taiwan",code:"TW"},{name:"Tajikistan",code:"TJ"},{name:"Tanzania, United Republic of",code:"TZ"},{name:"Thailand",code:"TH"},{name:"Timor-Leste",code:"TL"},{name:"Togo",code:"TG"},{name:"Tokelau",code:"TK"},{name:"Tonga",code:"TO"},{name:"Trinidad and Tobago",code:"TT"},{name:"Tunisia",code:"TN"},{name:"Turkey",code:"TR"},{name:"Turkmenistan",code:"TM"},{name:"Turks and Caicos Islands",code:"TC"},{name:"Tuvalu",code:"TV"},{name:"Uganda",code:"UG"},{name:"Ukraine",code:"UA"},{name:"United Arab Emirates",code:"AE"},{name:"United Kingdom",code:"GB"},{name:"United States",code:"US"},{name:"United States Minor Outlying Islands",code:"UM"},{name:"Uruguay",code:"UY"},{name:"Uzbekistan",code:"UZ"},{name:"Vanuatu",code:"VU"},{name:"Venezuela",code:"VE"},{name:"Vietnam",code:"VN"},{name:"Virgin Islands, British",code:"VG"},{name:"Virgin Islands, U.S.",code:"VI"},{name:"Wallis and Futuna",code:"WF"},{name:"Western Sahara",code:"EH"},{name:"Yemen",code:"YE"},{name:"Zambia",code:"ZM"},{name:"Zimbabwe",code:"ZW"}],La={class:"flex pl-3"},Ga=["src"],Da={class:"flex items-center justify-between flex-1"},$a={key:0},_a=W({__name:"FpCountrySelect",props:{...be,...fe,modelValue:{type:String,default:""},placement:{type:String,required:!1,default:"bottom"},label:{type:String,required:!1,default:"Country"},assetsPath:{type:String,required:!1,default:"/circle-flags"},updateField:{type:Object,required:!1,default:null},disabledIds:{type:Object,required:!1}},emits:["update:modelValue"],setup(a,{expose:g,emit:h}){const v=a,e=h,o=y(()=>Na.map(t=>({id:t.code,label:t.name,isDisabled:v.disabledIds&&t.code?v.disabledIds.includes(t.code):!1}))),r=V(),i=V(),c=V(!1),s=t=>{v.updateField&&v.updateField.choose&&v.updateField.choose(t)},S=t=>{var x;const n=(x=t==null?void 0:t.item)==null?void 0:x.id;r.value=t==null?void 0:t.item,e("update:modelValue",n||""),s(n)};z(r,()=>{var t,n;((t=r.value)==null?void 0:t.id)!==v.modelValue&&((n=r.value)!=null&&n.id)&&(e("update:modelValue",r.value.id),s(r.value.id))});const C=t=>{r.value=o.value.find(n=>n.id===t),e("update:modelValue",t)},A=t=>t?`${t.label}`:"",P=()=>i.value.validate();return z(()=>v.modelValue,()=>{r.value=o.value.find(t=>t.id===v.modelValue),v.modelValue&&s(r.value.id)},{immediate:!0}),g({validate:P,setError:t=>i.value.setError(t),clearError:()=>i.value.clearError(),selectCountry:C}),(t,n)=>(T(),G("div",null,[_(B(Fa),Je(v,{ref_key:"comboBoxInput",ref:i,modelValue:r.value,"onUpdate:modelValue":n[0]||(n[0]=x=>r.value=x),loading:c.value,items:o.value,"display-value":A,"data-cy":"countrySelect",placeholder:"Please select a country",placement:a.placement,nullable:"",label:a.label,rquired:t.required,"show-required":t.showRequired,"inside-border":!1,"custom-options-class":"!p-0",onChange:S}),{addonLeft:U(()=>[q("div",La,[r.value?(T(),G("img",{key:0,src:`${a.assetsPath}/${r.value.id.toLowerCase()}.svg`,width:"25"},null,8,Ga)):(T(),oe(B(qe),{key:1,circle:"",size:"25"}))])]),itemContent:U(({displayValue:x,disabled:I})=>[q("span",Da,[q("span",null,ie(x),1),I?(T(),G("span",$a,"Not available")):j("",!0)])]),_:1},16,["modelValue","loading","items","placement","label","rquired","show-required"])]))}});export{_a as _,Na as c};
