this.VueNextSelect=function(e){"use strict";var l={inheritAttrs:!1,name:"vue-input",props:{modelValue:{required:!0,type:String},placeholder:{required:!0,type:String},disabled:{required:!0,type:Boolean},tabindex:{required:!0,type:Number},autofocus:{required:!0,type:Boolean}},emits:["update:modelValue","input","change","focus","blur","escape"],setup(l,a){const t=e.ref(null);return e.onMounted((()=>{l.autofocus&&t.value.focus()})),e.onUpdated((()=>{l.autofocus&&t.value.focus()})),{handleInput:e=>{a.emit("input",e),a.emit("update:modelValue",e.target.value)},handleChange:e=>{a.emit("change",e),a.emit("update:modelValue",e.target.value)},handleFocus:e=>{a.emit("focus",e)},handleBlur:e=>{a.emit("blur",e)},input:t,handleEscape:e=>{t.value.blur(),a.emit("escape",e)}}}};const a={class:"vue-input"};l.render=function(l,t,o,n,u,i){return e.openBlock(),e.createBlock("div",a,[e.renderSlot(l.$slots,"prepend"),e.createVNode("input",{ref:"input",modelValue:o.modelValue,placeholder:o.placeholder,disabled:o.disabled,onInput:t[1]||(t[1]=(...e)=>n.handleInput&&n.handleInput(...e)),onChange:t[2]||(t[2]=(...e)=>n.handleChange&&n.handleChange(...e)),onFocus:t[3]||(t[3]=(...e)=>n.handleFocus&&n.handleFocus(...e)),onBlur:t[4]||(t[4]=(...e)=>n.handleBlur&&n.handleBlur(...e)),onKeyup:t[5]||(t[5]=e.withKeys(e.withModifiers(((...e)=>n.handleEscape&&n.handleEscape(...e)),["exact"]),["esc"])),tabindex:o.tabindex,autofocus:o.autofocus},null,40,["modelValue","placeholder","disabled","tabindex","autofocus"]),e.renderSlot(l.$slots,"append")])},l.__file="src/components/input.vue";var t={inheritAttrs:!1,name:"vue-tags",props:{modelValue:{required:!0,type:Array,validator:e=>e.every((e=>void 0!==typeof e.key&&void 0!==e.label&&"boolean"==typeof e.selected))},collapseTags:{type:Boolean}},emits:["click"],setup:(l,a)=>({dataAttrs:e.inject("dataAttrs"),handleClick:e=>{a.emit("click",e)}})};t.render=function(l,a,t,o,n,u){return e.openBlock(),e.createBlock("ul",e.mergeProps({class:["vue-tags",{collapsed:t.collapseTags}],onMousedown:a[1]||(a[1]=e.withModifiers((()=>{}),["prevent"])),tabindex:"-1",onClick:a[2]||(a[2]=(...e)=>o.handleClick&&o.handleClick(...e))},o.dataAttrs),[(e.openBlock(!0),e.createBlock(e.Fragment,null,e.renderList(t.modelValue,(a=>(e.openBlock(),e.createBlock("li",{key:a.key,class:["vue-tag",{selected:a.selected}]},[e.renderSlot(l.$slots,"default",{option:a},(()=>[e.createVNode("span",null,e.toDisplayString(a.label),1)]))],2)))),128))],16)},t.__file="src/components/tags.vue";var o={inheritAttrs:!1,name:"vue-dropdown",props:{modelValue:{required:!0,type:Array,validator:e=>e.every((e=>void 0!==typeof e.key&&void 0!==e.label&&"boolean"==typeof e.selected))},headerHeight:{required:!0,type:String}},emits:["click-item","mousemove"],setup:(l,a)=>({dataAttrs:e.inject("dataAttrs"),handleClickItem:(e,l)=>{l.disabled||a.emit("click-item",e,l)},handleMousemove:(e,l)=>{a.emit("mousemove",e,l)}})};o.render=function(l,a,t,o,n,u){return e.openBlock(),e.createBlock("ul",e.mergeProps({class:"vue-dropdown",onMousedown:a[1]||(a[1]=e.withModifiers((()=>{}),["prevent"])),style:{top:t.headerHeight}},o.dataAttrs),[(e.openBlock(!0),e.createBlock(e.Fragment,null,e.renderList(t.modelValue,(a=>(e.openBlock(),e.createBlock(e.Fragment,{key:a.key},[a.visible&&!1===a.hidden?(e.openBlock(),e.createBlock("li",{key:0,onClick:e=>o.handleClickItem(e,a),class:["vue-dropdown-item",{selected:a.selected,disabled:a.disabled,highlighted:a.highlighted}],onMousemove:e.withModifiers((e=>o.handleMousemove(e,a)),["self"])},[e.renderSlot(l.$slots,"default",{option:a},(()=>[e.createVNode("span",null,e.toDisplayString(a.label),1)]))],42,["onClick","onMousemove"])):e.createCommentVNode("v-if",!0)],64)))),128))],16)},o.__file="src/components/dropdown.vue";const n=(e,l,{valueBy:a})=>a(e)===a(l),u=(e,l,{valueBy:a})=>e.some((e=>n(e,l,{valueBy:a}))),i=(e,l,{valueBy:a})=>e.find((e=>a(e)===l)),r=(e,l,{max:a,valueBy:t})=>u(e,l,{valueBy:t})||e.length>=a?e:e.concat(l),d=(e,l,{min:a,valueBy:t})=>!1===u(e,l,{valueBy:t})||e.length<=a?e:e.filter((e=>!1===n(e,l,{valueBy:t}))),c=l=>e.computed((()=>"function"==typeof l.value?l.value:"string"==typeof l.value?e=>l.value.split(".").reduce(((e,l)=>e[l]),e):e=>e));const s={name:"vue-select",inheritAttrs:!1,props:{modelValue:{required:!0},emptyModelValue:{default:null},options:{required:!0,type:Array},visibleOptions:{type:[Array,null],default:null},multiple:{default:!1,type:Boolean},min:{default:0,type:Number},max:{default:1/0,type:Number},closeOnSelect:{default:!1,type:Boolean},clearOnSelect:{default:!1,type:Boolean},trackBy:{type:[String,Function]},hideSelected:{default:!1,type:Boolean},labelBy:{type:[String,Function]},valueBy:{type:[String,Function]},disabledBy:{default:"disabled",type:[String,Function]},disabled:{default:!1,type:Boolean},loading:{default:!1,type:Boolean},placeholder:{default:"Select option",type:String},searchPlaceholder:{default:"Type to search",type:String},searchable:{default:!1,type:Boolean},clearOnClose:{default:!1,type:Boolean},taggable:{default:!1,type:Boolean},collapseTags:{default:!1,type:Boolean},tabindex:{default:0,type:Number},autofocus:{default:!1,type:Boolean}},emits:["update:modelValue","selected","removed","opened","closed","search:input","search:change","search:focus","search:blur"],setup(l,a){const{trackBy:t,labelBy:o,valueBy:n,disabledBy:s,min:p,max:v,options:h}=(l=>({trackBy:c(e.toRef(l,"trackBy")),labelBy:c(e.toRef(l,"labelBy")),valueBy:c(e.toRef(l,"valueBy")),disabledBy:c(e.toRef(l,"disabledBy")),min:e.computed((()=>l.multiple?l.min:Math.min(1,l.min))),max:e.computed((()=>l.multiple?l.max:1)),options:e.isRef(l.options)||e.isReactive(l.options)?e.toRef(l,"options"):e.ref(l.options)}))(l),m=e.getCurrentInstance(),g=e.ref(),f=e.ref(),y=e.computed((()=>f.value?._.refs.input)),b=e.ref(!1);e.watch((()=>b.value),(()=>{b.value?(a.emit("opened"),l.searchable?(y.value!==document.activeElement&&y.value.focus(),a.emit("search:focus")):g.value.focus()):(l.searchable?(y.value===document.activeElement&&y.value.blur(),l.clearOnClose&&E(),a.emit("search:blur")):g.value.blur(),a.emit("closed"))}));const w=()=>{l.disabled||(b.value=!0)},B=()=>{b.value=!1};e.watch((()=>l.disabled),(()=>B()));const I=e.ref(),V=(M=I,k=()=>l.modelValue,N=e.ref("0"),x=function(){e.nextTick((function(){M.value&&(N.value=window.getComputedStyle(M.value).height)}))},e.watch(k,x),e.onMounted(x),N);var M,k,N,x;const S=e.computed((()=>l.searchable&&l.multiple&&l.taggable?"22px":"0px")),C=e.computed((()=>parseFloat(V.value)+parseFloat(S.value)+"px")),F=e.ref(""),D=e.computed((()=>{const e=m.vnode.props["onSearch:input"]||m.vnode.props["onSearch:change"];return F.value&&!e?h.value.filter((e=>(o.value(e)+"").indexOf(F.value)>-1)):void 0})),O=e.ref([]),A=()=>{if(l.multiple){if(!1===Array.isArray(l.modelValue))return!1;if(O.value.length!==l.modelValue.length)return!1;if(Object.keys(O.value).some((e=>O.value[e]!==i(h.value,l.modelValue[e],{valueBy:n.value}))))return!1}else{if(0===O.value.length&&l.modelValue!==l.emptyModelValue)return!1;if(1===O.value.length&&l.modelValue===l.emptyModelValue)return!1;if(O.value[0]!==i(h.value,l.modelValue,{valueBy:n.value}))return!1}return!0},T=()=>{if(A())return;O.value=[];const e=l.multiple?l.modelValue:l.modelValue===l.emptyModelValue?[]:[l.modelValue];for(const l of e){const e=i(h.value,l,{valueBy:n.value});!1!==u(h.value,e,{valueBy:n.value})&&(O.value=r(O.value,e,{max:1/0,valueBy:n.value}))}};T(),e.watch((()=>l.modelValue),(()=>T()),{deep:!0});e.watch((()=>O),(()=>(()=>{if(A())return;const e=O.value.map((e=>n.value(e)));l.multiple?a.emit("update:modelValue",e):e.length?a.emit("update:modelValue",e[0]):a.emit("update:modelValue",l.emptyModelValue)})()),{deep:!0}),e.watch((()=>h.value),(()=>{const e=new Set(O.value.map((e=>n.value(e))));O.value=h.value.filter((l=>e.has(n.value(l))))}),{deep:!0});const E=()=>{y.value.value="",y.value.dispatchEvent(new Event("input")),y.value.dispatchEvent(new Event("change"))},L=e.computed((()=>l.visibleOptions??D.value??h.value)),z=e.ref(0),j=e.computed((()=>{const e=new Set(O.value.map((e=>n.value(e)))),a=new Set(L.value.map((e=>n.value(e))));return h.value.map(((u,i)=>({key:t.value(u),label:o.value(u),selected:e.has(n.value(u)),disabled:s.value(u),visible:a.has(n.value(u)),hidden:!!l.hideSelected&&e.has(n.value(u)),highlighted:i===z.value,originalIndex:i,originalOption:u})))})),{pointerForward:P,pointerBackward:R,pointerSet:_}=function(l,a){var t=function(e){var t=l.value.find((function(l){return l.originalIndex===e}));return void 0!==t&&!1!==o(t)&&(a.value=e,!0)},o=function(e){return!e.disabled&&!e.hidden&&e.visible},n=e.computed((function(){return l.value.some((function(e){return o(e)}))}));return e.watchEffect((function(){if(!1===n.value&&(a.value=null),null===a.value||!1===o(l.value[a.value]))for(var e=0,u=l.value;e({"data-is-focusing":b.value,"data-visible-length":j.value.filter((e=>e.visible&&!1===e.hidden)).length,"data-not-selected-length":h.value.length-j.value.filter((e=>e.selected)).length,"data-selected-length":j.value.filter((e=>e.selected)).length,"data-addable":j.value.filter((e=>e.selected)).lengthe.selected)).length>p.value,"data-total-length":h.value.length,"data-multiple":l.multiple})));e.provide("dataAttrs",Z);const W=e.computed((()=>{const e=j.value.filter((e=>e.selected));return l.multiple?0===e.length?l.placeholder:1===e.length?"1 option selected":e.length+" options selected":0===e.length?l.placeholder:e[0].label+""}));return{isFocusing:b,wrapper:g,input:f,focus:w,blur:B,toggle:()=>{b.value?B():w()},header:I,headerAndInputHeight:C,searchingInputValue:F,handleInputForInput:e=>{a.emit("search:input",e)},handleChangeForInput:e=>{a.emit("search:change",e)},handleFocusForInput:e=>{w()},handleBlurForInput:e=>{B()},optionsWithInfo:j,addOrRemoveOption:(e,t)=>{if(!l.disabled){if(t=t.originalOption,u(O.value,t,{valueBy:n.value}))O.value=d(O.value,t,{min:p.value,valueBy:n.value}),a.emit("removed",t);else{if(!l.multiple){const e=O.value[0];O.value=d(O.value,O.value[0],{min:0,valueBy:n.value}),a.emit("removed",e)}O.value=r(O.value,t,{max:v.value,valueBy:n.value}),a.emit("selected",t)}!0===l.closeOnSelect&&(b.value=!1),!0===l.clearOnSelect&&F.value&&E()}},dataAttrs:Z,innerPlaceholder:W,highlightedOriginalIndex:z,pointerForward:P,pointerBackward:R,pointerSet:_}},components:{VInput:l,VTags:t,VDropdown:o},__VERSION__:"1.3.4"};const p={ref:"header",class:"vue-select-header"},v={key:0,class:"vue-input"},h={class:"icon loading"},m=e.createVNode("div",null,null,-1),g=e.createVNode("div",null,null,-1),f=e.createVNode("div",null,null,-1),y={class:"icon loading"},b=e.createVNode("div",null,null,-1),w=e.createVNode("div",null,null,-1),B=e.createVNode("div",null,null,-1);return s.render=function(l,a,t,o,n,u){const i=e.resolveComponent("v-tags"),r=e.resolveComponent("v-input"),d=e.resolveComponent("v-dropdown");return e.openBlock(),e.createBlock("div",e.mergeProps({ref:"wrapper",class:["vue-select",{disabled:l.disabled}],tabindex:l.isFocusing?-1:l.tabindex,onFocus:a[10]||(a[10]=(...e)=>l.focus&&l.focus(...e)),onBlur:a[11]||(a[11]=()=>!l.searchable&&l.blur())},l.dataAttrs,{onKeypress:a[12]||(a[12]=e.withKeys((()=>null!==l.highlightedOriginalIndex&&l.addOrRemoveOption(l.$event,l.optionsWithInfo[l.highlightedOriginalIndex])),["enter"])),onKeydown:[a[13]||(a[13]=e.withKeys(e.withModifiers(((...e)=>l.pointerForward&&l.pointerForward(...e)),["prevent"]),["down"])),a[14]||(a[14]=e.withKeys(e.withModifiers(((...e)=>l.pointerBackward&&l.pointerBackward(...e)),["prevent"]),["up"]))]}),[e.createVNode("div",p,[l.multiple&&l.taggable&&0===l.modelValue.length||!1===l.searchable&&!1===l.taggable?(e.openBlock(),e.createBlock("div",v,[e.createVNode("input",{placeholder:l.innerPlaceholder,readonly:"",onClick:a[1]||(a[1]=(...e)=>l.focus&&l.focus(...e))},null,8,["placeholder"])])):e.createCommentVNode("v-if",!0),l.multiple&&l.taggable?(e.openBlock(),e.createBlock(e.Fragment,{key:1},[e.createVNode(i,{modelValue:l.optionsWithInfo,"collapse-tags":l.collapseTags,tabindex:"-1",onClick:l.focus},{default:e.withCtx((({option:a})=>[e.renderSlot(l.$slots,"tag",{option:a.originalOption},(()=>[e.createVNode("span",null,e.toDisplayString(a.label),1),e.createVNode("img",{src:"data:image/svg+xml;base64,PHN2ZyBpZD0iZGVsZXRlIiBkYXRhLW5hbWU9ImRlbGV0ZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgNTEyIDUxMiI+PHRpdGxlPmRlbGV0ZTwvdGl0bGU+PHBhdGggZD0iTTI1NiwyNEMzODMuOSwyNCw0ODgsMTI4LjEsNDg4LDI1NlMzODMuOSw0ODgsMjU2LDQ4OCwyNC4wNiwzODMuOSwyNC4wNiwyNTYsMTI4LjEsMjQsMjU2LDI0Wk0wLDI1NkMwLDM5Ny4xNiwxMTQuODQsNTEyLDI1Niw1MTJTNTEyLDM5Ny4xNiw1MTIsMjU2LDM5Ny4xNiwwLDI1NiwwLDAsMTE0Ljg0LDAsMjU2WiIgZmlsbD0iIzViNWI1ZiIvPjxwb2x5Z29uIHBvaW50cz0iMzgyIDE3Mi43MiAzMzkuMjkgMTMwLjAxIDI1NiAyMTMuMjkgMTcyLjcyIDEzMC4wMSAxMzAuMDEgMTcyLjcyIDIxMy4yOSAyNTYgMTMwLjAxIDMzOS4yOCAxNzIuNzIgMzgyIDI1NiAyOTguNzEgMzM5LjI5IDM4MS45OSAzODIgMzM5LjI4IDI5OC43MSAyNTYgMzgyIDE3Mi43MiIgZmlsbD0iIzViNWI1ZiIvPjwvc3ZnPg==",alt:"delete tag",class:"icon delete",onClick:e.withModifiers((()=>l.addOrRemoveOption(l.$event,a)),["prevent","stop"])},null,8,["onClick"])]))])),_:1},8,["modelValue","collapse-tags","onClick"]),e.createVNode("span",{class:["icon arrow-downward",{active:l.isFocusing}],onClick:a[2]||(a[2]=(...e)=>l.toggle&&l.toggle(...e)),onMousedown:a[3]||(a[3]=e.withModifiers((()=>{}),["prevent","stop"]))},null,34)],64)):(e.openBlock(),e.createBlock(e.Fragment,{key:2},[l.searchable?(e.openBlock(),e.createBlock(r,{key:0,ref:"input",modelValue:l.searchingInputValue,"onUpdate:modelValue":a[4]||(a[4]=e=>l.searchingInputValue=e),disabled:l.disabled,placeholder:l.isFocusing?l.searchPlaceholder:l.innerPlaceholder,onInput:l.handleInputForInput,onChange:l.handleChangeForInput,onFocus:l.handleFocusForInput,onBlur:l.handleBlurForInput,onEscape:l.blur,autofocus:l.autofocus||l.taggable&&l.searchable,tabindex:l.tabindex},null,8,["modelValue","disabled","placeholder","onInput","onChange","onFocus","onBlur","onEscape","autofocus","tabindex"])):e.createCommentVNode("v-if",!0),e.withDirectives(e.createVNode("span",h,[m,g,f],512),[[e.vShow,l.loading]]),e.withDirectives(e.createVNode("span",{class:["icon arrow-downward",{active:l.isFocusing}],onClick:a[5]||(a[5]=(...e)=>l.toggle&&l.toggle(...e)),onMousedown:a[6]||(a[6]=e.withModifiers((()=>{}),["prevent","stop"]))},null,34),[[e.vShow,!1===l.loading]])],64))],512),l.multiple&&l.taggable&&l.searchable?e.withDirectives((e.openBlock(),e.createBlock(r,{key:0,ref:"input",modelValue:l.searchingInputValue,"onUpdate:modelValue":a[7]||(a[7]=e=>l.searchingInputValue=e),disabled:l.disabled,placeholder:l.searchPlaceholder,onInput:l.handleInputForInput,onChange:l.handleChangeForInput,onFocus:l.handleFocusForInput,onBlur:l.handleBlurForInput,onEscape:l.blur,tabindex:l.tabindex,autofocus:l.autofocus||l.taggable&&l.searchable},{append:e.withCtx((()=>[e.withDirectives(e.createVNode("span",y,[b,w,B],512),[[e.vShow,l.loading]])])),_:1},8,["modelValue","disabled","placeholder","onInput","onChange","onFocus","onBlur","onEscape","tabindex","autofocus"])),[[e.vShow,l.isFocusing]]):e.createCommentVNode("v-if",!0),e.withDirectives(e.createVNode(d,{modelValue:l.optionsWithInfo,"onUpdate:modelValue":a[8]||(a[8]=e=>l.optionsWithInfo=e),onClickItem:l.addOrRemoveOption,onMousemove:a[9]||(a[9]=(e,a)=>l.pointerSet(a.originalIndex)),"header-height":l.headerAndInputHeight},{default:e.withCtx((({option:a})=>[e.renderSlot(l.$slots,"dropdown-item",{option:a.originalOption},(()=>[e.createVNode("span",null,e.toDisplayString(a.label),1)]))])),_:1},8,["modelValue","onClickItem","header-height"]),[[e.vShow,l.isFocusing]])],16,["tabindex"])},s.__file="src/index.vue",s}(Vue);