vue3-icon-picker
Version:
Vue 3 icon picker
2 lines (1 loc) • 41.5 kB
JavaScript
;Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const e=require("vue"),t=new Map;function n(e){return t.get(e)}const r="https://raw.githubusercontent.com/noeGnh/vue3-icon-picker/master/packages/vue3-icon-picker",i=`${r}/icons-list.json`,o=`${r}/src/assets/sicons`,l="v3ip-icons-list";function s(){const t=e.ref([]),n=e=>{const t=e.split("_"),n={F1:"Filled",O1:"Outlined",O2:"Outline",R1:"Round",S1:"Sharp",T1:"Twotone",R2:"Regular"};return[(r=t.length>1?t[1]:t[0],r.replace(/(F1|O1|O2|R1|S1|T1|R2)(?=$|\.)/,e=>n[e]||e)),t.length>1&&t[0]?{a:"antd",b:"carbon",fa:"fa",f:"fluent",i4:"ionicons4",i5:"ionicons5",m:"material",t:"tabler"}[t[0]]:""];var r},r=()=>new Promise(e=>setTimeout(e));return{iconsList:t,prepareData:async()=>{let e=[];try{if(e=JSON.parse(localStorage.getItem(l)||"[]"),!e||0===e.length){const t=await fetch(i);e=await t.json(),localStorage.setItem(l,JSON.stringify(e))}}catch(a){}let s=1;for(const i of e){s&&s%5e3==0&&await r();const[e,l]=n(i);e&&l&&(t.value.push({id:s,name:e,svgUrl:`${o}/${l}/${e}.svg`,library:l}),s+=1)}return t.value}}}function a(e){var t;const n=/^\s*<svg\b[^>]*>.*<\/svg>\s*$/is;try{if(n.test(e)){const n=(new DOMParser).parseFromString(e,"image/svg+xml");if(n.getElementsByTagName("parsererror").length>0)return!1;const r=n.getElementsByTagName("svg");return r.length>0&&(null==(t=r[0])?void 0:t.parentNode)===n}return!1}catch(r){return!1}}const c=["innerHTML"],u=(e,t)=>{const n=e.__vccOpts||e;for(const[r,i]of t)n[r]=i;return n},d=u(e.defineComponent({__name:"Icon",props:{data:{},color:{default:void 0},size:{default:24}},setup(r){e.useCssVars(t=>({v61b31d17:e.unref(u),v585cd5e6:e.unref(l)}));const i=r,{prepareData:o}=s(),l=e.computed(()=>i.color),u=e.computed(()=>"number"==typeof i.size?i.size+"px":i.size||"unset"),d=e.ref(),f=e.ref(!1);var h=null;const p=async e=>{h&&h.abort();const r=e.split("/").pop(),i=(null==r?void 0:r.split(".").slice(0,-1).join("."))||"icon",o=n(i);if(o)d.value=o;else if(!f.value&&e){f.value=!0,h=new AbortController;try{const n=await fetch(e,{signal:h.signal}),r=await n.text();!function(e,n){if(t.size>=500){const e=t.keys().next().value;e&&t.delete(e)}t.set(e,n)}(i,r),d.value=r}catch(l){"AbortError"!==l.name&&(console.error(`Failed to load icon ${i}`,l),d.value='<svg viewBox="0 0 24 24"><rect width="24" height="24" fill="#eee"/></svg>')}finally{f.value=!1,h=null}}};return e.onUnmounted(()=>{h&&h.abort()}),e.watch(()=>i.data,async e=>{var t;if(function(e){if("string"!=typeof e)return!1;var t=e.match(/^(?:\w+:)?\/\/(\S+)$/);if(!t)return!1;var n=t[1];return!(!n||!/^localhost[:?\d]*(?:[^:?\d]\S*)?$/.test(n)&&!/^[^\s.]+\.\S{2,}$/.test(n))}(e))p(e);else if(a(e))d.value=e;else{const n=await o(),r=(null==(t=null==n?void 0:n.find(t=>t.name==e))?void 0:t.svgUrl)||"";p(r)}},{immediate:!0}),(t,n)=>(e.openBlock(),e.createElementBlock("i",{innerHTML:e.unref(d)},null,8,c))}}),[["__scopeId","data-v-fb1b354e"]]);const f="undefined"!=typeof window&&"undefined"!=typeof document;"undefined"!=typeof WorkerGlobalScope&&(globalThis,WorkerGlobalScope);const h=Object.prototype.toString,p=()=>{};function v(e){return Array.isArray(e)?e:[e]}function m(t,n=!0,r){e.getCurrentInstance()?e.onMounted(t,r):n?t():e.nextTick(t)}const y=f?window:void 0;function g(t){var n;const r=e.toValue(t);return null!==(n=null==r?void 0:r.$el)&&void 0!==n?n:r}function b(...t){const n=e.computed(()=>{const n=v(e.toValue(t[0])).filter(e=>null!=e);return n.every(e=>"string"!=typeof e)?n:void 0});return r=()=>{var r,i;return[null!==(r=null===(i=n.value)||void 0===i?void 0:i.map(e=>g(e)))&&void 0!==r?r:[y].filter(e=>null!=e),v(e.toValue(n.value?t[1]:t[0])),v(e.unref(n.value?t[2]:t[1])),e.toValue(n.value?t[3]:t[2])]},i=([e,t,n,r],i,o)=>{if(!(null==e?void 0:e.length)||!(null==t?void 0:t.length)||!(null==n?void 0:n.length))return;const l=(s=r,"[object Object]"===h.call(s)?{...r}:r);var s;const a=e.flatMap(e=>t.flatMap(t=>n.map(n=>((e,t,n,r)=>(e.addEventListener(t,n,r),()=>e.removeEventListener(t,n,r)))(e,t,n,l))));o(()=>{a.forEach(e=>e())})},o={flush:"post"},e.watch(r,i,{...o,immediate:!0});var r,i,o}function _(t,n,r={}){const{window:i=y,ignore:o=[],capture:l=!0,detectIframe:s=!1,controls:a=!1}=r;if(!i)return a?{stop:p,cancel:p,trigger:p}:p;let c=!0;const u=t=>e.toValue(o).some(e=>{if("string"==typeof e)return Array.from(i.document.querySelectorAll(e)).some(e=>e===t.target||t.composedPath().includes(e));{const n=g(e);return n&&(t.target===n||t.composedPath().includes(n))}});const d=r=>{const i=g(t);null!=r.target&&(i instanceof Element||!function(t){const n=e.toValue(t);return n&&16===n.$.subTree.shapeFlag}(t)||!function(t,n){const r=e.toValue(t),i=r.$.subTree&&r.$.subTree.children;return!(null==i||!Array.isArray(i))&&i.some(e=>e.el===n.target||n.composedPath().includes(e.el))}(t,r))&&i&&i!==r.target&&!r.composedPath().includes(i)&&("detail"in r&&0===r.detail&&(c=!u(r)),c?n(r):c=!0)};let f=!1;const h=[b(i,"click",e=>{f||(f=!0,setTimeout(()=>{f=!1},0),d(e))},{passive:!0,capture:l}),b(i,"pointerdown",e=>{const n=g(t);c=!u(e)&&!(!n||e.composedPath().includes(n))},{passive:!0}),s&&b(i,"blur",e=>{setTimeout(()=>{var r;const o=g(t);"IFRAME"!==(null===(r=i.document.activeElement)||void 0===r?void 0:r.tagName)||(null==o?void 0:o.contains(i.document.activeElement))||n(e)},0)},{passive:!0})].filter(Boolean),v=()=>h.forEach(e=>e());return a?{stop:v,cancel:()=>{c=!1},trigger:e=>{c=!0,d(e),c=!1}}:v}function w(){const t=e.shallowRef(!1),n=e.getCurrentInstance();return n&&e.onMounted(()=>{t.value=!0},n),t}function S(t){const n=w();return e.computed(()=>(n.value,Boolean(t())))}function k(t,n,r={}){const{window:i=y,...o}=r;let l;const s=S(()=>i&&"ResizeObserver"in i),a=()=>{l&&(l.disconnect(),l=void 0)},c=e.watch(e.computed(()=>{const n=e.toValue(t);return Array.isArray(n)?n.map(e=>g(e)):[g(n)]}),e=>{if(a(),s.value&&i){l=new ResizeObserver(n);for(const t of e)t&&l.observe(t,o)}},{immediate:!0,flush:"post"}),u=()=>{a(),c()};var d,f;return d=u,e.getCurrentScope()&&e.onScopeDispose(d,f),{isSupported:s,stop:u}}var $="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};function z(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var I={exports:{}};!function(e,t){var n="__lodash_hash_undefined__",r=1/0,i=9007199254740991,o="[object Arguments]",l="[object Array]",s="[object Boolean]",a="[object Date]",c="[object Error]",u="[object Function]",d="[object Map]",f="[object Number]",h="[object Object]",p="[object Promise]",v="[object RegExp]",m="[object Set]",y="[object String]",g="[object Symbol]",b="[object WeakMap]",_="[object ArrayBuffer]",w="[object DataView]",S=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,k=/^\w*$/,z=/^\./,I=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,x=/\\(\\)?/g,V=/^\[object .+?Constructor\]$/,T=/^(?:0|[1-9]\d*)$/,O={};O["[object Float32Array]"]=O["[object Float64Array]"]=O["[object Int8Array]"]=O["[object Int16Array]"]=O["[object Int32Array]"]=O["[object Uint8Array]"]=O["[object Uint8ClampedArray]"]=O["[object Uint16Array]"]=O["[object Uint32Array]"]=!0,O[o]=O[l]=O[_]=O[s]=O[w]=O[a]=O[c]=O[u]=O[d]=O[f]=O[h]=O[v]=O[m]=O[y]=O[b]=!1;var j="object"==typeof $&&$&&$.Object===Object&&$,B="object"==typeof self&&self&&self.Object===Object&&self,E=j||B||Function("return this")(),C=t&&!t.nodeType&&t,A=C&&e&&!e.nodeType&&e,M=A&&A.exports===C&&j.process,L=function(){try{return M&&M.binding("util")}catch(e){}}(),R=L&&L.isTypedArray;function N(e,t){return!!(e?e.length:0)&&function(e,t,n){if(t!=t)return function(e,t,n){var r=e.length,i=n+-1;for(;++i<r;)if(t(e[i],i,e))return i;return-1}(e,D,n);var r=n-1,i=e.length;for(;++r<i;)if(e[r]===t)return r;return-1}(e,t,0)>-1}function P(e,t){for(var n=-1,r=e?e.length:0;++n<r;)if(t(e[n],n,e))return!0;return!1}function D(e){return e!=e}function F(e,t){return e.has(t)}function H(e){var t=!1;if(null!=e&&"function"!=typeof e.toString)try{t=!!(e+"")}catch(n){}return t}function U(e){var t=-1,n=Array(e.size);return e.forEach(function(e,r){n[++t]=[r,e]}),n}function W(e){var t=-1,n=Array(e.size);return e.forEach(function(e){n[++t]=e}),n}var K,q,G,Y=Array.prototype,J=Function.prototype,X=Object.prototype,Q=E["__core-js_shared__"],Z=(K=/[^.]+$/.exec(Q&&Q.keys&&Q.keys.IE_PROTO||""))?"Symbol(src)_1."+K:"",ee=J.toString,te=X.hasOwnProperty,ne=X.toString,re=RegExp("^"+ee.call(te).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),ie=E.Symbol,oe=E.Uint8Array,le=X.propertyIsEnumerable,se=Y.splice,ae=(q=Object.keys,G=Object,function(e){return q(G(e))}),ce=Pe(E,"DataView"),ue=Pe(E,"Map"),de=Pe(E,"Promise"),fe=Pe(E,"Set"),he=Pe(E,"WeakMap"),pe=Pe(Object,"create"),ve=Ge(ce),me=Ge(ue),ye=Ge(de),ge=Ge(fe),be=Ge(he),_e=ie?ie.prototype:void 0,we=_e?_e.valueOf:void 0,Se=_e?_e.toString:void 0;function ke(e){var t=-1,n=e?e.length:0;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}function $e(e){var t=-1,n=e?e.length:0;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}function ze(e){var t=-1,n=e?e.length:0;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}function Ie(e){var t=-1,n=e?e.length:0;for(this.__data__=new ze;++t<n;)this.add(e[t])}function xe(e){this.__data__=new $e(e)}function Ve(e,t){var n=Qe(e)||Xe(e)?function(e,t){for(var n=-1,r=Array(e);++n<e;)r[n]=t(n);return r}(e.length,String):[],r=n.length,i=!!r;for(var o in e)!te.call(e,o)||i&&("length"==o||Fe(o,r))||n.push(o);return n}function Te(e,t){for(var n=e.length;n--;)if(Je(e[n][0],t))return n;return-1}function Oe(e,t){for(var n=0,r=(t=He(t,e)?[t]:Me(t)).length;null!=e&&n<r;)e=e[qe(t[n++])];return n&&n==r?e:void 0}function je(e,t){return null!=e&&t in Object(e)}function Be(e,t,n,r,i){return e===t||(null==e||null==t||!nt(e)&&!rt(t)?e!=e&&t!=t:function(e,t,n,r,i,u){var p=Qe(e),b=Qe(t),S=l,k=l;p||(S=(S=De(e))==o?h:S);b||(k=(k=De(t))==o?h:k);var $=S==h&&!H(e),z=k==h&&!H(t),I=S==k;if(I&&!$)return u||(u=new xe),p||ot(e)?Re(e,t,n,r,i,u):function(e,t,n,r,i,o,l){switch(n){case w:if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)return!1;e=e.buffer,t=t.buffer;case _:return!(e.byteLength!=t.byteLength||!r(new oe(e),new oe(t)));case s:case a:case f:return Je(+e,+t);case c:return e.name==t.name&&e.message==t.message;case v:case y:return e==t+"";case d:var u=U;case m:var h=2&o;if(u||(u=W),e.size!=t.size&&!h)return!1;var p=l.get(e);if(p)return p==t;o|=1,l.set(e,t);var b=Re(u(e),u(t),r,i,o,l);return l.delete(e),b;case g:if(we)return we.call(e)==we.call(t)}return!1}(e,t,S,n,r,i,u);if(!(2&i)){var x=$&&te.call(e,"__wrapped__"),V=z&&te.call(t,"__wrapped__");if(x||V){var T=x?e.value():e,O=V?t.value():t;return u||(u=new xe),n(T,O,r,i,u)}}if(!I)return!1;return u||(u=new xe),function(e,t,n,r,i,o){var l=2&i,s=lt(e),a=s.length,c=lt(t),u=c.length;if(a!=u&&!l)return!1;var d=a;for(;d--;){var f=s[d];if(!(l?f in t:te.call(t,f)))return!1}var h=o.get(e);if(h&&o.get(t))return h==t;var p=!0;o.set(e,t),o.set(t,e);var v=l;for(;++d<a;){var m=e[f=s[d]],y=t[f];if(r)var g=l?r(y,m,f,t,e,o):r(m,y,f,e,t,o);if(!(void 0===g?m===y||n(m,y,r,i,o):g)){p=!1;break}v||(v="constructor"==f)}if(p&&!v){var b=e.constructor,_=t.constructor;b==_||!("constructor"in e)||!("constructor"in t)||"function"==typeof b&&b instanceof b&&"function"==typeof _&&_ instanceof _||(p=!1)}return o.delete(e),o.delete(t),p}(e,t,n,r,i,u)}(e,t,Be,n,r,i))}function Ee(e){return!(!nt(e)||function(e){return!!Z&&Z in e}(e))&&(et(e)||H(e)?re:V).test(Ge(e))}function Ce(e){return"function"==typeof e?e:null==e?st:"object"==typeof e?Qe(e)?function(e,t){if(He(e)&&Ue(t))return We(qe(e),t);return function(n){var r=function(e,t,n){var r=null==e?void 0:Oe(e,t);return void 0===r?n:r}(n,e);return void 0===r&&r===t?function(e,t){return null!=e&&function(e,t,n){t=He(t,e)?[t]:Me(t);var r,i=-1,o=t.length;for(;++i<o;){var l=qe(t[i]);if(!(r=null!=e&&n(e,l)))break;e=e[l]}if(r)return r;o=e?e.length:0;return!!o&&tt(o)&&Fe(l,o)&&(Qe(e)||Xe(e))}(e,t,je)}(n,e):Be(t,r,void 0,3)}}(e[0],e[1]):function(e){var t=function(e){var t=lt(e),n=t.length;for(;n--;){var r=t[n],i=e[r];t[n]=[r,i,Ue(i)]}return t}(e);if(1==t.length&&t[0][2])return We(t[0][0],t[0][1]);return function(n){return n===e||function(e,t,n,r){var i=n.length,o=i;if(null==e)return!o;for(e=Object(e);i--;){var l=n[i];if(l[2]?l[1]!==e[l[0]]:!(l[0]in e))return!1}for(;++i<o;){var s=(l=n[i])[0],a=e[s],c=l[1];if(l[2]){if(void 0===a&&!(s in e))return!1}else if(!Be(c,a,r,3,new xe))return!1}return!0}(n,0,t)}}(e):He(t=e)?(n=qe(t),function(e){return null==e?void 0:e[n]}):function(e){return function(t){return Oe(t,e)}}(t);var t,n}function Ae(e){if(n=(t=e)&&t.constructor,r="function"==typeof n&&n.prototype||X,t!==r)return ae(e);var t,n,r,i=[];for(var o in Object(e))te.call(e,o)&&"constructor"!=o&&i.push(o);return i}function Me(e){return Qe(e)?e:Ke(e)}ke.prototype.clear=function(){this.__data__=pe?pe(null):{}},ke.prototype.delete=function(e){return this.has(e)&&delete this.__data__[e]},ke.prototype.get=function(e){var t=this.__data__;if(pe){var r=t[e];return r===n?void 0:r}return te.call(t,e)?t[e]:void 0},ke.prototype.has=function(e){var t=this.__data__;return pe?void 0!==t[e]:te.call(t,e)},ke.prototype.set=function(e,t){return this.__data__[e]=pe&&void 0===t?n:t,this},$e.prototype.clear=function(){this.__data__=[]},$e.prototype.delete=function(e){var t=this.__data__,n=Te(t,e);return!(n<0)&&(n==t.length-1?t.pop():se.call(t,n,1),!0)},$e.prototype.get=function(e){var t=this.__data__,n=Te(t,e);return n<0?void 0:t[n][1]},$e.prototype.has=function(e){return Te(this.__data__,e)>-1},$e.prototype.set=function(e,t){var n=this.__data__,r=Te(n,e);return r<0?n.push([e,t]):n[r][1]=t,this},ze.prototype.clear=function(){this.__data__={hash:new ke,map:new(ue||$e),string:new ke}},ze.prototype.delete=function(e){return Ne(this,e).delete(e)},ze.prototype.get=function(e){return Ne(this,e).get(e)},ze.prototype.has=function(e){return Ne(this,e).has(e)},ze.prototype.set=function(e,t){return Ne(this,e).set(e,t),this},Ie.prototype.add=Ie.prototype.push=function(e){return this.__data__.set(e,n),this},Ie.prototype.has=function(e){return this.__data__.has(e)},xe.prototype.clear=function(){this.__data__=new $e},xe.prototype.delete=function(e){return this.__data__.delete(e)},xe.prototype.get=function(e){return this.__data__.get(e)},xe.prototype.has=function(e){return this.__data__.has(e)},xe.prototype.set=function(e,t){var n=this.__data__;if(n instanceof $e){var r=n.__data__;if(!ue||r.length<199)return r.push([e,t]),this;n=this.__data__=new ze(r)}return n.set(e,t),this};var Le=fe&&1/W(new fe([,-0]))[1]==r?function(e){return new fe(e)}:function(){};function Re(e,t,n,r,i,o){var l=2&i,s=e.length,a=t.length;if(s!=a&&!(l&&a>s))return!1;var c=o.get(e);if(c&&o.get(t))return c==t;var u=-1,d=!0,f=1&i?new Ie:void 0;for(o.set(e,t),o.set(t,e);++u<s;){var h=e[u],p=t[u];if(r)var v=l?r(p,h,u,t,e,o):r(h,p,u,e,t,o);if(void 0!==v){if(v)continue;d=!1;break}if(f){if(!P(t,function(e,t){if(!f.has(t)&&(h===e||n(h,e,r,i,o)))return f.add(t)})){d=!1;break}}else if(h!==p&&!n(h,p,r,i,o)){d=!1;break}}return o.delete(e),o.delete(t),d}function Ne(e,t){var n,r,i=e.__data__;return("string"==(r=typeof(n=t))||"number"==r||"symbol"==r||"boolean"==r?"__proto__"!==n:null===n)?i["string"==typeof t?"string":"hash"]:i.map}function Pe(e,t){var n=function(e,t){return null==e?void 0:e[t]}(e,t);return Ee(n)?n:void 0}var De=function(e){return ne.call(e)};function Fe(e,t){return!!(t=null==t?i:t)&&("number"==typeof e||T.test(e))&&e>-1&&e%1==0&&e<t}function He(e,t){if(Qe(e))return!1;var n=typeof e;return!("number"!=n&&"symbol"!=n&&"boolean"!=n&&null!=e&&!it(e))||(k.test(e)||!S.test(e)||null!=t&&e in Object(t))}function Ue(e){return e==e&&!nt(e)}function We(e,t){return function(n){return null!=n&&(n[e]===t&&(void 0!==t||e in Object(n)))}}(ce&&De(new ce(new ArrayBuffer(1)))!=w||ue&&De(new ue)!=d||de&&De(de.resolve())!=p||fe&&De(new fe)!=m||he&&De(new he)!=b)&&(De=function(e){var t=ne.call(e),n=t==h?e.constructor:void 0,r=n?Ge(n):void 0;if(r)switch(r){case ve:return w;case me:return d;case ye:return p;case ge:return m;case be:return b}return t});var Ke=Ye(function(e){var t;e=null==(t=e)?"":function(e){if("string"==typeof e)return e;if(it(e))return Se?Se.call(e):"";var t=e+"";return"0"==t&&1/e==-1/0?"-0":t}(t);var n=[];return z.test(e)&&n.push(""),e.replace(I,function(e,t,r,i){n.push(r?i.replace(x,"$1"):t||e)}),n});function qe(e){if("string"==typeof e||it(e))return e;var t=e+"";return"0"==t&&1/e==-1/0?"-0":t}function Ge(e){if(null!=e){try{return ee.call(e)}catch(t){}try{return e+""}catch(t){}}return""}function Ye(e,t){if("function"!=typeof e||t&&"function"!=typeof t)throw new TypeError("Expected a function");var n=function(){var r=arguments,i=t?t.apply(this,r):r[0],o=n.cache;if(o.has(i))return o.get(i);var l=e.apply(this,r);return n.cache=o.set(i,l),l};return n.cache=new(Ye.Cache||ze),n}function Je(e,t){return e===t||e!=e&&t!=t}function Xe(e){return function(e){return rt(e)&&Ze(e)}(e)&&te.call(e,"callee")&&(!le.call(e,"callee")||ne.call(e)==o)}Ye.Cache=ze;var Qe=Array.isArray;function Ze(e){return null!=e&&tt(e.length)&&!et(e)}function et(e){var t=nt(e)?ne.call(e):"";return t==u||"[object GeneratorFunction]"==t}function tt(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=i}function nt(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function rt(e){return!!e&&"object"==typeof e}function it(e){return"symbol"==typeof e||rt(e)&&ne.call(e)==g}var ot=R?function(e){return function(t){return e(t)}}(R):function(e){return rt(e)&&tt(e.length)&&!!O[ne.call(e)]};function lt(e){return Ze(e)?Ve(e):Ae(e)}function st(e){return e}e.exports=function(e,t){return e&&e.length?function(e,t,n){var r=-1,i=N,o=e.length,l=!0,s=[],a=s;if(o>=200){var c=t?null:Le(e);if(c)return W(c);l=!1,i=F,a=new Ie}else a=t?[]:s;e:for(;++r<o;){var u=e[r],d=t?t(u):u;if(u=0!==u?u:0,l&&d==d){for(var f=a.length;f--;)if(a[f]===d)continue e;t&&a.push(d),s.push(u)}else i(a,d,n)||(a!==s&&a.push(d),s.push(u))}return s}(e,Ce(t)):[]}}(I,I.exports);const x=z(I.exports);let V;function T(){T.init||(T.init=!0,V=-1!==function(){var e=window.navigator.userAgent,t=e.indexOf("MSIE ");if(t>0)return parseInt(e.substring(t+5,e.indexOf(".",t)),10);if(e.indexOf("Trident/")>0){var n=e.indexOf("rv:");return parseInt(e.substring(n+3,e.indexOf(".",n)),10)}var r=e.indexOf("Edge/");return r>0?parseInt(e.substring(r+5,e.indexOf(".",r)),10):-1}())}var O={name:"ResizeObserver",props:{emitOnMount:{type:Boolean,default:!1},ignoreWidth:{type:Boolean,default:!1},ignoreHeight:{type:Boolean,default:!1}},emits:["notify"],mounted(){T(),e.nextTick(()=>{this._w=this.$el.offsetWidth,this._h=this.$el.offsetHeight,this.emitOnMount&&this.emitSize()});const t=document.createElement("object");this._resizeObject=t,t.setAttribute("aria-hidden","true"),t.setAttribute("tabindex",-1),t.onload=this.addResizeHandlers,t.type="text/html",V&&this.$el.appendChild(t),t.data="about:blank",V||this.$el.appendChild(t)},beforeUnmount(){this.removeResizeHandlers()},methods:{compareAndNotify(){(!this.ignoreWidth&&this._w!==this.$el.offsetWidth||!this.ignoreHeight&&this._h!==this.$el.offsetHeight)&&(this._w=this.$el.offsetWidth,this._h=this.$el.offsetHeight,this.emitSize())},emitSize(){this.$emit("notify",{width:this._w,height:this._h})},addResizeHandlers(){this._resizeObject.contentDocument.defaultView.addEventListener("resize",this.compareAndNotify),this.compareAndNotify()},removeResizeHandlers(){this._resizeObject&&this._resizeObject.onload&&(!V&&this._resizeObject.contentDocument&&this._resizeObject.contentDocument.defaultView.removeEventListener("resize",this.compareAndNotify),this.$el.removeChild(this._resizeObject),this._resizeObject.onload=null,this._resizeObject=null)}}};const j=e.withScopeId("data-v-b329ee4c");e.pushScopeId("data-v-b329ee4c");const B={class:"resize-observer",tabindex:"-1"};e.popScopeId();const E=j((t,n,r,i,o,l)=>(e.openBlock(),e.createBlock("div",B)));function C(e){return(C="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function A(e,t,n){return t&&function(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}(e.prototype,t),e}function M(e){return function(e){if(Array.isArray(e))return L(e)}(e)||function(e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return L(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return L(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function L(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function R(e,t){if(e===t)return!0;if("object"===C(e)){for(var n in e)if(!R(e[n],t[n]))return!1;return!0}return!1}O.render=E,O.__scopeId="data-v-b329ee4c",O.__file="src/components/ResizeObserver.vue";var N=function(){function t(e,n,r){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),this.el=e,this.observer=null,this.frozen=!1,this.createObserver(n,r)}return A(t,[{key:"createObserver",value:function(t,n){var r=this;if(this.observer&&this.destroyObserver(),!this.frozen){var i;if(this.options="function"==typeof(i=t)?{callback:i}:i,this.callback=function(e,t){r.options.callback(e,t),e&&r.options.once&&(r.frozen=!0,r.destroyObserver())},this.callback&&this.options.throttle){var o=(this.options.throttleOptions||{}).leading;this.callback=function(e,t){var n,r,i,o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},l=function(l){for(var s=arguments.length,a=new Array(s>1?s-1:0),c=1;c<s;c++)a[c-1]=arguments[c];if(i=a,!n||l!==r){var u=o.leading;"function"==typeof u&&(u=u(l,r)),n&&l===r||!u||e.apply(void 0,[l].concat(M(i))),r=l,clearTimeout(n),n=setTimeout(function(){e.apply(void 0,[l].concat(M(i))),n=0},t)}};return l._clear=function(){clearTimeout(n),n=null},l}(this.callback,this.options.throttle,{leading:function(e){return"both"===o||"visible"===o&&e||"hidden"===o&&!e}})}this.oldResult=void 0,this.observer=new IntersectionObserver(function(e){var t=e[0];if(e.length>1){var n=e.find(function(e){return e.isIntersecting});n&&(t=n)}if(r.callback){var i=t.isIntersecting&&t.intersectionRatio>=r.threshold;if(i===r.oldResult)return;r.oldResult=i,r.callback(i,t)}},this.options.intersection),e.nextTick(function(){r.observer&&r.observer.observe(r.el)})}}},{key:"destroyObserver",value:function(){this.observer&&(this.observer.disconnect(),this.observer=null),this.callback&&this.callback._clear&&(this.callback._clear(),this.callback=null)}},{key:"threshold",get:function(){return this.options.intersection&&"number"==typeof this.options.intersection.threshold?this.options.intersection.threshold:0}}]),t}();function P(e,t,n){var r=t.value;if(r)if("undefined"==typeof IntersectionObserver)console.warn("[vue-observe-visibility] IntersectionObserver API is not available in your browser. Please install this polyfill: https://github.com/w3c/IntersectionObserver/tree/master/polyfill");else{var i=new N(e,r,n);e._vue_visibilityState=i}}function D(e){var t=e._vue_visibilityState;t&&(t.destroyObserver(),delete e._vue_visibilityState)}var F={beforeMount:P,updated:function(e,t,n){var r=t.value;if(!R(r,t.oldValue)){var i=e._vue_visibilityState;r?i?i.createObserver(r,n):P(e,{value:r},n):D(e)}},unmounted:D},H=1e3,U=/(auto|scroll)/;function W(e,t){return null===e.parentNode?t:W(e.parentNode,t.concat([e]))}var K=function(e,t){return getComputedStyle(e,null).getPropertyValue(t)},q=function(e){return U.test(function(e){return K(e,"overflow")+K(e,"overflow-y")+K(e,"overflow-x")}(e))};function G(e){if(e instanceof HTMLElement||e instanceof SVGElement){for(var t=W(e.parentNode,[]),n=0;n<t.length;n+=1)if(q(t[n]))return t[n];return document.scrollingElement||document.documentElement}}function Y(e){return(Y="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}var J={items:{type:Array,required:!0},keyField:{type:String,default:"id"},direction:{type:String,default:"vertical",validator:function(e){return["vertical","horizontal"].includes(e)}},listTag:{type:String,default:"div"},itemTag:{type:String,default:"div"}};var X=!1;if("undefined"!=typeof window){X=!1;try{var Q=Object.defineProperty({},"passive",{get:function(){X=!0}});window.addEventListener("test",null,Q)}catch(he){}}let Z=0;var ee={name:"RecycleScroller",components:{ResizeObserver:O},directives:{ObserveVisibility:F},props:{...J,itemSize:{type:Number,default:null},gridItems:{type:Number,default:void 0},itemSecondarySize:{type:Number,default:void 0},minItemSize:{type:[Number,String],default:null},sizeField:{type:String,default:"size"},typeField:{type:String,default:"type"},buffer:{type:Number,default:200},pageMode:{type:Boolean,default:!1},prerender:{type:Number,default:0},emitUpdate:{type:Boolean,default:!1},updateInterval:{type:Number,default:0},skipHover:{type:Boolean,default:!1},listTag:{type:String,default:"div"},itemTag:{type:String,default:"div"},listClass:{type:[String,Object,Array],default:""},itemClass:{type:[String,Object,Array],default:""}},emits:["resize","visible","hidden","update","scroll-start","scroll-end"],data:()=>({pool:[],totalSize:0,ready:!1,hoverKey:null}),computed:{sizes(){if(null===this.itemSize){const e={"-1":{accumulator:0}},t=this.items,n=this.sizeField,r=this.minItemSize;let i,o=1e4,l=0;for(let s=0,a=t.length;s<a;s++)i=t[s][n]||r,i<o&&(o=i),l+=i,e[s]={accumulator:l,size:i};return this.$_computedMinItemSize=o,e}return[]},simpleArray:function(){return this.items.length&&"object"!==Y(this.items[0])},itemIndexByKey(){const{keyField:e,items:t}=this,n={};for(let r=0,i=t.length;r<i;r++)n[t[r][e]]=r;return n}},watch:{items(){this.updateVisibleItems(!0)},pageMode(){this.applyPageMode(),this.updateVisibleItems(!1)},sizes:{handler(){this.updateVisibleItems(!1)},deep:!0},gridItems(){this.updateVisibleItems(!0)},itemSecondarySize(){this.updateVisibleItems(!0)}},created(){this.$_startIndex=0,this.$_endIndex=0,this.$_views=new Map,this.$_unusedViews=new Map,this.$_scrollDirty=!1,this.$_lastUpdateScrollPosition=0,this.prerender&&(this.$_prerender=!0,this.updateVisibleItems(!1)),this.gridItems&&!this.itemSize&&console.error("[vue-recycle-scroller] You must provide an itemSize when using gridItems")},mounted(){this.applyPageMode(),this.$nextTick(()=>{this.$_prerender=!1,this.updateVisibleItems(!0),this.ready=!0})},activated(){const e=this.$_lastUpdateScrollPosition;"number"==typeof e&&this.$nextTick(()=>{this.scrollToPosition(e)})},beforeUnmount(){this.removeListeners()},methods:{addView(t,n,r,i,o){const l=e.markRaw({id:Z++,index:n,used:!0,key:i,type:o}),s=e.shallowReactive({item:r,position:0,nr:l});return t.push(s),s},unuseView(e,t=!1){const n=this.$_unusedViews,r=e.nr.type;let i=n.get(r);i||(i=[],n.set(r,i)),i.push(e),t||(e.nr.used=!1,e.position=-9999)},handleResize(){this.$emit("resize"),this.ready&&this.updateVisibleItems(!1)},handleScroll(e){if(!this.$_scrollDirty){if(this.$_scrollDirty=!0,this.$_updateTimeout)return;const e=()=>requestAnimationFrame(()=>{this.$_scrollDirty=!1;const{continuous:e}=this.updateVisibleItems(!1,!0);e||(clearTimeout(this.$_refreshTimout),this.$_refreshTimout=setTimeout(this.handleScroll,this.updateInterval+100))});e(),this.updateInterval&&(this.$_updateTimeout=setTimeout(()=>{this.$_updateTimeout=0,this.$_scrollDirty&&e()},this.updateInterval))}},handleVisibilityChange(e,t){this.ready&&(e||0!==t.boundingClientRect.width||0!==t.boundingClientRect.height?(this.$emit("visible"),requestAnimationFrame(()=>{this.updateVisibleItems(!1)})):this.$emit("hidden"))},updateVisibleItems(e,t=!1){const n=this.itemSize,r=this.gridItems||1,i=this.itemSecondarySize||n,o=this.$_computedMinItemSize,l=this.typeField,s=this.simpleArray?null:this.keyField,a=this.items,c=a.length,u=this.sizes,d=this.$_views,f=this.$_unusedViews,h=this.pool,p=this.itemIndexByKey;let v,m,y,g,b,_;if(c)if(this.$_prerender)v=g=0,m=b=Math.min(this.prerender,a.length),y=null;else{const e=this.getScroll();if(t){let t=e.start-this.$_lastUpdateScrollPosition;if(t<0&&(t=-t),null===n&&t<o||t<n)return{continuous:!0}}this.$_lastUpdateScrollPosition=e.start;const i=this.buffer;e.start-=i,e.end+=i;let l=0;if(this.$refs.before&&(l=this.$refs.before.scrollHeight,e.start-=l),this.$refs.after){const t=this.$refs.after.scrollHeight;e.end+=t}if(null===n){let t,n,r=0,i=c-1,o=~~(c/2);do{n=o,t=u[o].accumulator,t<e.start?r=o:o<c-1&&u[o+1].accumulator>e.start&&(i=o),o=~~((r+i)/2)}while(o!==n);for(o<0&&(o=0),v=o,y=u[c-1].accumulator,m=o;m<c&&u[m].accumulator<e.end;m++);for(-1===m?m=a.length-1:(m++,m>c&&(m=c)),g=v;g<c&&l+u[g].accumulator<e.start;g++);for(b=g;b<c&&l+u[b].accumulator<e.end;b++);}else{v=~~(e.start/n*r);v-=v%r,m=Math.ceil(e.end/n*r),g=Math.max(0,Math.floor((e.start-l)/n*r)),b=Math.floor((e.end-l)/n*r),v<0&&(v=0),m>c&&(m=c),g<0&&(g=0),b>c&&(b=c),y=Math.ceil(c/r)*n}}else v=m=g=b=y=0;m-v>H&&this.itemsLimitError(),this.totalSize=y;const w=v<=this.$_endIndex&&m>=this.$_startIndex;if(w)for(let I=0,x=h.length;I<x;I++)_=h[I],_.nr.used&&(e&&(_.nr.index=p[_.item[s]]),(null==_.nr.index||_.nr.index<v||_.nr.index>=m)&&this.unuseView(_));const S=w?null:new Map;let k,$,z;for(let I=v;I<m;I++){k=a[I];const e=s?k[s]:k;if(null==e)throw new Error(`Key is ${e} on item (keyField is '${s}')`);if(_=d.get(e),!n&&!u[I].size){_&&this.unuseView(_);continue}$=k[l];let t=f.get($),o=!1;if(_){if(!_.nr.used&&(_.nr.used=!0,o=!0,t)){const e=t.indexOf(_);-1!==e&&t.splice(e,1)}}else w?_=t&&t.length?t.pop():this.addView(h,I,k,e,$):(z=S.get($)||0,(!t||z>=t.length)&&(_=this.addView(h,I,k,e,$),this.unuseView(_,!0),t=f.get($)),_=t[z],S.set($,z+1)),d.delete(_.nr.key),_.nr.used=!0,_.nr.index=I,_.nr.key=e,_.nr.type=$,d.set(e,_),o=!0;_.item=k,o&&(I===a.length-1&&this.$emit("scroll-end"),0===I&&this.$emit("scroll-start")),null===n?(_.position=u[I-1].accumulator,_.offset=0):(_.position=Math.floor(I/r)*n,_.offset=I%r*i)}return this.$_startIndex=v,this.$_endIndex=m,this.emitUpdate&&this.$emit("update",v,m,g,b),clearTimeout(this.$_sortTimer),this.$_sortTimer=setTimeout(this.sortViews,this.updateInterval+300),{continuous:w}},getListenerTarget(){let e=G(this.$el);return!window.document||e!==window.document.documentElement&&e!==window.document.body||(e=window),e},getScroll(){const{$el:e,direction:t}=this,n="vertical"===t;let r;if(this.pageMode){const t=e.getBoundingClientRect(),i=n?t.height:t.width;let o=-(n?t.top:t.left),l=n?window.innerHeight:window.innerWidth;o<0&&(l+=o,o=0),o+l>i&&(l=i-o),r={start:o,end:o+l}}else r=n?{start:e.scrollTop,end:e.scrollTop+e.clientHeight}:{start:e.scrollLeft,end:e.scrollLeft+e.clientWidth};return r},applyPageMode(){this.pageMode?this.addListeners():this.removeListeners()},addListeners(){this.listenerTarget=this.getListenerTarget(),this.listenerTarget.addEventListener("scroll",this.handleScroll,!!X&&{passive:!0}),this.listenerTarget.addEventListener("resize",this.handleResize)},removeListeners(){this.listenerTarget&&(this.listenerTarget.removeEventListener("scroll",this.handleScroll),this.listenerTarget.removeEventListener("resize",this.handleResize),this.listenerTarget=null)},scrollToItem(e){let t;const n=this.gridItems||1;t=null===this.itemSize?e>0?this.sizes[e-1].accumulator:0:Math.floor(e/n)*this.itemSize,this.scrollToPosition(t)},scrollToPosition(e){const t="vertical"===this.direction?{scroll:"scrollTop",start:"top"}:{scroll:"scrollLeft",start:"left"};let n,r,i;if(this.pageMode){const o=G(this.$el),l="HTML"===o.tagName?0:o[t.scroll],s=o.getBoundingClientRect(),a=this.$el.getBoundingClientRect()[t.start]-s[t.start];n=o,r=t.scroll,i=e+l+a}else n=this.$el,r=t.scroll,i=e;n[r]=i},itemsLimitError(){throw setTimeout(()=>{console.log("It seems the scroller element isn't scrolling, so it tries to render all the items at once.","Scroller:",this.$el),console.log("Make sure the scroller has a fixed height (or width) and 'overflow-y' (or 'overflow-x') set to 'auto' so it can scroll correctly and only render the items visible in the scroll viewport.")}),new Error("Rendered items limit reached")},sortViews(){this.pool.sort((e,t)=>e.nr.index-t.nr.index)}}};const te={key:0,ref:"before",class:"vue-recycle-scroller__slot"},ne={key:1,ref:"after",class:"vue-recycle-scroller__slot"};ee.render=function(t,n,r,i,o,l){const s=e.resolveComponent("ResizeObserver"),a=e.resolveDirective("observe-visibility");return e.withDirectives((e.openBlock(),e.createElementBlock("div",{class:e.normalizeClass(["vue-recycle-scroller",{ready:o.ready,"page-mode":r.pageMode,[`direction-${t.direction}`]:!0}]),onScrollPassive:n[0]||(n[0]=(...e)=>l.handleScroll&&l.handleScroll(...e))},[t.$slots.before?(e.openBlock(),e.createElementBlock("div",te,[e.renderSlot(t.$slots,"before")],512)):e.createCommentVNode("v-if",!0),(e.openBlock(),e.createBlock(e.resolveDynamicComponent(r.listTag),{ref:"wrapper",style:e.normalizeStyle({["vertical"===t.direction?"minHeight":"minWidth"]:o.totalSize+"px"}),class:e.normalizeClass(["vue-recycle-scroller__item-wrapper",r.listClass])},{default:e.withCtx(()=>[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(o.pool,n=>(e.openBlock(),e.createBlock(e.resolveDynamicComponent(r.itemTag),e.mergeProps({key:n.nr.id,style:o.ready?{transform:`translate${"vertical"===t.direction?"Y":"X"}(${n.position}px) translate${"vertical"===t.direction?"X":"Y"}(${n.offset}px)`,width:r.gridItems?`${"vertical"===t.direction&&r.itemSecondarySize||r.itemSize}px`:void 0,height:r.gridItems?`${"horizontal"===t.direction&&r.itemSecondarySize||r.itemSize}px`:void 0}:null,class:["vue-recycle-scroller__item-view",[r.itemClass,{hover:!r.skipHover&&o.hoverKey===n.nr.key}]]},e.toHandlers(r.skipHover?{}:{mouseenter:()=>{o.hoverKey=n.nr.key},mouseleave:()=>{o.hoverKey=null}})),{default:e.withCtx(()=>[e.renderSlot(t.$slots,"default",{item:n.item,index:n.nr.index,active:n.nr.used})]),_:2},1040,["style","class"]))),128)),e.renderSlot(t.$slots,"empty")]),_:3},8,["style","class"])),t.$slots.after?(e.openBlock(),e.createElementBlock("div",ne,[e.renderSlot(t.$slots,"after")],512)):e.createCommentVNode("v-if",!0),e.createVNode(s,{onNotify:l.handleResize},null,8,["onNotify"])],34)),[[a,l.handleVisibilityChange]])},ee.__file="src/components/RecycleScroller.vue";const re={key:0,class:"multiple"},ie={key:0,class:"item"},oe={key:1,class:"placeholder"},le={class:"v3ip__search"},se=["placeholder"],ae=["onClick"],ce={key:1,class:"v3ip__empty"},ue={key:1,class:"default-text"},de=u(e.defineComponent({__name:"Picker",props:{searchPlaceholder:{default:"Search"},placeholder:{default:void 0},modelValue:{},multiple:{type:Boolean,default:!1},iconLibrary:{default:"fa"},selectedIconBgColor:{default:"#d3d3d3"},selectedIconColor:{default:"#000000"},displaySearch:{type:Boolean,default:!0},multipleLimit:{default:1/0},disabled:{type:Boolean,default:!1},selectedItemsToDisplay:{default:9},clearable:{type:Boolean,default:!1},valueType:{default:"svg"},includeIcons:{default:()=>[]},excludeIcons:{default:()=>[]},includeSearch:{default:void 0},excludeSearch:{default:void 0},emptyText:{default:"Nothing to show"},inputSize:{default:"medium"},theme:{default:"light"}},emits:["change","update:modelValue"],setup(t,{emit:r}){e.useCssVars(t=>({v6d2df7dc:e.unref(l)}));const i=t,o=r,l=e.ref(i.selectedIconBgColor),c=e.ref(""),u=e.ref(!1),{iconsList:f,prepareData:h}=s();h();const p=e.computed(()=>x(x(f.value.filter(e=>{var t,n,r;const o="string"==typeof i.iconLibrary&&e.library==i.iconLibrary||Array.isArray(i.iconLibrary)&&i.iconLibrary.includes(e.library)||"all"==i.iconLibrary,l=!c.value||(null==(t=e.name)?void 0:t.toLocaleLowerCase().includes(c.value)),s=!i.includeIcons||!i.includeIcons.length||i.includeIcons.includes(e.name),a=!i.includeSearch||(null==(n=e.name)?void 0:n.toLocaleLowerCase().includes(i.includeSearch)),u=!i.excludeIcons||!i.excludeIcons.length||!i.excludeIcons.includes(e.name),d=!i.excludeSearch||!(null==(r=e.name)?void 0:r.toLocaleLowerCase().includes(i.excludeSearch));return o&&l&&s&&a&&u&&d}),"svgUrl"),"name")),b=e=>"name"==i.valueType?e.name:n(e.name),w=e=>{var t,n;return"name"!=i.valueType||a(e)?e:(null==(n=null==(t=f.value)?void 0:t.find(t=>t.name==e))?void 0:n.svgUrl)||""},S=e=>i.multiple?!(!i.modelValue||!i.modelValue.length)&&i.modelValue.findIndex(t=>t==b(e))>-1:!!i.modelValue&&i.modelValue==b(e),$=e=>{if(e)if(i.multiple)if(i.modelValue&&i.modelValue.length){const t=i.modelValue,n=i.modelValue.findIndex(t=>t==b(e));n>-1?t.splice(n,1):i.modelValue.length<i.multipleLimit&&void 0!==b(e)&&t.push(b(e)),o("update:modelValue",t),o("change",t,e)}else i.multipleLimit>0&&(o("update:modelValue",[b(e)]),o("change",[b(e)],e));else b(e)==i.modelValue?i.clearable&&o("update:modelValue",null):o("update:modelValue",b(e)),o("change",e)},z=e.useTemplateRef("picker");_(z,()=>u.value=!1);const I=e.useTemplateRef("scroller"),{width:V}=function(t,n={width:0,height:0},r={}){const{window:i=y,box:o="content-box"}=r,l=e.computed(()=>{var e;return null===(e=g(t))||void 0===e||null===(e=e.namespaceURI)||void 0===e?void 0:e.includes("svg")}),s=e.shallowRef(n.width),a=e.shallowRef(n.height),{stop:c}=k(t,([e])=>{const n="border-box"===o?e.borderBoxSize:"content-box"===o?e.contentBoxSize:e.devicePixelContentBoxSize;if(i&&l.value){const e=g(t);if(e){const t=e.getBoundingClientRect();s.value=t.width,a.value=t.height}}else if(n){const e=v(n);s.value=e.reduce((e,{inlineSize:t})=>e+t,0),a.value=e.reduce((e,{blockSize:t})=>e+t,0)}else s.value=e.contentRect.width,a.value=e.contentRect.height},r);m(()=>{const e=g(t);e&&(s.value="offsetWidth"in e?e.offsetWidth:n.width,a.value="offsetHeight"in e?e.offsetHeight:n.height)});const u=e.watch(()=>g(t),e=>{s.value=e?n.width:0,a.value=e?n.height:0});return{width:s,height:a,stop:function(){c(),u()}}}(I),T=e.useSlots();return(t,n)=>{var r,o,l;return e.openBlock(),e.createElementBlock("div",{ref_key:"picker",ref:z,class:e.normalizeClass(`v3ip__custom-select v3ip__${i.inputSize} v3ip__${i.theme}`),onBlur:n[3]||(n[3]=e=>u.value=!1)},[e.createElementVNode("div",{class:e.normalizeClass(["v3ip__selected",{open:e.unref(u),disabled:i.disabled}]),onClick:n[1]||(n[1]=t=>u.value=!i.disabled&&!e.unref(u))},[!i.multiple&&i.modelValue||i.multiple&&(null==(r=i.modelValue)?void 0:r.length)?(e.openBlock(),e.createElementBlock(e.Fragment,{key:0},[i.multiple?(e.openBlock(),e.createElementBlock("div",re,[Array.isArray(i.modelValue)?(e.openBlock(),e.createElementBlock(e.Fragment,{key:0},[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(i.modelValue||[],(t,n)=>(e.openBlock(),e.createElementBlock(e.Fragment,{key:n},[n<i.selectedItemsToDisplay?(e.openBlock(),e.createBlock(d,{key:0,class:"item",data:w(t),size:20,color:"dark"==i.theme?"#e5e7eb":"#222",onClick:e.withModifiers(n=>{var r;return $(null==(r=e.unref(f))?void 0:r.find(e=>b(e)==t))},["stop"])},null,8,["data","color","onClick"])):e.createCommentVNode("",!0)],64))),128)),(null==(o=i.modelValue)?void 0:o.length)>i.selectedItemsToDisplay?(e.openBlock(),e.createElementBlock("div",ie,[e.createElementVNode("b",null," +"+e.toDisplayString((null==(l=i.modelValue)?void 0:l.length)-i.selectedItemsToDisplay),1)])):e.createCommentVNode("",!0)],64)):e.createCommentVNode("",!0)])):(e.openBlock(),e.createBlock(d,{key:1,data:w(i.modelValue),size:20,color:"dark"==i.theme?"#e5e7eb":"#222",onClick:n[0]||(n[0]=e.withModifiers(t=>{var n;return $(null==(n=e.unref(f))?void 0:n.find(e=>b(e)==i.modelValue))},["stop"]))},null,8,["data","color"]))],64)):(e.openBlock(),e.createElementBlock("span",oe,e.toDisplayString(i.placeholder),1))],2),e.createVNode(e.Transition,{name:"fade"},{default:e.withCtx(()=>{return[e.withDirectives(e.createElementVNode("div",null,[e.withDirectives(e.createElementVNode("div",le,[e.withDirectives(e.createElementVNode("input",{"onUpdate:modelValue":n[2]||(n[2]=t=>e.isRef(c)?c.value=t:null),type:"text",name:"search",placeholder:i.searchPlaceholder},null,8,se),[[e.vModelText,e.unref(c)]])],512),[[e.vShow,i.displaySearch]]),e.unref(p)&&e.unref(p).length?(e.openBlock(),e.createBlock(e.unref(ee),{key:0,ref_key:"scroller",ref:I,class:"v3ip__items",items:e.unref(p),"item-size":40,"grid-items":4,"item-secondary-size":e.unref(V)/4},{default:e.withCtx(({item:t})=>[(e.openBlock(),e.createElementBlock("div",{key:t.name,class:e.normalizeClass({active:S(t)}),onClick:e=>$(t)},[e.createVNode(d,{data:t.svgUrl,size:24,color:S(t)?i.selectedIconColor:"dark"==i.theme?"#e5e7eb":"#222"},null,8,["data","color"])],10,ae))]),_:1},8,["items","item-secondary-size"])):(e.openBlock(),e.createElementBlock("div",ce,[(r="empty",T[r]?e.renderSlot(t.$slots,"empty",{key:0},void 0,!0):(e.openBlock(),e.createElementBlock("div",ue,[e.createElementVNode("small",null,e.toDisplayString(i.emptyText),1)])))]))],512),[[e.vShow,e.unref(u)]])];var r}),_:3})],34)}}}),[["__scopeId","data-v-e8761304"]]),fe={install(e,t){e.component((null==t?void 0:t.name)||"Vue3IconPicker",de)}};exports.Icon=d,exports.Vue3IconPicker=de,exports.default=fe;