(function(e,t){"object"===typeof exports&&"object"===typeof module?module.exports=t(require("vue")):"function"===typeof define&&define.amd?define([],t):"object"===typeof exports?exports["vue3-autocomplete"]=t(require("vue")):e["vue3-autocomplete"]=t(e["Vue"])})("undefined"!==typeof self?self:this,(function(e){return function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"===typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s="fb15")}({"181e":function(e,t,n){},"3dd2":function(e,t,n){"use strict";n("181e")},"6b0d":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=(e,t)=>{for(const[n,r]of t)e[n]=r;return e}},8875:function(e,t,n){var r,o,u;(function(n,c){o=[],r=c,u="function"===typeof r?r.apply(t,o):r,void 0===u||(e.exports=u)})("undefined"!==typeof self&&self,(function(){function e(){var t=Object.getOwnPropertyDescriptor(document,"currentScript");if(!t&&"currentScript"in document&&document.currentScript)return document.currentScript;if(t&&t.get!==e&&document.currentScript)return document.currentScript;try{throw new Error}catch(f){var n,r,o,u=/.*at [^(]*\((.*):(.+):(.+)\)$/gi,c=/@([^@]*):(\d+):(\d+)\s*$/gi,l=u.exec(f.stack)||c.exec(f.stack),s=l&&l[1]||!1,i=l&&l[2]||!1,a=document.location.href.replace(document.location.hash,""),d=document.getElementsByTagName("script");s===a&&(n=document.documentElement.outerHTML,r=new RegExp("(?:[^\\n]+?\\n){0,"+(i-2)+"}[^<]*<script>([\\d\\D]*?)<\\/script>[\\d\\D]*","i"),o=n.replace(r,"$1").trim());for(var p=0;p<d.length;p++){if("interactive"===d[p].readyState)return d[p];if(d[p].src===s)return d[p];if(s===a&&d[p].innerHTML&&d[p].innerHTML.trim()===o)return d[p]}return null}}return e}))},"8bbf":function(t,n){t.exports=e},fb15:function(e,t,n){"use strict";if(n.r(t),"undefined"!==typeof window){var r=window.document.currentScript,o=n("8875");r=o(),"currentScript"in document||Object.defineProperty(document,"currentScript",{get:o});var u=r&&r.src.match(/(.+\/)[^/]+\.js(\?.*)?$/);u&&(n.p=u[1])}var c=n("8bbf");const l={class:"vue3-autocomplete-container"},s=["placeholder"],i=["onClick","innerHTML"],a=["onClick"];function d(e,t,n,r,o,u){return Object(c["openBlock"])(),Object(c["createElementBlock"])("div",l,[Object(c["withDirectives"])(Object(c["createElementVNode"])("input",Object(c["mergeProps"])({ref:"autocompleteRef",type:"text",onInput:t[0]||(t[0]=(...e)=>r.handleInput&&r.handleInput(...e))},e.$attrs,{"onUpdate:modelValue":t[1]||(t[1]=e=>r.searchText=e),placeholder:n.placeholder,class:r.getInputClass,onFocus:t[2]||(t[2]=(...e)=>r.displayResults&&r.displayResults(...e)),onBlur:t[3]||(t[3]=(...e)=>r.hideResults&&r.hideResults(...e))}),null,16,s),[[c["vModelText"],r.searchText]]),r.shouldShowResults?(Object(c["openBlock"])(),Object(c["createElementBlock"])("div",{key:0,style:Object(c["normalizeStyle"])({width:r.inputWidth+"px"}),class:Object(c["normalizeClass"])(r.getResultsContainerClass)},[n.useHtmlForResults?(Object(c["openBlock"])(!0),Object(c["createElementBlock"])(c["Fragment"],{key:0},Object(c["renderList"])(r.filteredResults,e=>(Object(c["openBlock"])(),Object(c["createElementBlock"])("div",{key:e,class:Object(c["normalizeClass"])(r.getResultsItemClass),onClick:t=>r.clickItem(e),onMousedown:t[4]||(t[4]=Object(c["withModifiers"])(()=>{},["prevent"])),innerHTML:n.displayItem(e)},null,42,i))),128)):Object(c["createCommentVNode"])("",!0),n.useHtmlForResults?Object(c["createCommentVNode"])("",!0):(Object(c["openBlock"])(!0),Object(c["createElementBlock"])(c["Fragment"],{key:1},Object(c["renderList"])(r.filteredResults,e=>(Object(c["openBlock"])(),Object(c["createElementBlock"])("div",{key:e,class:Object(c["normalizeClass"])(r.getResultsItemClass),onClick:t=>r.clickItem(e),onMousedown:t[5]||(t[5]=Object(c["withModifiers"])(()=>{},["prevent"]))},Object(c["toDisplayString"])(n.displayItem(e)),43,a))),128))],6)):Object(c["createCommentVNode"])("",!0)])}var p={name:"Autocomplete",inheritAttrs:!1,props:{debounce:{type:Number,default:0},inputClass:{type:Array,default:[]},useHtmlForResults:{type:Boolean,default:!1},max:{type:Number,default:10},placeholder:{type:String,default:""},results:{type:Array,default:[]},resultsContainerClass:{type:Array,default:[]},resultsItemClass:{type:Array,default:[]},displayItem:{type:Function,default:e=>"string"===typeof e?e:e.name}},emits:["input","onSelect"],setup(e,t){const n=Object(c["ref"])();let r,o=Object(c["ref"])(0),u=Object(c["ref"])(""),l=Object(c["ref"])(!0);function s(n){clearTimeout(r),r=setTimeout(()=>{t.emit("input",n.target.value)},e.debounce)}function i(e){t.emit("onSelect",e),l.value=!1}function a(){l.value=!0}function d(){l.value=!1}function p(e){u.value=e}Object(c["onMounted"])(()=>{o.value=n.value.offsetWidth-2});const f=Object(c["computed"])(()=>e.inputClass.length>0?e.inputClass:["vue3-input"]),m=Object(c["computed"])(()=>e.resultsContainerClass.length>0?e.resultsContainerClass:["vue3-results-container"]),b=Object(c["computed"])(()=>e.resultsItemClass.length>0?e.resultsItemClass:["vue3-results-item"]),y=Object(c["computed"])(()=>l.value&&e.results.length>0),j=Object(c["computed"])(()=>e.results.slice(0,e.max));return{searchText:u,showResults:l,autocompleteRef:n,inputWidth:o,displayResults:a,hideResults:d,handleInput:s,clickItem:i,setText:p,filteredResults:j,getInputClass:f,getResultsContainerClass:m,getResultsItemClass:b,shouldShowResults:y}}},f=(n("3dd2"),n("6b0d")),m=n.n(f),b=m()(p,[["render",d],["__scopeId","data-v-1b14df99"]]);t["default"]=b}})["default"]}));
//# sourceMappingURL=vue3-autocomplete.umd.min.js.map