import{toRefs as e,getCurrentInstance as t,customRef as a,ref as l,computed as n,watch as i,nextTick as r,onMounted as o,onBeforeUnmount as u,shallowRef as s,openBlock as c,createElementBlock as d,normalizeClass as p,createElementVNode as v,mergeProps as f,createCommentVNode as h,withModifiers as g,Fragment as m,renderList as b,renderSlot as y,withKeys as w,toDisplayString as O,createBlock as x,Teleport as L}from"vue";function S(e){return null==e}function k(a,l,n){const{object:i,valueProp:r,mode:o}=e(a),u=t().proxy,s=n.iv,c=e=>i.value||S(e)?e:Array.isArray(e)?e.map((e=>e[r.value])):e[r.value],d=e=>S(e)?"single"===o.value?{}:[]:e;return{update:(e,t=!0)=>{s.value=d(e);const a=c(e);l.emit("change",a,u),t&&(l.emit("input",a),l.emit("update:modelValue",a))}}}function T(e){return a((()=>({get:e,set:()=>{}})))}function E(t,a){const{value:i,modelValue:r,mode:o,valueProp:u}=e(t),s=l("single"!==o.value?[]:{}),c=T((()=>void 0!==r.value?r.value:i.value)),d=n((()=>"single"===o.value?s.value[u.value]:s.value.map((e=>e[u.value])))),p=T((()=>"single"!==o.value?s.value.map((e=>e[u.value])).join(","):s.value[u.value]));return{iv:s,internalValue:s,ev:c,externalValue:c,textValue:p,plainValue:d}}function _(a,n,r){const{regex:o}=e(a),u=t().proxy,s=r.isOpen,c=r.open,d=l(null);return i(d,(e=>{!s.value&&e&&c(),n.emit("search-change",e,u)})),{search:d,clearSearch:()=>{d.value=""},handleSearchInput:e=>{d.value=e.target.value},handleKeypress:e=>{if(o.value){let t=o.value;"string"==typeof t&&(t=new RegExp(t)),e.key.match(t)||e.preventDefault()}},handlePaste:e=>{if(o.value){let t=(e.clipboardData||window.clipboardData).getData("Text"),a=o.value;"string"==typeof a&&(a=new RegExp(a)),t.split("").every((e=>!!e.match(a)))||e.preventDefault()}n.emit("paste",e,u)}}}function q(t,a,n){const{groupSelect:i,mode:r,groups:o,disabledProp:u}=e(t),s=l(null),c=e=>{void 0===e||null!==e&&e[u.value]||o.value&&e&&e.group&&("single"===r.value||!i.value)||(s.value=e)};return{pointer:s,setPointer:c,clearPointer:()=>{c(null)}}}function P(e,t=!0){return t?String(e).toLowerCase().trim():String(e).toLowerCase().normalize("NFD").trim().replace(/æ/g,"ae").replace(/œ/g,"oe").replace(/ø/g,"o").replace(/\p{Diacritic}/gu,"")}const C=(e,t)=>{if(e===t)return!0;if("object"!=typeof e||null===e||"object"!=typeof t||null===t)return!1;const a=Object.keys(e),l=Object.keys(t);if(a.length!==l.length)return!1;for(let n of a){if(!l.includes(n))return!1;if(!C(e[n],t[n]))return!1}return!0};function A(a,r,o){const{options:u,mode:s,trackBy:c,limit:d,hideSelected:p,createTag:v,createOption:f,label:h,appendNewTag:g,appendNewOption:m,multipleLabel:b,object:y,loading:w,delay:O,resolveOnLoad:x,minChars:L,filterResults:k,clearOnSearch:E,clearOnSelect:_,valueProp:q,allowAbsent:A,groupLabel:B,canDeselect:D,max:j,strict:I,closeOnSelect:R,closeOnDeselect:M,groups:$,reverse:V,infinite:W,groupOptions:H,groupHideEmpty:F,groupSelect:N,onCreate:K,disabledProp:z,searchStart:G,searchFilter:U}=e(a),X=t().proxy,Y=o.iv,J=o.ev,Q=o.search,Z=o.clearSearch,ee=o.update,te=o.pointer,ae=o.setPointer,le=o.clearPointer,ne=o.focus,ie=o.deactivate,re=o.close,oe=o.localize,ue=l([]),se=l([]),ce=l(!1),de=l(null),pe=l(W.value&&-1===d.value?10:d.value),ve=n({get:()=>se.value,set:e=>se.value=e}),fe=T((()=>v.value||f.value||!1)),he=T((()=>void 0!==g.value?g.value:void 0===m.value||m.value)),ge=n((()=>{if($.value){let e=ye.value||[],t=[];return e.forEach((e=>{Ge(e[H.value]).forEach((a=>{t.push(Object.assign({},a,e[z.value]?{[z.value]:!0}:{}))}))})),t}{let e=Ge(se.value||[]);return ue.value.length&&(e=e.concat(ue.value)),e}})),me=n((()=>{let e=ge.value;return V.value&&(e=e.reverse()),Te.value.length&&(e=Te.value.concat(e)),ze(e)})),be=n((()=>{let e=me.value;return pe.value>0&&(e=e.slice(0,pe.value)),e})),ye=n((()=>{if(!$.value)return[];let e=[],t=se.value||[];return ue.value.length&&e.push({[B.value]:" ",[H.value]:[...ue.value],__CREATE__:!0}),e.concat(t)})),we=n((()=>{let e=[...ye.value].map((e=>({...e})));return Te.value.length&&(e[0]&&e[0].__CREATE__?e[0][H.value]=[...Te.value,...e[0][H.value]]:e=[{[B.value]:" ",[H.value]:[...Te.value],__CREATE__:!0}].concat(e)),e})),Oe=n((()=>{if(!$.value)return[];let e=we.value;return Ke((e||[]).map(((e,t)=>{const a=Ge(e[H.value]);return{...e,index:t,group:!0,[H.value]:ze(a,!1).map((t=>Object.assign({},t,e[z.value]?{[z.value]:!0}:{}))),__VISIBLE__:ze(a).map((t=>Object.assign({},t,e[z.value]?{[z.value]:!0}:{})))}})))})),xe=n((()=>{switch(s.value){case"single":return!S(Y.value[q.value]);case"multiple":case"tags":return!S(Y.value)&&Y.value.length>0}})),Le=n((()=>void 0!==b.value?b.value(Y.value,X):Y.value&&Y.value.length>1?`${Y.value.length} options selected`:"1 option selected")),Se=T((()=>!ge.value.length&&!ce.value&&!Te.value.length)),ke=T((()=>ge.value.length>0&&0==be.value.length&&(Q.value&&$.value||!$.value))),Te=n((()=>!1!==fe.value&&Q.value?-1!==Fe(Q.value)?[]:[{[q.value]:Q.value,[Ee.value[0]]:Q.value,[h.value]:Q.value,__CREATE__:!0}]:[])),Ee=n((()=>c.value?Array.isArray(c.value)?c.value:[c.value]:[h.value])),_e=T((()=>{switch(s.value){case"single":return null;case"multiple":case"tags":return[]}})),qe=T((()=>w.value||ce.value)),Pe=e=>{switch("object"!=typeof e&&(e=He(e)),s.value){case"single":ee(e);break;case"multiple":case"tags":ee(Y.value.concat(e))}r.emit("select",Ae(e),e,X)},Ce=e=>{switch("object"!=typeof e&&(e=He(e)),s.value){case"single":De();break;case"tags":case"multiple":ee(Array.isArray(e)?Y.value.filter((t=>-1===e.map((e=>e[q.value])).indexOf(t[q.value]))):Y.value.filter((t=>t[q.value]!=e[q.value])))}r.emit("deselect",Ae(e),e,X)},Ae=e=>y.value?e:e[q.value],Be=e=>{Ce(e)},De=()=>{ee(_e.value),r.emit("clear",X)},je=e=>{if(void 0!==e.group)return"single"!==s.value&&(We(e[H.value])&&e[H.value].length);switch(s.value){case"single":return!S(Y.value)&&(Y.value[q.value]==e[q.value]||"object"==typeof Y.value[q.value]&&"object"==typeof e[q.value]&&C(Y.value[q.value],e[q.value]));case"tags":case"multiple":return!S(Y.value)&&-1!==Y.value.map((e=>e[q.value])).indexOf(e[q.value])}},Ie=e=>!0===e[z.value],Re=()=>!(void 0===j||-1===j.value||!xe.value&&j.value>0)&&Y.value.length>=j.value,Me=e=>{switch(e.__CREATE__&&delete(e={...e}).__CREATE__,s.value){case"single":if(e&&je(e))return D.value&&Ce(e),void(M.value&&(le(),re()));e&&$e(e),_.value&&Z(),R.value&&(le(),re()),e&&Pe(e);break;case"multiple":if(e&&je(e))return Ce(e),void(M.value&&(le(),re()));if(Re())return void r.emit("max",X);e&&($e(e),Pe(e)),_.value&&Z(),p.value&&le(),R.value&&re();break;case"tags":if(e&&je(e))return Ce(e),void(M.value&&(le(),re()));if(Re())return void r.emit("max",X);e&&$e(e),_.value&&Z(),e&&Pe(e),p.value&&le(),R.value&&re()}R.value||ne()},$e=e=>{void 0===He(e[q.value])&&fe.value&&(r.emit("tag",e[q.value],X),r.emit("option",e[q.value],X),r.emit("create",e[q.value],X),he.value&&Ne(e),Z())},Ve=e=>void 0===e.find((e=>!je(e)&&!e[z.value])),We=e=>void 0===e.find((e=>!je(e))),He=e=>ge.value[ge.value.map((e=>String(e[q.value]))).indexOf(String(e))],Fe=e=>ge.value.findIndex((t=>Ee.value.some((a=>(parseInt(t[a])==t[a]?parseInt(t[a]):t[a])===(parseInt(e)==e?parseInt(e):e))))),Ne=e=>{ue.value.push(e)},Ke=e=>F.value?e.filter((e=>Q.value?e.__VISIBLE__.length:e[H.value].length)):e.filter((e=>!Q.value||e.__VISIBLE__.length)),ze=(e,t=!0)=>{let a=e;if(Q.value&&k.value){let e=U.value;e||(e=(e,t,a)=>Ee.value.some((a=>{let l=P(oe(e[a]),I.value);return G.value?l.startsWith(P(t,I.value)):-1!==l.indexOf(P(t,I.value))}))),a=a.filter((t=>e(t,Q.value,X)))}return p.value&&t&&(a=a.filter((e=>!(e=>-1!==["tags","multiple"].indexOf(s.value)&&p.value&&je(e))(e)))),a},Ge=e=>{let t=e;var a;return a=t,"[object Object]"===Object.prototype.toString.call(a)&&(t=Object.keys(t).map((e=>{let a=t[e];return{[q.value]:e,[Ee.value[0]]:a,[h.value]:a}}))),t=t&&Array.isArray(t)?t.map((e=>"object"==typeof e?e:{[q.value]:e,[Ee.value[0]]:e,[h.value]:e})):[],t},Ue=()=>{S(J.value)||(Y.value=Je(J.value))},Xe=e=>(ce.value=!0,new Promise(((t,a)=>{u.value(Q.value,X).then((t=>{se.value=t||[],"function"==typeof e&&e(t),ce.value=!1})).catch((e=>{console.error(e),se.value=[],ce.value=!1})).finally((()=>{t()}))}))),Ye=()=>{if(xe.value)if("single"===s.value){let e=He(Y.value[q.value]);if(void 0!==e){let t=e[h.value];Y.value[h.value]=t,y.value&&(J.value[h.value]=t)}}else Y.value.forEach(((e,t)=>{let a=He(Y.value[t][q.value]);if(void 0!==a){let e=a[h.value];Y.value[t][h.value]=e,y.value&&(J.value[t][h.value]=e)}}))},Je=e=>S(e)?"single"===s.value?{}:[]:y.value?e:"single"===s.value?He(e)||(A.value?{[h.value]:e,[q.value]:e,[Ee.value[0]]:e}:{}):e.filter((e=>!!He(e)||A.value)).map((e=>He(e)||{[h.value]:e,[q.value]:e,[Ee.value[0]]:e})),Qe=()=>{de.value=i(Q,(e=>{e.length{e==Q.value&&u.value(Q.value,X).then((t=>{e!=Q.value&&Q.value||(se.value=t,te.value=be.value.filter((e=>!0!==e[z.value]))[0]||null,ce.value=!1)})).catch((e=>{console.error(e)}))}),O.value))}),{flush:"sync"})};if("single"!==s.value&&!S(J.value)&&!Array.isArray(J.value))throw new Error(`v-model must be an array when using "${s.value}" mode`);return u&&"function"==typeof u.value?x.value?Xe(Ue):1==y.value&&Ue():(se.value=u.value,Ue()),O.value>-1&&Qe(),i(O,((e,t)=>{de.value&&de.value(),e>=0&&Qe()})),i(J,(e=>{if(S(e))ee(Je(e),!1);else switch(s.value){case"single":(y.value?e[q.value]!=Y.value[q.value]:e!=Y.value[q.value])&&ee(Je(e),!1);break;case"multiple":case"tags":(function(e,t){if(e.length!==t.length)return!1;const a=t.slice().sort();return e.slice().sort().every((function(e,t){return e===a[t]}))})(y.value?e.map((e=>e[q.value])):e,Y.value.map((e=>e[q.value])))||ee(Je(e),!1)}}),{deep:!0}),i(u,((e,t)=>{"function"==typeof a.options?x.value&&(!t||e&&e.toString()!==t.toString())&&Xe():(se.value=a.options,Object.keys(Y.value).length||Ue(),Ye())})),i(h,Ye),i(d,((e,t)=>{pe.value=W.value&&-1===e?10:e})),{resolvedOptions:ve,pfo:me,fo:be,filteredOptions:be,hasSelected:xe,multipleLabelText:Le,eo:ge,extendedOptions:ge,eg:ye,extendedGroups:ye,fg:Oe,filteredGroups:Oe,noOptions:Se,noResults:ke,resolving:ce,busy:qe,offset:pe,select:Pe,deselect:Ce,remove:Be,selectAll:()=>{"single"!==s.value&&Pe(be.value.filter((e=>!e.disabled&&!je(e))))},clear:De,isSelected:je,isDisabled:Ie,isMax:Re,getOption:He,handleOptionClick:e=>{if(!Ie(e))return K.value&&!je(e)&&e.__CREATE__&&(delete(e={...e}).__CREATE__,(e=K.value(e,X))instanceof Promise)?(ce.value=!0,void e.then((e=>{ce.value=!1,Me(e)}))):void Me(e)},handleGroupClick:e=>{if(!Ie(e)&&"single"!==s.value&&N.value){switch(s.value){case"multiple":case"tags":Ve(e[H.value])?Ce(e[H.value]):Pe(e[H.value].filter((e=>-1===Y.value.map((e=>e[q.value])).indexOf(e[q.value]))).filter((e=>!e[z.value])).filter(((e,t)=>Y.value.length+1+t<=j.value||-1===j.value))),p.value&&te.value&&ae(Oe.value.filter((e=>!e[z.value]))[te.value.index])}R.value&&ie()}},handleTagRemove:(e,t)=>{0===t.button?Be(e):t.preventDefault()},refreshOptions:e=>{Xe(e)},resolveOptions:Xe,refreshLabels:Ye}}function B(t,a,l){const{valueProp:o,showOptions:u,searchable:s,groupLabel:c,groups:d,mode:p,groupSelect:v,disabledProp:f,groupOptions:h}=e(t),g=l.fo,m=l.fg,b=l.handleOptionClick,y=l.handleGroupClick,w=l.search,O=l.pointer,x=l.setPointer,L=l.clearPointer,S=l.multiselect,k=l.isOpen,E=n((()=>g.value.filter((e=>!e[f.value])))),_=n((()=>m.value.filter((e=>!e[f.value])))),q=T((()=>"single"!==p.value&&v.value)),P=T((()=>O.value&&O.value.group)),C=n((()=>W(O.value))),A=n((()=>{const e=P.value?O.value:W(O.value),t=_.value.map((e=>e[c.value])).indexOf(e[c.value]);let a=_.value[t-1];return void 0===a&&(a=D.value),a})),B=n((()=>{let e=_.value.map((e=>e.label)).indexOf(P.value?O.value[c.value]:W(O.value)[c.value])+1;return _.value.length<=e&&(e=0),_.value[e]})),D=n((()=>[..._.value].slice(-1)[0])),j=n((()=>O.value.__VISIBLE__.filter((e=>!e[f.value]))[0])),I=n((()=>{const e=C.value.__VISIBLE__.filter((e=>!e[f.value]));return e[e.map((e=>e[o.value])).indexOf(O.value[o.value])-1]})),R=n((()=>{const e=W(O.value).__VISIBLE__.filter((e=>!e[f.value]));return e[e.map((e=>e[o.value])).indexOf(O.value[o.value])+1]})),M=n((()=>[...A.value.__VISIBLE__.filter((e=>!e[f.value]))].slice(-1)[0])),$=n((()=>[...D.value.__VISIBLE__.filter((e=>!e[f.value]))].slice(-1)[0])),V=()=>{x(E.value[0]||null)},W=e=>_.value.find((t=>-1!==t.__VISIBLE__.map((e=>e[o.value])).indexOf(e[o.value]))),H=()=>{let e=S.value.querySelector("[data-pointed]");if(!e)return;let t=e.parentElement.parentElement;d.value&&(t=P.value?e.parentElement.parentElement.parentElement:e.parentElement.parentElement.parentElement.parentElement),e.offsetTop+e.offsetHeight>t.clientHeight+t.scrollTop&&(t.scrollTop=e.offsetTop+e.offsetHeight-t.clientHeight),e.offsetTop{s.value&&(e.length&&u.value?V():L())})),i(k,(e=>{if(e&&S&&S.value){let e=S.value.querySelectorAll("[data-selected]")[0];if(!e)return;let t=e.parentElement.parentElement;r((()=>{t.scrollTop=e.offsetTop}))}})),{pointer:O,canPointGroups:q,isPointed:e=>!(!O.value||!(!e.group&&O.value[o.value]===e[o.value]||void 0!==e.group&&O.value[c.value]===e[c.value]))||void 0,setPointerFirst:V,selectPointer:()=>{O.value&&!0!==O.value[f.value]&&(P.value?y(O.value):b(O.value))},forwardPointer:()=>{if(null===O.value)x((d.value&&q.value?_.value[0].__CREATE__?E.value[0]:_.value[0]:E.value[0])||null);else if(d.value&&q.value){let e=P.value?j.value:R.value;void 0===e&&(e=B.value,e.__CREATE__&&(e=e[h.value][0])),x(e||null)}else{let e=E.value.map((e=>e[o.value])).indexOf(O.value[o.value])+1;E.value.length<=e&&(e=0),x(E.value[e]||null)}r((()=>{H()}))},backwardPointer:()=>{if(null===O.value){let e=E.value[E.value.length-1];d.value&&q.value&&(e=$.value,void 0===e&&(e=D.value)),x(e||null)}else if(d.value&&q.value){let e=P.value?M.value:I.value;void 0===e&&(e=P.value?A.value:C.value,e.__CREATE__&&(e=M.value,void 0===e&&(e=A.value))),x(e||null)}else{let e=E.value.map((e=>e[o.value])).indexOf(O.value[o.value])-1;e<0&&(e=E.value.length-1),x(E.value[e]||null)}r((()=>{H()}))}}}function D(e){if(null==e)return window;if("[object Window]"!==e.toString()){var t=e.ownerDocument;return t&&t.defaultView||window}return e}function j(e){return e instanceof D(e).Element||e instanceof Element}function I(e){return e instanceof D(e).HTMLElement||e instanceof HTMLElement}function R(e){return"undefined"!=typeof ShadowRoot&&(e instanceof D(e).ShadowRoot||e instanceof ShadowRoot)}var M=Math.max,$=Math.min,V=Math.round;function W(){var e=navigator.userAgentData;return null!=e&&e.brands&&Array.isArray(e.brands)?e.brands.map((function(e){return e.brand+"/"+e.version})).join(" "):navigator.userAgent}function H(){return!/^((?!chrome|android).)*safari/i.test(W())}function F(e,t,a){void 0===t&&(t=!1),void 0===a&&(a=!1);var l=e.getBoundingClientRect(),n=1,i=1;t&&I(e)&&(n=e.offsetWidth>0&&V(l.width)/e.offsetWidth||1,i=e.offsetHeight>0&&V(l.height)/e.offsetHeight||1);var r=(j(e)?D(e):window).visualViewport,o=!H()&&a,u=(l.left+(o&&r?r.offsetLeft:0))/n,s=(l.top+(o&&r?r.offsetTop:0))/i,c=l.width/n,d=l.height/i;return{width:c,height:d,top:s,right:u+c,bottom:s+d,left:u,x:u,y:s}}function N(e){var t=D(e);return{scrollLeft:t.pageXOffset,scrollTop:t.pageYOffset}}function K(e){return e?(e.nodeName||"").toLowerCase():null}function z(e){return((j(e)?e.ownerDocument:e.document)||window.document).documentElement}function G(e){return F(z(e)).left+N(e).scrollLeft}function U(e){return D(e).getComputedStyle(e)}function X(e){var t=U(e),a=t.overflow,l=t.overflowX,n=t.overflowY;return/auto|scroll|overlay|hidden/.test(a+n+l)}function Y(e,t,a){void 0===a&&(a=!1);var l,n,i=I(t),r=I(t)&&function(e){var t=e.getBoundingClientRect(),a=V(t.width)/e.offsetWidth||1,l=V(t.height)/e.offsetHeight||1;return 1!==a||1!==l}(t),o=z(t),u=F(e,r,a),s={scrollLeft:0,scrollTop:0},c={x:0,y:0};return(i||!i&&!a)&&(("body"!==K(t)||X(o))&&(s=(l=t)!==D(l)&&I(l)?{scrollLeft:(n=l).scrollLeft,scrollTop:n.scrollTop}:N(l)),I(t)?((c=F(t,!0)).x+=t.clientLeft,c.y+=t.clientTop):o&&(c.x=G(o))),{x:u.left+s.scrollLeft-c.x,y:u.top+s.scrollTop-c.y,width:u.width,height:u.height}}function J(e){var t=F(e),a=e.offsetWidth,l=e.offsetHeight;return Math.abs(t.width-a)<=1&&(a=t.width),Math.abs(t.height-l)<=1&&(l=t.height),{x:e.offsetLeft,y:e.offsetTop,width:a,height:l}}function Q(e){return"html"===K(e)?e:e.assignedSlot||e.parentNode||(R(e)?e.host:null)||z(e)}function Z(e){return["html","body","#document"].indexOf(K(e))>=0?e.ownerDocument.body:I(e)&&X(e)?e:Z(Q(e))}function ee(e,t){var a;void 0===t&&(t=[]);var l=Z(e),n=l===(null==(a=e.ownerDocument)?void 0:a.body),i=D(l),r=n?[i].concat(i.visualViewport||[],X(l)?l:[]):l,o=t.concat(r);return n?o:o.concat(ee(Q(r)))}function te(e){return["table","td","th"].indexOf(K(e))>=0}function ae(e){return I(e)&&"fixed"!==U(e).position?e.offsetParent:null}function le(e){for(var t=D(e),a=ae(e);a&&te(a)&&"static"===U(a).position;)a=ae(a);return a&&("html"===K(a)||"body"===K(a)&&"static"===U(a).position)?t:a||function(e){var t=/firefox/i.test(W());if(/Trident/i.test(W())&&I(e)&&"fixed"===U(e).position)return null;var a=Q(e);for(R(a)&&(a=a.host);I(a)&&["html","body"].indexOf(K(a))<0;){var l=U(a);if("none"!==l.transform||"none"!==l.perspective||"paint"===l.contain||-1!==["transform","perspective"].indexOf(l.willChange)||t&&"filter"===l.willChange||t&&l.filter&&"none"!==l.filter)return a;a=a.parentNode}return null}(e)||t}var ne="top",ie="bottom",re="right",oe="left",ue="auto",se=[ne,ie,re,oe],ce="start",de="end",pe="clippingParents",ve="viewport",fe="popper",he="reference",ge=se.reduce((function(e,t){return e.concat([t+"-"+ce,t+"-"+de])}),[]),me=[].concat(se,[ue]).reduce((function(e,t){return e.concat([t,t+"-"+ce,t+"-"+de])}),[]),be=["beforeRead","read","afterRead","beforeMain","main","afterMain","beforeWrite","write","afterWrite"];function ye(e){var t=new Map,a=new Set,l=[];function n(e){a.add(e.name),[].concat(e.requires||[],e.requiresIfExists||[]).forEach((function(e){if(!a.has(e)){var l=t.get(e);l&&n(l)}})),l.push(e)}return e.forEach((function(e){t.set(e.name,e)})),e.forEach((function(e){a.has(e.name)||n(e)})),l}function we(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function Oe(e,t,a){return t===ve?we(function(e,t){var a=D(e),l=z(e),n=a.visualViewport,i=l.clientWidth,r=l.clientHeight,o=0,u=0;if(n){i=n.width,r=n.height;var s=H();(s||!s&&"fixed"===t)&&(o=n.offsetLeft,u=n.offsetTop)}return{width:i,height:r,x:o+G(e),y:u}}(e,a)):j(t)?function(e,t){var a=F(e,!1,"fixed"===t);return a.top=a.top+e.clientTop,a.left=a.left+e.clientLeft,a.bottom=a.top+e.clientHeight,a.right=a.left+e.clientWidth,a.width=e.clientWidth,a.height=e.clientHeight,a.x=a.left,a.y=a.top,a}(t,a):we(function(e){var t,a=z(e),l=N(e),n=null==(t=e.ownerDocument)?void 0:t.body,i=M(a.scrollWidth,a.clientWidth,n?n.scrollWidth:0,n?n.clientWidth:0),r=M(a.scrollHeight,a.clientHeight,n?n.scrollHeight:0,n?n.clientHeight:0),o=-l.scrollLeft+G(e),u=-l.scrollTop;return"rtl"===U(n||a).direction&&(o+=M(a.clientWidth,n?n.clientWidth:0)-i),{width:i,height:r,x:o,y:u}}(z(e)))}function xe(e){var t=ee(Q(e)),a=["absolute","fixed"].indexOf(U(e).position)>=0&&I(e)?le(e):e;return j(a)?t.filter((function(e){return j(e)&&function(e,t){var a=t.getRootNode&&t.getRootNode();if(e.contains(t))return!0;if(a&&R(a)){var l=t;do{if(l&&e.isSameNode(l))return!0;l=l.parentNode||l.host}while(l)}return!1}(e,a)&&"body"!==K(e)})):[]}function Le(e){return e.split("-")[0]}function Se(e){return e.split("-")[1]}function ke(e){return["top","bottom"].indexOf(e)>=0?"x":"y"}function Te(e){var t,a=e.reference,l=e.element,n=e.placement,i=n?Le(n):null,r=n?Se(n):null,o=a.x+a.width/2-l.width/2,u=a.y+a.height/2-l.height/2;switch(i){case ne:t={x:o,y:a.y-l.height};break;case ie:t={x:o,y:a.y+a.height};break;case re:t={x:a.x+a.width,y:u};break;case oe:t={x:a.x-l.width,y:u};break;default:t={x:a.x,y:a.y}}var s=i?ke(i):null;if(null!=s){var c="y"===s?"height":"width";switch(r){case ce:t[s]=t[s]-(a[c]/2-l[c]/2);break;case de:t[s]=t[s]+(a[c]/2-l[c]/2)}}return t}function Ee(e,t){void 0===t&&(t={});var a,l=t,n=l.placement,i=void 0===n?e.placement:n,r=l.strategy,o=void 0===r?e.strategy:r,u=l.boundary,s=void 0===u?pe:u,c=l.rootBoundary,d=void 0===c?ve:c,p=l.elementContext,v=void 0===p?fe:p,f=l.altBoundary,h=void 0!==f&&f,g=l.padding,m=void 0===g?0:g,b=function(e){return Object.assign({},{top:0,right:0,bottom:0,left:0},e)}("number"!=typeof m?m:(a=m,se.reduce((function(e,t){return e[t]=a,e}),{}))),y=v===fe?he:fe,w=e.rects.popper,O=e.elements[h?y:v],x=function(e,t,a,l){var n="clippingParents"===t?xe(e):[].concat(t),i=[].concat(n,[a]),r=i[0],o=i.reduce((function(t,a){var n=Oe(e,a,l);return t.top=M(n.top,t.top),t.right=$(n.right,t.right),t.bottom=$(n.bottom,t.bottom),t.left=M(n.left,t.left),t}),Oe(e,r,l));return o.width=o.right-o.left,o.height=o.bottom-o.top,o.x=o.left,o.y=o.top,o}(j(O)?O:O.contextElement||z(e.elements.popper),s,d,o),L=F(e.elements.reference),S=Te({reference:L,element:w,strategy:"absolute",placement:i}),k=we(Object.assign({},w,S)),T=v===fe?k:L,E={top:x.top-T.top+b.top,bottom:T.bottom-x.bottom+b.bottom,left:x.left-T.left+b.left,right:T.right-x.right+b.right},_=e.modifiersData.offset;if(v===fe&&_){var q=_[i];Object.keys(E).forEach((function(e){var t=[re,ie].indexOf(e)>=0?1:-1,a=[ne,ie].indexOf(e)>=0?"y":"x";E[e]+=q[a]*t}))}return E}var _e={placement:"bottom",modifiers:[],strategy:"absolute"};function qe(){for(var e=arguments.length,t=new Array(e),a=0;aa?a:l}(ge,se,me):je(v?ge:pe,se,v?me:ve);x[O]=be,_[O]=be-se}t.modifiersData[l]=_}},requiresIfExists:["offset"]},Re={left:"right",right:"left",bottom:"top",top:"bottom"};function Me(e){return e.replace(/left|right|bottom|top/g,(function(e){return Re[e]}))}var $e={start:"end",end:"start"};function Ve(e){return e.replace(/start|end/g,(function(e){return $e[e]}))}function We(e,t){void 0===t&&(t={});var a=t,l=a.placement,n=a.boundary,i=a.rootBoundary,r=a.padding,o=a.flipVariations,u=a.allowedAutoPlacements,s=void 0===u?me:u,c=Se(l),d=c?o?ge:ge.filter((function(e){return Se(e)===c})):se,p=d.filter((function(e){return s.indexOf(e)>=0}));0===p.length&&(p=d);var v=p.reduce((function(t,a){return t[a]=Ee(e,{placement:a,boundary:n,rootBoundary:i,padding:r})[Le(a)],t}),{});return Object.keys(v).sort((function(e,t){return v[e]-v[t]}))}var He={name:"flip",enabled:!0,phase:"main",fn:function(e){var t=e.state,a=e.options,l=e.name;if(!t.modifiersData[l]._skip){for(var n=a.mainAxis,i=void 0===n||n,r=a.altAxis,o=void 0===r||r,u=a.fallbackPlacements,s=a.padding,c=a.boundary,d=a.rootBoundary,p=a.altBoundary,v=a.flipVariations,f=void 0===v||v,h=a.allowedAutoPlacements,g=t.options.placement,m=Le(g),b=u||(m===g||!f?[Me(g)]:function(e){if(Le(e)===ue)return[];var t=Me(e);return[Ve(e),t,Ve(t)]}(g)),y=[g].concat(b).reduce((function(e,a){return e.concat(Le(a)===ue?We(t,{placement:a,boundary:c,rootBoundary:d,padding:s,flipVariations:f,allowedAutoPlacements:h}):a)}),[]),w=t.rects.reference,O=t.rects.popper,x=new Map,L=!0,S=y[0],k=0;k=0,P=q?"width":"height",C=Ee(t,{placement:T,boundary:c,rootBoundary:d,altBoundary:p,padding:s}),A=q?_?re:oe:_?ie:ne;w[P]>O[P]&&(A=Me(A));var B=Me(A),D=[];if(i&&D.push(C[E]<=0),o&&D.push(C[A]<=0,C[B]<=0),D.every((function(e){return e}))){S=T,L=!1;break}x.set(T,D)}if(L)for(var j=function(e){var t=y.find((function(t){var a=x.get(t);if(a)return a.slice(0,e).every((function(e){return e}))}));if(t)return S=t,"break"},I=f?3:1;I>0;I--){if("break"===j(I))break}t.placement!==S&&(t.modifiersData[l]._skip=!0,t.placement=S,t.reset=!0)}},requiresIfExists:["offset"],data:{_skip:!1}};function Fe(a,n,i){const{disabled:s,appendTo:c,appendToBody:d,openDirection:p}=e(a),v=t().proxy,f=i.multiselect,h=i.dropdown,g=l(!1),m=l(null),b=l(null),y=T((()=>c.value||d.value)),w=T((()=>"top"===p.value&&"bottom"===b.value||"bottom"===p.value&&"top"!==b.value?"bottom":"top")),O=()=>{if(!m.value)return;let e=parseInt(window.getComputedStyle(h.value).borderTopWidth.replace("px","")),t=parseInt(window.getComputedStyle(h.value).borderBottomWidth.replace("px",""));m.value.setOptions((a=>({...a,modifiers:[...a.modifiers,{name:"offset",options:{offset:[0,-1*("top"===w.value?e:t)]}}]}))),m.value.update()},x=e=>{for(;e&&e!==document.body;){if("fixed"===getComputedStyle(e).position)return!0;e=e.parentElement}return!1};return o((()=>{y.value&&(m.value=De(f.value,h.value,{strategy:x(f.value)?"fixed":void 0,placement:p.value,modifiers:[Ie,He,{name:"sameWidth",enabled:!0,phase:"beforeWrite",requires:["computeStyles"],fn:({state:e})=>{e.styles.popper.width=`${e.rects.reference.width}px`},effect:({state:e})=>{e.elements.popper.style.width=`${e.elements.reference.offsetWidth}px`}},{name:"toggleClass",enabled:!0,phase:"write",fn({state:e}){b.value=e.placement}}]}))})),u((()=>{y.value&&m.value&&(m.value.destroy(),m.value=null)})),{popper:m,isOpen:g,open:()=>{g.value||s.value||(g.value=!0,n.emit("open",v),y.value&&r((()=>{O()})))},close:()=>{g.value&&(g.value=!1,n.emit("close",v))},placement:w,updatePopper:O}}function Ne(t,a,n){const{searchable:i,disabled:r,clearOnBlur:o}=e(t),u=n.input,s=n.open,c=n.close,d=n.clearSearch,p=n.isOpen,v=n.wrapper,f=n.tags,h=l(!1),g=l(!1),m=T((()=>i.value||r.value?-1:0)),b=()=>{i.value&&u.value.blur(),v.value.blur()},y=(e=!0)=>{r.value||(h.value=!0,e&&s())},w=()=>{h.value=!1,setTimeout((()=>{h.value||(c(),o.value&&d())}),1)};return{tabindex:m,isActive:h,mouseClicked:g,blur:b,focus:()=>{i.value&&!r.value&&u.value.focus()},activate:y,deactivate:w,handleFocusIn:e=>{e.target.closest("[data-tags]")&&"INPUT"!==e.target.nodeName||e.target.closest("[data-clear]")||y(g.value)},handleFocusOut:()=>{w()},handleCaretClick:()=>{w(),b()},handleMousedown:e=>{g.value=!0,p.value&&(e.target.isEqualNode(v.value)||e.target.isEqualNode(f.value))?setTimeout((()=>{w()}),0):p.value||!document.activeElement.isEqualNode(v.value)&&!document.activeElement.isEqualNode(u.value)||y(),setTimeout((()=>{g.value=!1}),0)}}}function Ke(a,l,n){const{mode:i,addTagOn:r,openDirection:o,searchable:u,showOptions:s,valueProp:c,groups:d,addOptionOn:p,createTag:v,createOption:f,reverse:h}=e(a),g=t().proxy,m=n.iv,b=n.update,y=n.deselect,w=n.search,O=n.setPointer,x=n.selectPointer,L=n.backwardPointer,S=n.forwardPointer,k=n.multiselect,E=n.wrapper,_=n.tags,q=n.isOpen,P=n.open,C=n.blur,A=n.fo,B=T((()=>v.value||f.value||!1)),D=T((()=>void 0!==r.value?r.value:void 0!==p.value?p.value:["enter"])),j=()=>{"tags"===i.value&&!s.value&&B.value&&u.value&&!d.value&&O(A.value[A.value.map((e=>e[c.value])).indexOf(w.value)])};return{handleKeydown:e=>{let t,a;switch(l.emit("keydown",e,g),-1!==["ArrowLeft","ArrowRight","Enter"].indexOf(e.key)&&"tags"===i.value&&(t=[...k.value.querySelectorAll("[data-tags] > *")].filter((e=>e!==_.value)),a=t.findIndex((e=>e===document.activeElement))),e.key){case"Backspace":if("single"===i.value)return;if(u.value&&-1===[null,""].indexOf(w.value))return;if(0===m.value.length)return;let l=m.value.filter((e=>!e.disabled&&!1!==e.remove));l.length&&y(l[l.length-1]);break;case"Enter":if(e.preventDefault(),229===e.keyCode)return;if(-1!==a&&void 0!==a)return b([...m.value].filter(((e,t)=>t!==a))),void(a===t.length-1&&(t.length-1?t[t.length-2].focus():u.value?_.value.querySelector("input").focus():E.value.focus()));if(-1===D.value.indexOf("enter")&&B.value)return;j(),x();break;case" ":if(!B.value&&!u.value)return e.preventDefault(),j(),void x();if(!B.value)return!1;if(-1===D.value.indexOf("space")&&B.value)return;e.preventDefault(),j(),x();break;case"Tab":case";":case",":if(-1===D.value.indexOf(e.key.toLowerCase())||!B.value)return;j(),x(),e.preventDefault();break;case"Escape":C();break;case"ArrowUp":if(e.preventDefault(),!s.value)return;q.value||P(),L();break;case"ArrowDown":if(e.preventDefault(),!s.value)return;q.value||P(),S();break;case"ArrowLeft":if(u.value&&_.value&&_.value.querySelector("input").selectionStart||e.shiftKey||"tags"!==i.value||!m.value||!m.value.length)return;e.preventDefault(),-1===a?t[t.length-1].focus():a>0&&t[a-1].focus();break;case"ArrowRight":if(-1===a||e.shiftKey||"tags"!==i.value||!m.value||!m.value.length)return;e.preventDefault(),t.length>a+1?t[a+1].focus():u.value?_.value.querySelector("input").focus():u.value||E.value.focus()}},handleKeyup:e=>{l.emit("keyup",e,g)},preparePointer:j}}function ze(t,a,l){const{classes:i,disabled:r,showOptions:o,breakTags:u}=e(t),s=l.isOpen,c=l.isPointed,d=l.isSelected,p=l.isDisabled,v=l.isActive,f=l.canPointGroups,h=l.resolving,g=l.fo,m=l.placement,b=T((()=>({container:"multiselect",containerDisabled:"is-disabled",containerOpen:"is-open",containerOpenTop:"is-open-top",containerActive:"is-active",wrapper:"multiselect-wrapper",singleLabel:"multiselect-single-label",singleLabelText:"multiselect-single-label-text",multipleLabel:"multiselect-multiple-label",search:"multiselect-search",tags:"multiselect-tags",tag:"multiselect-tag",tagWrapper:"multiselect-tag-wrapper",tagWrapperBreak:"multiselect-tag-wrapper-break",tagDisabled:"is-disabled",tagRemove:"multiselect-tag-remove",tagRemoveIcon:"multiselect-tag-remove-icon",tagsSearchWrapper:"multiselect-tags-search-wrapper",tagsSearch:"multiselect-tags-search",tagsSearchCopy:"multiselect-tags-search-copy",placeholder:"multiselect-placeholder",caret:"multiselect-caret",caretOpen:"is-open",clear:"multiselect-clear",clearIcon:"multiselect-clear-icon",spinner:"multiselect-spinner",inifinite:"multiselect-inifite",inifiniteSpinner:"multiselect-inifite-spinner",dropdown:"multiselect-dropdown",dropdownTop:"is-top",dropdownHidden:"is-hidden",options:"multiselect-options",optionsTop:"is-top",group:"multiselect-group",groupLabel:"multiselect-group-label",groupLabelPointable:"is-pointable",groupLabelPointed:"is-pointed",groupLabelSelected:"is-selected",groupLabelDisabled:"is-disabled",groupLabelSelectedPointed:"is-selected is-pointed",groupLabelSelectedDisabled:"is-selected is-disabled",groupOptions:"multiselect-group-options",option:"multiselect-option",optionPointed:"is-pointed",optionSelected:"is-selected",optionDisabled:"is-disabled",optionSelectedPointed:"is-selected is-pointed",optionSelectedDisabled:"is-selected is-disabled",noOptions:"multiselect-no-options",noResults:"multiselect-no-results",fakeInput:"multiselect-fake-input",assist:"multiselect-assistive-text",spacer:"multiselect-spacer",...i.value}))),y=T((()=>!!(s.value&&o.value&&(!h.value||h.value&&g.value.length))));return{classList:n((()=>{const e=b.value;return{container:[e.container].concat(r.value?e.containerDisabled:[]).concat(y.value&&"top"===m.value?e.containerOpenTop:[]).concat(y.value&&"top"!==m.value?e.containerOpen:[]).concat(v.value?e.containerActive:[]),wrapper:e.wrapper,spacer:e.spacer,singleLabel:e.singleLabel,singleLabelText:e.singleLabelText,multipleLabel:e.multipleLabel,search:e.search,tags:e.tags,tag:[e.tag].concat(r.value?e.tagDisabled:[]),tagWrapper:[e.tagWrapper,u.value?e.tagWrapperBreak:null],tagDisabled:e.tagDisabled,tagRemove:e.tagRemove,tagRemoveIcon:e.tagRemoveIcon,tagsSearchWrapper:e.tagsSearchWrapper,tagsSearch:e.tagsSearch,tagsSearchCopy:e.tagsSearchCopy,placeholder:e.placeholder,caret:[e.caret].concat(s.value?e.caretOpen:[]),clear:e.clear,clearIcon:e.clearIcon,spinner:e.spinner,inifinite:e.inifinite,inifiniteSpinner:e.inifiniteSpinner,dropdown:[e.dropdown].concat("top"===m.value?e.dropdownTop:[]).concat(s.value&&o.value&&y.value?[]:e.dropdownHidden),options:[e.options].concat("top"===m.value?e.optionsTop:[]),group:e.group,groupLabel:t=>{let a=[e.groupLabel];return c(t)?a.push(d(t)?e.groupLabelSelectedPointed:e.groupLabelPointed):d(t)&&f.value?a.push(p(t)?e.groupLabelSelectedDisabled:e.groupLabelSelected):p(t)&&a.push(e.groupLabelDisabled),f.value&&a.push(e.groupLabelPointable),a},groupOptions:e.groupOptions,option:(t,a)=>{let l=[e.option];return c(t)?l.push(d(t)?e.optionSelectedPointed:e.optionPointed):d(t)?l.push(p(t)?e.optionSelectedDisabled:e.optionSelected):(p(t)||a&&p(a))&&l.push(e.optionDisabled),l},noOptions:e.noOptions,noResults:e.noResults,assist:e.assist,fakeInput:e.fakeInput}})),showDropdown:y}}function Ge(t,a,n){const{limit:u,infinite:c}=e(t),d=n.isOpen,p=n.offset,v=n.search,f=n.pfo,h=n.eo,g=l(null),m=s(null),b=T((()=>p.value{const{isIntersecting:t,target:a}=e[0];if(t){const e=a.offsetParent,t=e.scrollTop;p.value+=-1==u.value?10:u.value,r((()=>{e.scrollTop=t}))}},w=()=>{d.value&&p.value{c.value&&w()})),i(v,(()=>{c.value&&(p.value=u.value,w())}),{flush:"post"}),i(h,(()=>{c.value&&w()}),{immediate:!1,flush:"post"}),o((()=>{window&&window.IntersectionObserver&&(g.value=new IntersectionObserver(y))})),{hasMore:b,infiniteLoader:m}}function Ue(t,a,i){const{placeholder:r,id:u,valueProp:s,label:c,mode:d,groupLabel:p,aria:v,searchable:f}=e(t),h=i.pointer,g=i.iv,m=i.hasSelected,b=i.multipleLabelText,y=l(null),w=T((()=>(u.value?u.value+"-":"")+"assist")),O=T((()=>(u.value?u.value+"-":"")+"multiselect-options")),x=T((()=>{if(h.value){let e=u.value?`${u.value}-`:"";return e+=(h.value.group?"multiselect-group":"multiselect-option")+"-",e+=h.value.group?h.value.index:h.value[s.value],e}})),L=T((()=>r.value)),S=T((()=>"single"!==d.value)),k=n((()=>"single"===d.value&&m.value?g.value[c.value]:"multiple"===d.value&&m.value?b.value:"tags"===d.value&&m.value?g.value.map((e=>e[c.value])).join(", "):"")),E=n((()=>{let e={...v.value};return f.value&&(e["aria-labelledby"]=e["aria-labelledby"]?`${w.value} ${e["aria-labelledby"]}`:w.value,k.value&&e["aria-label"]&&(e["aria-label"]=`${k.value}, ${e["aria-label"]}`)),e}));return o((()=>{if(u.value&&document&&document.querySelector){let e=document.querySelector(`[for="${u.value}"]`);y.value=e?e.innerText:null}})),{arias:E,ariaLabel:k,ariaAssist:w,ariaControls:O,ariaPlaceholder:L,ariaMultiselectable:S,ariaActiveDescendant:x,ariaOptionId:e=>`${u.value?u.value+"-":""}multiselect-option-${e[s.value]}`,ariaOptionLabel:e=>`${e}`,ariaGroupId:e=>`${u.value?u.value+"-":""}multiselect-group-${e.index}`,ariaGroupLabel:e=>`${e}`,ariaTagLabel:e=>`${e} ❎`}}function Xe(t,a,l){const{locale:n,fallbackLocale:i}=e(t);return{localize:e=>e&&"object"==typeof e?e&&e[n.value]?e[n.value]:e&&n.value&&e[n.value.toUpperCase()]?e[n.value.toUpperCase()]:e&&e[i.value]?e[i.value]:e&&i.value&&e[i.value.toUpperCase()]?e[i.value.toUpperCase()]:e&&Object.keys(e)[0]?e[Object.keys(e)[0]]:"":e}}function Ye(e,t,a){return{multiselect:s(null),wrapper:s(null),tags:s(null),input:s(null),dropdown:s(null)}}var Je={name:"Multiselect",emits:["paste","open","close","select","deselect","input","search-change","tag","option","update:modelValue","change","clear","keydown","keyup","max","create"],props:{value:{required:!1},modelValue:{required:!1},options:{type:[Array,Object,Function],required:!1,default:()=>[]},id:{type:[String,Number],required:!1,default:void 0},name:{type:[String,Number],required:!1,default:"multiselect"},disabled:{type:Boolean,required:!1,default:!1},label:{type:String,required:!1,default:"label"},trackBy:{type:[String,Array],required:!1,default:void 0},valueProp:{type:String,required:!1,default:"value"},placeholder:{type:String,required:!1,default:null},mode:{type:String,required:!1,default:"single"},searchable:{type:Boolean,required:!1,default:!1},limit:{type:Number,required:!1,default:-1},hideSelected:{type:Boolean,required:!1,default:!0},createTag:{type:Boolean,required:!1,default:void 0},createOption:{type:Boolean,required:!1,default:void 0},appendNewTag:{type:Boolean,required:!1,default:void 0},appendNewOption:{type:Boolean,required:!1,default:void 0},addTagOn:{type:Array,required:!1,default:void 0},addOptionOn:{type:Array,required:!1,default:void 0},caret:{type:Boolean,required:!1,default:!0},loading:{type:Boolean,required:!1,default:!1},noOptionsText:{type:[String,Object],required:!1,default:"The list is empty"},noResultsText:{type:[String,Object],required:!1,default:"No results found"},multipleLabel:{type:Function,required:!1,default:void 0},object:{type:Boolean,required:!1,default:!1},delay:{type:Number,required:!1,default:-1},minChars:{type:Number,required:!1,default:0},resolveOnLoad:{type:Boolean,required:!1,default:!0},filterResults:{type:Boolean,required:!1,default:!0},clearOnSearch:{type:Boolean,required:!1,default:!1},clearOnSelect:{type:Boolean,required:!1,default:!0},canDeselect:{type:Boolean,required:!1,default:!0},canClear:{type:Boolean,required:!1,default:!0},max:{type:Number,required:!1,default:-1},showOptions:{type:Boolean,required:!1,default:!0},required:{type:Boolean,required:!1,default:!1},openDirection:{type:String,required:!1,default:"bottom"},nativeSupport:{type:Boolean,required:!1,default:!1},classes:{type:Object,required:!1,default:()=>({})},strict:{type:Boolean,required:!1,default:!0},closeOnSelect:{type:Boolean,required:!1,default:!0},closeOnDeselect:{type:Boolean,required:!1,default:!1},autocomplete:{type:String,required:!1,default:void 0},groups:{type:Boolean,required:!1,default:!1},groupLabel:{type:String,required:!1,default:"label"},groupOptions:{type:String,required:!1,default:"options"},groupHideEmpty:{type:Boolean,required:!1,default:!1},groupSelect:{type:Boolean,required:!1,default:!0},inputType:{type:String,required:!1,default:"text"},attrs:{required:!1,type:Object,default:()=>({})},onCreate:{required:!1,type:Function,default:void 0},disabledProp:{type:String,required:!1,default:"disabled"},searchStart:{type:Boolean,required:!1,default:!1},reverse:{type:Boolean,required:!1,default:!1},regex:{type:[Object,String,RegExp],required:!1,default:void 0},rtl:{type:Boolean,required:!1,default:!1},infinite:{type:Boolean,required:!1,default:!1},aria:{required:!1,type:Object,default:()=>({})},clearOnBlur:{required:!1,type:Boolean,default:!0},locale:{required:!1,type:String,default:null},fallbackLocale:{required:!1,type:String,default:"en"},searchFilter:{required:!1,type:Function,default:null},allowAbsent:{required:!1,type:Boolean,default:!1},appendToBody:{required:!1,type:Boolean,default:!1},closeOnScroll:{required:!1,type:Boolean,default:!1},breakTags:{required:!1,type:Boolean,default:!1},appendTo:{required:!1,type:String,default:void 0}},setup:(e,t)=>function(e,t,a,l={}){return a.forEach((a=>{l={...l,...a(e,t,l)}})),l}(e,t,[Ye,Xe,E,q,Fe,_,k,Ne,A,Ge,B,Ke,ze,Ue]),beforeMount(){(this.$root.constructor&&this.$root.constructor.version&&this.$root.constructor.version.match(/^2\./)||2===this.vueVersionMs)&&(this.$options.components.Teleport||(this.$options.components.Teleport={render(){return this.$slots.default?this.$slots.default[0]:null}}))}};const Qe=["id","dir"],Ze=["tabindex","aria-controls","aria-placeholder","aria-expanded","aria-activedescendant","aria-multiselectable","role"],et=["type","modelValue","value","autocomplete","id","aria-controls","aria-placeholder","aria-expanded","aria-activedescendant","aria-multiselectable"],tt=["onKeyup","aria-label"],at=["onClick"],lt=["type","modelValue","value","id","autocomplete","aria-controls","aria-placeholder","aria-expanded","aria-activedescendant","aria-multiselectable"],nt=["innerHTML"],it=["id"],rt=["id"],ot=["id","aria-label","aria-selected"],ut=["data-pointed","onMouseenter","onClick"],st=["innerHTML"],ct=["aria-label"],dt=["data-pointed","data-selected","onMouseenter","onClick","id","aria-selected","aria-label"],pt=["data-pointed","data-selected","onMouseenter","onClick","id","aria-selected","aria-label"],vt=["innerHTML"],ft=["innerHTML"],ht=["value"],gt=["name","value"],mt=["name","value"],bt=["id"];Je.render=function(e,t,a,l,n,i){return c(),d("div",{ref:"multiselect",class:p(e.classList.container),id:a.searchable?void 0:a.id,dir:a.rtl?"rtl":void 0,onFocusin:t[12]||(t[12]=(...t)=>e.handleFocusIn&&e.handleFocusIn(...t)),onFocusout:t[13]||(t[13]=(...t)=>e.handleFocusOut&&e.handleFocusOut(...t)),onKeyup:t[14]||(t[14]=(...t)=>e.handleKeyup&&e.handleKeyup(...t)),onKeydown:t[15]||(t[15]=(...t)=>e.handleKeydown&&e.handleKeydown(...t))},[v("div",f({class:e.classList.wrapper,onMousedown:t[9]||(t[9]=(...t)=>e.handleMousedown&&e.handleMousedown(...t)),ref:"wrapper",tabindex:e.tabindex,"aria-controls":a.searchable?void 0:e.ariaControls,"aria-placeholder":a.searchable?void 0:e.ariaPlaceholder,"aria-expanded":a.searchable?void 0:e.isOpen,"aria-activedescendant":a.searchable?void 0:e.ariaActiveDescendant,"aria-multiselectable":a.searchable?void 0:e.ariaMultiselectable,role:a.searchable?void 0:"combobox"},a.searchable?{}:e.arias),[h(" Search "),"tags"!==a.mode&&a.searchable&&!a.disabled?(c(),d("input",f({key:0,type:a.inputType,modelValue:e.search,value:e.search,class:e.classList.search,autocomplete:a.autocomplete,id:a.searchable?a.id:void 0,onInput:t[0]||(t[0]=(...t)=>e.handleSearchInput&&e.handleSearchInput(...t)),onKeypress:t[1]||(t[1]=(...t)=>e.handleKeypress&&e.handleKeypress(...t)),onPaste:t[2]||(t[2]=g(((...t)=>e.handlePaste&&e.handlePaste(...t)),["stop"])),ref:"input","aria-controls":e.ariaControls,"aria-placeholder":e.ariaPlaceholder,"aria-expanded":e.isOpen,"aria-activedescendant":e.ariaActiveDescendant,"aria-multiselectable":e.ariaMultiselectable,role:"combobox"},{...a.attrs,...e.arias}),null,16,et)):h("v-if",!0),h(" Tags (with search) "),"tags"==a.mode?(c(),d("div",{key:1,class:p(e.classList.tags),"data-tags":""},[(c(!0),d(m,null,b(e.iv,((t,l,n)=>y(e.$slots,"tag",{option:t,handleTagRemove:e.handleTagRemove,disabled:a.disabled},(()=>[(c(),d("span",{class:p([e.classList.tag,t.disabled?e.classList.tagDisabled:null]),tabindex:"-1",onKeyup:w((a=>e.handleTagRemove(t,a)),["enter"]),key:n,"aria-label":e.ariaTagLabel(e.localize(t[a.label]))},[v("span",{class:p(e.classList.tagWrapper)},O(e.localize(t[a.label])),3),a.disabled||t.disabled?h("v-if",!0):(c(),d("span",{key:0,class:p(e.classList.tagRemove),onClick:g((a=>e.handleTagRemove(t,a)),["stop"])},[v("span",{class:p(e.classList.tagRemoveIcon)},null,2)],10,at))],42,tt))])))),256)),v("div",{class:p(e.classList.tagsSearchWrapper),ref:"tags"},[h(" Used for measuring search width "),v("span",{class:p(e.classList.tagsSearchCopy)},O(e.search),3),h(" Actual search input "),a.searchable&&!a.disabled?(c(),d("input",f({key:0,type:a.inputType,modelValue:e.search,value:e.search,class:e.classList.tagsSearch,id:a.searchable?a.id:void 0,autocomplete:a.autocomplete,onInput:t[3]||(t[3]=(...t)=>e.handleSearchInput&&e.handleSearchInput(...t)),onKeypress:t[4]||(t[4]=(...t)=>e.handleKeypress&&e.handleKeypress(...t)),onPaste:t[5]||(t[5]=g(((...t)=>e.handlePaste&&e.handlePaste(...t)),["stop"])),ref:"input","aria-controls":e.ariaControls,"aria-placeholder":e.ariaPlaceholder,"aria-expanded":e.isOpen,"aria-activedescendant":e.ariaActiveDescendant,"aria-multiselectable":e.ariaMultiselectable,role:"combobox"},{...a.attrs,...e.arias}),null,16,lt)):h("v-if",!0)],2)],2)):h("v-if",!0),h(" Single label "),"single"==a.mode&&e.hasSelected&&!e.search&&e.iv?y(e.$slots,"singlelabel",{key:2,value:e.iv},(()=>[v("div",{class:p(e.classList.singleLabel)},[v("span",{class:p(e.classList.singleLabelText)},O(e.localize(e.iv[a.label])),3)],2)])):h("v-if",!0),h(" Multiple label "),"multiple"==a.mode&&e.hasSelected&&!e.search?y(e.$slots,"multiplelabel",{key:3,values:e.iv},(()=>[v("div",{class:p(e.classList.multipleLabel),innerHTML:e.multipleLabelText},null,10,nt)])):h("v-if",!0),h(" Placeholder "),!a.placeholder||e.hasSelected||e.search?h("v-if",!0):y(e.$slots,"placeholder",{key:4},(()=>[v("div",{class:p(e.classList.placeholder),"aria-hidden":"true"},O(a.placeholder),3)])),h(" Spinner "),a.loading||e.resolving?y(e.$slots,"spinner",{key:5},(()=>[v("span",{class:p(e.classList.spinner),"aria-hidden":"true"},null,2)])):h("v-if",!0),h(" Clear "),e.hasSelected&&!a.disabled&&a.canClear&&!e.busy?y(e.$slots,"clear",{key:6,clear:e.clear},(()=>[v("span",{"aria-hidden":"true",tabindex:"0",role:"button","data-clear":"","aria-roledescription":"❎",class:p(e.classList.clear),onClick:t[6]||(t[6]=(...t)=>e.clear&&e.clear(...t)),onKeyup:t[7]||(t[7]=w(((...t)=>e.clear&&e.clear(...t)),["enter"]))},[v("span",{class:p(e.classList.clearIcon)},null,2)],34)])):h("v-if",!0),h(" Caret "),a.caret&&a.showOptions?y(e.$slots,"caret",{key:7,handleCaretClick:e.handleCaretClick,isOpen:e.isOpen},(()=>[v("span",{class:p(e.classList.caret),onClick:t[8]||(t[8]=(...t)=>e.handleCaretClick&&e.handleCaretClick(...t)),"aria-hidden":"true"},null,2)])):h("v-if",!0)],16,Ze),h(" Options "),(c(),x(L,{to:a.appendTo||"body",disabled:!a.appendToBody&&!a.appendTo},[v("div",{id:a.id?`${a.id}-dropdown`:void 0,class:p(e.classList.dropdown),tabindex:"-1",ref:"dropdown",onFocusin:t[10]||(t[10]=(...t)=>e.handleFocusIn&&e.handleFocusIn(...t)),onFocusout:t[11]||(t[11]=(...t)=>e.handleFocusOut&&e.handleFocusOut(...t))},[y(e.$slots,"beforelist",{options:e.fo}),v("ul",{class:p(e.classList.options),id:e.ariaControls,role:"listbox"},[a.groups?(c(!0),d(m,{key:0},b(e.fg,((t,l,n)=>(c(),d("li",{class:p(e.classList.group),key:n,id:e.ariaGroupId(t),"aria-label":e.ariaGroupLabel(e.localize(t[a.groupLabel])),"aria-selected":e.isSelected(t),role:"option"},[t.__CREATE__?h("v-if",!0):(c(),d("div",{key:0,class:p(e.classList.groupLabel(t)),"data-pointed":e.isPointed(t),onMouseenter:a=>e.setPointer(t,l),onClick:a=>e.handleGroupClick(t)},[y(e.$slots,"grouplabel",{group:t,isSelected:e.isSelected,isPointed:e.isPointed},(()=>[v("span",{innerHTML:e.localize(t[a.groupLabel])},null,8,st)]))],42,ut)),v("ul",{class:p(e.classList.groupOptions),"aria-label":e.ariaGroupLabel(e.localize(t[a.groupLabel])),role:"group"},[(c(!0),d(m,null,b(t.__VISIBLE__,((l,n,i)=>(c(),d("li",{class:p(e.classList.option(l,t)),"data-pointed":e.isPointed(l),"data-selected":e.isSelected(l)||void 0,key:i,onMouseenter:t=>e.setPointer(l),onClick:t=>e.handleOptionClick(l),id:e.ariaOptionId(l),"aria-selected":e.isSelected(l),"aria-label":e.ariaOptionLabel(e.localize(l[a.label])),role:"option"},[y(e.$slots,"option",{option:l,isSelected:e.isSelected,isPointed:e.isPointed,search:e.search},(()=>[v("span",null,O(e.localize(l[a.label])),1)]))],42,dt)))),128))],10,ct)],10,ot)))),128)):(c(!0),d(m,{key:1},b(e.fo,((t,l,n)=>(c(),d("li",{class:p(e.classList.option(t)),"data-pointed":e.isPointed(t),"data-selected":e.isSelected(t)||void 0,key:n,onMouseenter:a=>e.setPointer(t),onClick:a=>e.handleOptionClick(t),id:e.ariaOptionId(t),"aria-selected":e.isSelected(t),"aria-label":e.ariaOptionLabel(e.localize(t[a.label])),role:"option"},[y(e.$slots,"option",{option:t,isSelected:e.isSelected,isPointed:e.isPointed,search:e.search},(()=>[v("span",null,O(e.localize(t[a.label])),1)]))],42,pt)))),128))],10,rt),e.noOptions?y(e.$slots,"nooptions",{key:0},(()=>[v("div",{class:p(e.classList.noOptions),innerHTML:e.localize(a.noOptionsText)},null,10,vt)])):h("v-if",!0),e.noResults?y(e.$slots,"noresults",{key:1},(()=>[v("div",{class:p(e.classList.noResults),innerHTML:e.localize(a.noResultsText)},null,10,ft)])):h("v-if",!0),a.infinite&&e.hasMore?(c(),d("div",{key:2,class:p(e.classList.inifinite),ref:"infiniteLoader"},[y(e.$slots,"infinite",{},(()=>[v("span",{class:p(e.classList.inifiniteSpinner)},null,2)]))],2)):h("v-if",!0),y(e.$slots,"afterlist",{options:e.fo})],42,it)],8,["to","disabled"])),h(" Hacky input element to show HTML5 required warning "),a.required?(c(),d("input",{key:0,class:p(e.classList.fakeInput),tabindex:"-1",value:e.textValue,required:""},null,10,ht)):h("v-if",!0),h(" Native input support "),a.nativeSupport?(c(),d(m,{key:1},["single"==a.mode?(c(),d("input",{key:0,type:"hidden",name:a.name,value:void 0!==e.plainValue?e.plainValue:""},null,8,gt)):(c(!0),d(m,{key:1},b(e.plainValue,((e,t)=>(c(),d("input",{type:"hidden",name:`${a.name}[]`,value:e,key:t},null,8,mt)))),128))],64)):h("v-if",!0),h(" Screen reader assistive text "),a.searchable&&e.hasSelected?(c(),d("div",{key:2,class:p(e.classList.assist),id:e.ariaAssist,"aria-hidden":"true"},O(e.ariaLabel),11,bt)):h("v-if",!0),h(" Create height for empty input "),v("div",{class:p(e.classList.spacer)},null,2)],42,Qe)},Je.__file="src/Multiselect.vue";export{Je as default};