vue-suggestion
Version:
Suggestion list input with Vue
2 lines • 24.5 kB
JavaScript
(function(e,t){"object"===typeof exports&&"object"===typeof module?module.exports=t():"function"===typeof define&&define.amd?define([],t):"object"===typeof exports?exports["vue-suggestion"]=t():e["vue-suggestion"]=t()})("undefined"!==typeof self?self:this,(()=>(()=>{var e={9662:(e,t,n)=>{var r=n(614),o=n(6330),i=TypeError;e.exports=function(e){if(r(e))return e;throw i(o(e)+" is not a function")}},1223:(e,t,n)=>{var r=n(5112),o=n(30),i=n(3070).f,s=r("unscopables"),u=Array.prototype;void 0==u[s]&&i(u,s,{configurable:!0,value:o(null)}),e.exports=function(e){u[s][e]=!0}},9670:(e,t,n)=>{var r=n(111),o=String,i=TypeError;e.exports=function(e){if(r(e))return e;throw i(o(e)+" is not an object")}},1318:(e,t,n)=>{var r=n(5656),o=n(1400),i=n(6244),s=function(e){return function(t,n,s){var u,a=r(t),p=i(a),c=o(s,p);if(e&&n!=n){while(p>c)if(u=a[c++],u!=u)return!0}else for(;p>c;c++)if((e||c in a)&&a[c]===n)return e||c||0;return!e&&-1}};e.exports={includes:s(!0),indexOf:s(!1)}},4326:(e,t,n)=>{var r=n(1702),o=r({}.toString),i=r("".slice);e.exports=function(e){return i(o(e),8,-1)}},9920:(e,t,n)=>{var r=n(2597),o=n(3887),i=n(1236),s=n(3070);e.exports=function(e,t,n){for(var u=o(t),a=s.f,p=i.f,c=0;c<u.length;c++){var l=u[c];r(e,l)||n&&r(n,l)||a(e,l,p(t,l))}}},8880:(e,t,n)=>{var r=n(9781),o=n(3070),i=n(9114);e.exports=r?function(e,t,n){return o.f(e,t,i(1,n))}:function(e,t,n){return e[t]=n,e}},9114:e=>{e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},8052:(e,t,n)=>{var r=n(614),o=n(3070),i=n(6339),s=n(3072);e.exports=function(e,t,n,u){u||(u={});var a=u.enumerable,p=void 0!==u.name?u.name:t;if(r(n)&&i(n,p,u),u.global)a?e[t]=n:s(t,n);else{try{u.unsafe?e[t]&&(a=!0):delete e[t]}catch(c){}a?e[t]=n:o.f(e,t,{value:n,enumerable:!1,configurable:!u.nonConfigurable,writable:!u.nonWritable})}return e}},3072:(e,t,n)=>{var r=n(7854),o=Object.defineProperty;e.exports=function(e,t){try{o(r,e,{value:t,configurable:!0,writable:!0})}catch(n){r[e]=t}return t}},9781:(e,t,n)=>{var r=n(7293);e.exports=!r((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]}))},317:(e,t,n)=>{var r=n(7854),o=n(111),i=r.document,s=o(i)&&o(i.createElement);e.exports=function(e){return s?i.createElement(e):{}}},8113:(e,t,n)=>{var r=n(5005);e.exports=r("navigator","userAgent")||""},7392:(e,t,n)=>{var r,o,i=n(7854),s=n(8113),u=i.process,a=i.Deno,p=u&&u.versions||a&&a.version,c=p&&p.v8;c&&(r=c.split("."),o=r[0]>0&&r[0]<4?1:+(r[0]+r[1])),!o&&s&&(r=s.match(/Edge\/(\d+)/),(!r||r[1]>=74)&&(r=s.match(/Chrome\/(\d+)/),r&&(o=+r[1]))),e.exports=o},748:e=>{e.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},2109:(e,t,n)=>{var r=n(7854),o=n(1236).f,i=n(8880),s=n(8052),u=n(3072),a=n(9920),p=n(4705);e.exports=function(e,t){var n,c,l,f,d,y,h=e.target,m=e.global,v=e.stat;if(c=m?r:v?r[h]||u(h,{}):(r[h]||{}).prototype,c)for(l in t){if(d=t[l],e.dontCallGetSet?(y=o(c,l),f=y&&y.value):f=c[l],n=p(m?l:h+(v?".":"#")+l,e.forced),!n&&void 0!==f){if(typeof d==typeof f)continue;a(d,f)}(e.sham||f&&f.sham)&&i(d,"sham",!0),s(c,l,d,e)}}},7293:e=>{e.exports=function(e){try{return!!e()}catch(t){return!0}}},4374:(e,t,n)=>{var r=n(7293);e.exports=!r((function(){var e=function(){}.bind();return"function"!=typeof e||e.hasOwnProperty("prototype")}))},6916:(e,t,n)=>{var r=n(4374),o=Function.prototype.call;e.exports=r?o.bind(o):function(){return o.apply(o,arguments)}},6530:(e,t,n)=>{var r=n(9781),o=n(2597),i=Function.prototype,s=r&&Object.getOwnPropertyDescriptor,u=o(i,"name"),a=u&&"something"===function(){}.name,p=u&&(!r||r&&s(i,"name").configurable);e.exports={EXISTS:u,PROPER:a,CONFIGURABLE:p}},1702:(e,t,n)=>{var r=n(4374),o=Function.prototype,i=o.bind,s=o.call,u=r&&i.bind(s,s);e.exports=r?function(e){return e&&u(e)}:function(e){return e&&function(){return s.apply(e,arguments)}}},5005:(e,t,n)=>{var r=n(7854),o=n(614),i=function(e){return o(e)?e:void 0};e.exports=function(e,t){return arguments.length<2?i(r[e]):r[e]&&r[e][t]}},8173:(e,t,n)=>{var r=n(9662);e.exports=function(e,t){var n=e[t];return null==n?void 0:r(n)}},7854:(e,t,n)=>{var r=function(e){return e&&e.Math==Math&&e};e.exports=r("object"==typeof globalThis&&globalThis)||r("object"==typeof window&&window)||r("object"==typeof self&&self)||r("object"==typeof n.g&&n.g)||function(){return this}()||Function("return this")()},2597:(e,t,n)=>{var r=n(1702),o=n(7908),i=r({}.hasOwnProperty);e.exports=Object.hasOwn||function(e,t){return i(o(e),t)}},3501:e=>{e.exports={}},490:(e,t,n)=>{var r=n(5005);e.exports=r("document","documentElement")},4664:(e,t,n)=>{var r=n(9781),o=n(7293),i=n(317);e.exports=!r&&!o((function(){return 7!=Object.defineProperty(i("div"),"a",{get:function(){return 7}}).a}))},8361:(e,t,n)=>{var r=n(1702),o=n(7293),i=n(4326),s=Object,u=r("".split);e.exports=o((function(){return!s("z").propertyIsEnumerable(0)}))?function(e){return"String"==i(e)?u(e,""):s(e)}:s},2788:(e,t,n)=>{var r=n(1702),o=n(614),i=n(5465),s=r(Function.toString);o(i.inspectSource)||(i.inspectSource=function(e){return s(e)}),e.exports=i.inspectSource},9909:(e,t,n)=>{var r,o,i,s=n(8536),u=n(7854),a=n(1702),p=n(111),c=n(8880),l=n(2597),f=n(5465),d=n(6200),y=n(3501),h="Object already initialized",m=u.TypeError,v=u.WeakMap,g=function(e){return i(e)?o(e):r(e,{})},b=function(e){return function(t){var n;if(!p(t)||(n=o(t)).type!==e)throw m("Incompatible receiver, "+e+" required");return n}};if(s||f.state){var x=f.state||(f.state=new v),O=a(x.get),w=a(x.has),S=a(x.set);r=function(e,t){if(w(x,e))throw new m(h);return t.facade=e,S(x,e,t),t},o=function(e){return O(x,e)||{}},i=function(e){return w(x,e)}}else{var k=d("state");y[k]=!0,r=function(e,t){if(l(e,k))throw new m(h);return t.facade=e,c(e,k,t),t},o=function(e){return l(e,k)?e[k]:{}},i=function(e){return l(e,k)}}e.exports={set:r,get:o,has:i,enforce:g,getterFor:b}},614:e=>{e.exports=function(e){return"function"==typeof e}},4705:(e,t,n)=>{var r=n(7293),o=n(614),i=/#|\.prototype\./,s=function(e,t){var n=a[u(e)];return n==c||n!=p&&(o(t)?r(t):!!t)},u=s.normalize=function(e){return String(e).replace(i,".").toLowerCase()},a=s.data={},p=s.NATIVE="N",c=s.POLYFILL="P";e.exports=s},111:(e,t,n)=>{var r=n(614);e.exports=function(e){return"object"==typeof e?null!==e:r(e)}},1913:e=>{e.exports=!1},2190:(e,t,n)=>{var r=n(5005),o=n(614),i=n(7976),s=n(3307),u=Object;e.exports=s?function(e){return"symbol"==typeof e}:function(e){var t=r("Symbol");return o(t)&&i(t.prototype,u(e))}},6244:(e,t,n)=>{var r=n(7466);e.exports=function(e){return r(e.length)}},6339:(e,t,n)=>{var r=n(7293),o=n(614),i=n(2597),s=n(9781),u=n(6530).CONFIGURABLE,a=n(2788),p=n(9909),c=p.enforce,l=p.get,f=Object.defineProperty,d=s&&!r((function(){return 8!==f((function(){}),"length",{value:8}).length})),y=String(String).split("String"),h=e.exports=function(e,t,n){"Symbol("===String(t).slice(0,7)&&(t="["+String(t).replace(/^Symbol\(([^)]*)\)/,"$1")+"]"),n&&n.getter&&(t="get "+t),n&&n.setter&&(t="set "+t),(!i(e,"name")||u&&e.name!==t)&&(s?f(e,"name",{value:t,configurable:!0}):e.name=t),d&&n&&i(n,"arity")&&e.length!==n.arity&&f(e,"length",{value:n.arity});try{n&&i(n,"constructor")&&n.constructor?s&&f(e,"prototype",{writable:!1}):e.prototype&&(e.prototype=void 0)}catch(o){}var r=c(e);return i(r,"source")||(r.source=y.join("string"==typeof t?t:"")),e};Function.prototype.toString=h((function(){return o(this)&&l(this).source||a(this)}),"toString")},4758:e=>{var t=Math.ceil,n=Math.floor;e.exports=Math.trunc||function(e){var r=+e;return(r>0?n:t)(r)}},133:(e,t,n)=>{var r=n(7392),o=n(7293);e.exports=!!Object.getOwnPropertySymbols&&!o((function(){var e=Symbol();return!String(e)||!(Object(e)instanceof Symbol)||!Symbol.sham&&r&&r<41}))},8536:(e,t,n)=>{var r=n(7854),o=n(614),i=n(2788),s=r.WeakMap;e.exports=o(s)&&/native code/.test(i(s))},30:(e,t,n)=>{var r,o=n(9670),i=n(6048),s=n(748),u=n(3501),a=n(490),p=n(317),c=n(6200),l=">",f="<",d="prototype",y="script",h=c("IE_PROTO"),m=function(){},v=function(e){return f+y+l+e+f+"/"+y+l},g=function(e){e.write(v("")),e.close();var t=e.parentWindow.Object;return e=null,t},b=function(){var e,t=p("iframe"),n="java"+y+":";return t.style.display="none",a.appendChild(t),t.src=String(n),e=t.contentWindow.document,e.open(),e.write(v("document.F=Object")),e.close(),e.F},x=function(){try{r=new ActiveXObject("htmlfile")}catch(t){}x="undefined"!=typeof document?document.domain&&r?g(r):b():g(r);var e=s.length;while(e--)delete x[d][s[e]];return x()};u[h]=!0,e.exports=Object.create||function(e,t){var n;return null!==e?(m[d]=o(e),n=new m,m[d]=null,n[h]=e):n=x(),void 0===t?n:i.f(n,t)}},6048:(e,t,n)=>{var r=n(9781),o=n(3353),i=n(3070),s=n(9670),u=n(5656),a=n(1956);t.f=r&&!o?Object.defineProperties:function(e,t){s(e);var n,r=u(t),o=a(t),p=o.length,c=0;while(p>c)i.f(e,n=o[c++],r[n]);return e}},3070:(e,t,n)=>{var r=n(9781),o=n(4664),i=n(3353),s=n(9670),u=n(4948),a=TypeError,p=Object.defineProperty,c=Object.getOwnPropertyDescriptor,l="enumerable",f="configurable",d="writable";t.f=r?i?function(e,t,n){if(s(e),t=u(t),s(n),"function"===typeof e&&"prototype"===t&&"value"in n&&d in n&&!n[d]){var r=c(e,t);r&&r[d]&&(e[t]=n.value,n={configurable:f in n?n[f]:r[f],enumerable:l in n?n[l]:r[l],writable:!1})}return p(e,t,n)}:p:function(e,t,n){if(s(e),t=u(t),s(n),o)try{return p(e,t,n)}catch(r){}if("get"in n||"set"in n)throw a("Accessors not supported");return"value"in n&&(e[t]=n.value),e}},1236:(e,t,n)=>{var r=n(9781),o=n(6916),i=n(5296),s=n(9114),u=n(5656),a=n(4948),p=n(2597),c=n(4664),l=Object.getOwnPropertyDescriptor;t.f=r?l:function(e,t){if(e=u(e),t=a(t),c)try{return l(e,t)}catch(n){}if(p(e,t))return s(!o(i.f,e,t),e[t])}},8006:(e,t,n)=>{var r=n(6324),o=n(748),i=o.concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return r(e,i)}},5181:(e,t)=>{t.f=Object.getOwnPropertySymbols},7976:(e,t,n)=>{var r=n(1702);e.exports=r({}.isPrototypeOf)},6324:(e,t,n)=>{var r=n(1702),o=n(2597),i=n(5656),s=n(1318).indexOf,u=n(3501),a=r([].push);e.exports=function(e,t){var n,r=i(e),p=0,c=[];for(n in r)!o(u,n)&&o(r,n)&&a(c,n);while(t.length>p)o(r,n=t[p++])&&(~s(c,n)||a(c,n));return c}},1956:(e,t,n)=>{var r=n(6324),o=n(748);e.exports=Object.keys||function(e){return r(e,o)}},5296:(e,t)=>{"use strict";var n={}.propertyIsEnumerable,r=Object.getOwnPropertyDescriptor,o=r&&!n.call({1:2},1);t.f=o?function(e){var t=r(this,e);return!!t&&t.enumerable}:n},2140:(e,t,n)=>{var r=n(6916),o=n(614),i=n(111),s=TypeError;e.exports=function(e,t){var n,u;if("string"===t&&o(n=e.toString)&&!i(u=r(n,e)))return u;if(o(n=e.valueOf)&&!i(u=r(n,e)))return u;if("string"!==t&&o(n=e.toString)&&!i(u=r(n,e)))return u;throw s("Can't convert object to primitive value")}},3887:(e,t,n)=>{var r=n(5005),o=n(1702),i=n(8006),s=n(5181),u=n(9670),a=o([].concat);e.exports=r("Reflect","ownKeys")||function(e){var t=i.f(u(e)),n=s.f;return n?a(t,n(e)):t}},4488:e=>{var t=TypeError;e.exports=function(e){if(void 0==e)throw t("Can't call method on "+e);return e}},6200:(e,t,n)=>{var r=n(2309),o=n(9711),i=r("keys");e.exports=function(e){return i[e]||(i[e]=o(e))}},5465:(e,t,n)=>{var r=n(7854),o=n(3072),i="__core-js_shared__",s=r[i]||o(i,{});e.exports=s},2309:(e,t,n)=>{var r=n(1913),o=n(5465);(e.exports=function(e,t){return o[e]||(o[e]=void 0!==t?t:{})})("versions",[]).push({version:"3.23.3",mode:r?"pure":"global",copyright:"© 2014-2022 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.23.3/LICENSE",source:"https://github.com/zloirock/core-js"})},1400:(e,t,n)=>{var r=n(9303),o=Math.max,i=Math.min;e.exports=function(e,t){var n=r(e);return n<0?o(n+t,0):i(n,t)}},5656:(e,t,n)=>{var r=n(8361),o=n(4488);e.exports=function(e){return r(o(e))}},9303:(e,t,n)=>{var r=n(4758);e.exports=function(e){var t=+e;return t!==t||0===t?0:r(t)}},7466:(e,t,n)=>{var r=n(9303),o=Math.min;e.exports=function(e){return e>0?o(r(e),9007199254740991):0}},7908:(e,t,n)=>{var r=n(4488),o=Object;e.exports=function(e){return o(r(e))}},7593:(e,t,n)=>{var r=n(6916),o=n(111),i=n(2190),s=n(8173),u=n(2140),a=n(5112),p=TypeError,c=a("toPrimitive");e.exports=function(e,t){if(!o(e)||i(e))return e;var n,a=s(e,c);if(a){if(void 0===t&&(t="default"),n=r(a,e,t),!o(n)||i(n))return n;throw p("Can't convert object to primitive value")}return void 0===t&&(t="number"),u(e,t)}},4948:(e,t,n)=>{var r=n(7593),o=n(2190);e.exports=function(e){var t=r(e,"string");return o(t)?t:t+""}},6330:e=>{var t=String;e.exports=function(e){try{return t(e)}catch(n){return"Object"}}},9711:(e,t,n)=>{var r=n(1702),o=0,i=Math.random(),s=r(1..toString);e.exports=function(e){return"Symbol("+(void 0===e?"":e)+")_"+s(++o+i,36)}},3307:(e,t,n)=>{var r=n(133);e.exports=r&&!Symbol.sham&&"symbol"==typeof Symbol.iterator},3353:(e,t,n)=>{var r=n(9781),o=n(7293);e.exports=r&&o((function(){return 42!=Object.defineProperty((function(){}),"prototype",{value:42,writable:!1}).prototype}))},5112:(e,t,n)=>{var r=n(7854),o=n(2309),i=n(2597),s=n(9711),u=n(133),a=n(3307),p=o("wks"),c=r.Symbol,l=c&&c["for"],f=a?c:c&&c.withoutSetter||s;e.exports=function(e){if(!i(p,e)||!u&&"string"!=typeof p[e]){var t="Symbol."+e;u&&i(c,e)?p[e]=c[e]:p[e]=a&&l?l(t):f(t)}return p[e]}},6699:(e,t,n)=>{"use strict";var r=n(2109),o=n(1318).includes,i=n(7293),s=n(1223),u=i((function(){return!Array(1).includes()}));r({target:"Array",proto:!0,forced:u},{includes:function(e){return o(this,e,arguments.length>1?arguments[1]:void 0)}}),s("includes")}},t={};function n(r){var o=t[r];if(void 0!==o)return o.exports;var i=t[r]={exports:{}};return e[r](i,i.exports,n),i.exports}(()=>{n.d=(e,t)=>{for(var r in t)n.o(t,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}})(),(()=>{n.g=function(){if("object"===typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"===typeof window)return window}}()})(),(()=>{n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t)})(),(()=>{n.r=e=>{"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})}})(),(()=>{n.p=""})();var r={};return(()=>{"use strict";if(n.r(r),n.d(r,{VueSuggestion:()=>y,default:()=>b,install:()=>h}),"undefined"!==typeof window){var e=window.document.currentScript,t=e&&e.src.match(/(.+\/)[^/]+\.js(\?.*)?$/);t&&(n.p=t[1])}n(6699);const o=[{name:"itemTemplate",type:"Vue component",default:null,description:"Template for item in suggestion list",inDemo:!1},{name:"items",type:Array,default:[],description:"Suggestion array, should be updated dynamically after `onInputChange()`",inDemo:!1},{name:"setLabel",type:Function,default:e=>e,description:"Value of chosen input, be shown in the input`",inDemo:!1},{name:"loading",type:Boolean,default:!1,description:"!!",inDemo:!1},{name:"minLen",type:Number,default:2,description:"Minimum number of characters inputted to start searching",inDemo:!1},{name:"styleClasses",type:[String,Array,Object],default:"",description:"Custom classes for the wrapper",inDemo:!1},{name:"inputOptions.id",default:"",type:String,description:"Native input <code>id</code> attribute",inDemo:!1},{name:"inputOptions.maxlength",type:Number,default:100,description:"Native input `maxlength` attribute",inDemo:!1},{name:"inputOptions.type",type:String,default:"search",description:"Native input `type` attribute",inDemo:!1},{name:"inputOptions.placeholder",type:String,default:"",description:"Placeholder of the input",inDemo:!1},{name:"inputOptions.styleClasses",type:[String,Array,Object],default:"",description:"Custom classes for the input",inDemo:!1},{name:"inputOptions.wrapperStyleClasses",type:[String,Array,Object],default:"",description:"Custom classes for the input",inDemo:!1},{name:"suggestionOptions.listStyleClasses",type:[String,Array,Object],default:"",description:"Custom classes for the input",inDemo:!1},{name:"suggestionOptions.groupStyleClasses",type:[String,Array,Object],default:"",description:"Custom classes for the input",inDemo:!1},{name:"suggestionOptions.groupHeaderStyleClasses",type:[String,Array,Object],default:"",description:"Custom classes for the input",inDemo:!1},{name:"suggestionOptions.groupHeaderStyleClasses",type:[String,Array,Object],default:"",description:"Custom classes for the input",inDemo:!1},{name:"suggestionOptions.groupHeaderStyleClasses",type:[String,Array,Object],default:"",description:"Custom classes for the input",inDemo:!1},{name:"suggestionOptions.itemWrapperStyleClasses",type:[String,Array,Object],default:"",description:"Custom classes for the input",inDemo:!1},{name:"suggestionOptions.itemStyleClasses",type:[String,Array,Object],default:"",description:"Custom classes for the input",inDemo:!1},{name:"disabled",type:Boolean,default:!1,description:"Disable the input",inDemo:!1}],i=[...o].reduce(((e,t)=>{if(t.name.includes(".")){const[n,r]=t.name.split(".");e[n]?Object.assign(e[n],{[r]:t.default}):Object.assign(e,{[n]:{[r]:t.default}})}else Object.assign(e,{[t.name]:t.default});return e}),{}),s={options:{...i}};var u=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{class:[e.styleClasses,"vue-suggestion"]},[n("div",{class:[{vs__selected:e.value},e.inputOptions.wrapperStyleClasses,"vs__input-group"]},["checkbox"===e.inputOptions.type?n("input",{directives:[{name:"model",rawName:"v-model",value:e.searchText,expression:"searchText"}],class:[e.inputOptions.styleClasses,"vs__input"],attrs:{placeholder:e.inputOptions.placeholder,disabled:e.disabled,maxlength:e.inputOptions.maxlength,id:e.inputOptions.id,type:"checkbox"},domProps:{checked:Array.isArray(e.searchText)?e._i(e.searchText,null)>-1:e.searchText},on:{search:e.clear,blur:e.blur,focus:e.focus,input:e.inputChange,keydown:[function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:(t.preventDefault(),e.keyEnter.apply(null,arguments))},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"up",38,t.key,["Up","ArrowUp"])?null:(t.preventDefault(),e.keyUp.apply(null,arguments))},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"down",40,t.key,["Down","ArrowDown"])?null:(t.preventDefault(),e.keyDown.apply(null,arguments))}],change:function(t){var n=e.searchText,r=t.target,o=!!r.checked;if(Array.isArray(n)){var i=null,s=e._i(n,i);r.checked?s<0&&(e.searchText=n.concat([i])):s>-1&&(e.searchText=n.slice(0,s).concat(n.slice(s+1)))}else e.searchText=o}}}):"radio"===e.inputOptions.type?n("input",{directives:[{name:"model",rawName:"v-model",value:e.searchText,expression:"searchText"}],class:[e.inputOptions.styleClasses,"vs__input"],attrs:{placeholder:e.inputOptions.placeholder,disabled:e.disabled,maxlength:e.inputOptions.maxlength,id:e.inputOptions.id,type:"radio"},domProps:{checked:e._q(e.searchText,null)},on:{search:e.clear,blur:e.blur,focus:e.focus,input:e.inputChange,keydown:[function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:(t.preventDefault(),e.keyEnter.apply(null,arguments))},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"up",38,t.key,["Up","ArrowUp"])?null:(t.preventDefault(),e.keyUp.apply(null,arguments))},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"down",40,t.key,["Down","ArrowDown"])?null:(t.preventDefault(),e.keyDown.apply(null,arguments))}],change:function(t){e.searchText=null}}}):n("input",{directives:[{name:"model",rawName:"v-model",value:e.searchText,expression:"searchText"}],class:[e.inputOptions.styleClasses,"vs__input"],attrs:{placeholder:e.inputOptions.placeholder,disabled:e.disabled,maxlength:e.inputOptions.maxlength,id:e.inputOptions.id,type:e.inputOptions.type},domProps:{value:e.searchText},on:{search:e.clear,blur:e.blur,focus:e.focus,input:[function(t){t.target.composing||(e.searchText=t.target.value)},e.inputChange],keydown:[function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:(t.preventDefault(),e.keyEnter.apply(null,arguments))},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"up",38,t.key,["Up","ArrowUp"])?null:(t.preventDefault(),e.keyUp.apply(null,arguments))},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"down",40,t.key,["Down","ArrowDown"])?null:(t.preventDefault(),e.keyDown.apply(null,arguments))}]}}),e._t("input-append")],2),e.loading?e._t("loading",(function(){return[n("div",{staticClass:"vs__loading"},[e._v("Loading...")])]})):e.showList?e._t("suggestionList",(function(){return[n("div",{class:[e.suggestionOptions.listStyleClasses,"vs__list"]},e._l(e.itemGroups,(function(t,r){return n("div",{key:r,class:e.suggestionOptions.groupStyleClasses},[e.itemGroups.length>1||t.header?n("div",{class:[e.suggestionOptions.groupHeaderStyleClasses,"vs__group-header"]},[e._v(" "+e._s(t.header)+" ")]):e._e(),e._l(t.items,(function(t){return n("div",{key:t.vsItemIndex,class:[{"vs__item-active":t.vsItemIndex===e.cursor},e.suggestionOptions.itemWrapperStyleClasses,"vs__list-item"],on:{click:function(n){return e.selectItem(t)},mouseover:function(n){e.cursor=t.vsItemIndex}}},[n(e.itemTemplate,{tag:"div",class:e.suggestionOptions.itemStyleClasses,attrs:{item:t}})],1)}))],2)})),0)]})):e._e()],2)},a=[];function p(e){const t=s.options[e];return"undefined"===typeof t?s.options[e]:t}const c={name:"VueSuggestion",props:{value:{type:[Object,String,Number],default:null},itemTemplate:{type:Object,default:()=>p("itemTemplate")},minLen:{type:Number,default:()=>p("minLen")},setLabel:{type:Function,default:()=>p("setLabel")},items:{type:Array,default:()=>p("items")},disabled:{type:Boolean,default:()=>p("disabled")},loading:{type:Boolean,default:()=>p("loading")},styleClasses:{type:[Object,String,Number],default:()=>p("styleClasses")},inputOptions:{type:Object,default:()=>p("inputOptions")},suggestionOptions:{type:Object,default:()=>p("suggestionOptions")}},data(){return{searchText:"",showList:!1,cursor:0}},computed:{itemGroups(){return this.items.reduce(((e,t,n)=>{const r=t.suggestionGroup||"",o={...t,vsItemIndex:n},i=e.find((e=>e.header===r));return i?i.items.push(o):e.push({header:r,items:[o]}),e}),[])}},watch:{value:{handler(e){e&&(this.searchText=this.setLabel(e))},deep:!0},"items.length":function(){this.showList=this.isAbleToShowList()}},created(){this.checkMissingProps()},mounted(){this.value&&(this.searchText=this.setLabel(this.value))},methods:{inputChange(){this.showList=this.isAbleToShowList(),this.cursor=0,this.$emit("changed",this.searchText)},isAbleToShowList(){return(this.searchText||"").length>=this.minLen&&this.items.length>0},checkMissingProps(){this.itemTemplate||console.warn("You need to pass `template` as the suggestion list item template")},clear(){this.$emit("clear")},focus(){this.$emit("focus",this.searchText),this.showList=this.isAbleToShowList()},blur(){this.$emit("blur",this.searchText),setTimeout((()=>{this.showList=!1}),200)},selectItem({vsItemIndex:e,...t}={}){t&&(this.searchText=this.setLabel(t),this.$emit("selected",t)),this.$emit("input",t)},keyUp(){this.$emit("key-up",this.searchText),this.cursor>0&&(this.cursor-=1)},keyDown(){this.$emit("key-down",this.searchText),this.cursor<this.items.length-1&&(this.cursor+=1)},keyEnter(){this.showList&&this.items[this.cursor]&&(this.selectItem(this.items[this.cursor]),this.showList=!1),this.$emit("enter",this.items[this.cursor])}}},l=c;function f(e,t,n,r,o,i,s,u){var a,p="function"===typeof e?e.options:e;if(t&&(p.render=t,p.staticRenderFns=n,p._compiled=!0),r&&(p.functional=!0),i&&(p._scopeId="data-v-"+i),s?(a=function(e){e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,e||"undefined"===typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),o&&o.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(s)},p._ssrRegister=a):o&&(a=u?function(){o.call(this,(p.functional?this.parent:this).$root.$options.shadowRoot)}:o),a)if(p.functional){p._injectStyles=a;var c=p.render;p.render=function(e,t){return a.call(t),c(e,t)}}else{var l=p.beforeCreate;p.beforeCreate=l?[].concat(l,a):[a]}return{exports:e,options:p}}var d=f(l,u,a,!1,null,null,null);const y=d.exports;function h(e,t={}){if(h.installed)return;h.installed=!0;const{suggestionOptions:n,inputOptions:r,...o}=t,{suggestionOptions:u,inputOptions:a,...p}=i;s.options={inputOptions:{...a,...r},suggestionOptions:{...u,...n},...p,...o},e.component("vue-suggestion",y)}const m={install:h};let v=null;"undefined"!==typeof window?v=window.Vue:"undefined"!==typeof n.g&&(v=n.g.Vue),v&&v.use(m);const g=m,b=g})(),r})()));
//# sourceMappingURL=vue-suggestion.umd.min.js.map