-
Notifications
You must be signed in to change notification settings - Fork 0
/
icon.min.js
2 lines (2 loc) · 1.75 KB
/
icon.min.js
1
2
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e="undefined"!=typeof globalThis?globalThis:e||self).icon=t()}(this,(function(){"use strict";const e=e=>Object.prototype.toString.apply(e),t=e=>"string"==typeof e,s=t=>{return("[object Object]"===e(t)||"object"==typeof t||("function"==typeof(s=t)||"[object Function]"===e(s)))&&null!==t;var s},n=(e,t)=>{if(!e||!s(t))return!1;Object.keys(t).forEach((s=>{const n=t[s];((e,t)=>{const s=Object.prototype.hasOwnProperty;return e&&s.call(e,t)})(t,s)&&((e,t,s)=>{let n=e.tagName.toLowerCase();switch(t){case"style":e.style.cssText=s;break;case"value":"input"===n||"textarea"===n?e.value=s:e.setAttribute(t,s);break;case"className":e.className=s;break;case"innerHTML":e.innerHTML=s;break;case"innerText":e.innerText=s;break;default:e.setAttribute(t,s)}})(e,s,n)}))},r=(s,r={})=>{const o="ijs-icon",c=r.size||0,a=(i=c,Array.isArray?Array.isArray(i):"[object Array]"===e(i));var i;const l=r.color||"",u=r.iconSet||"",f=a?c[0]:c,p=a?c[1]:c,y=c?`width:${f}px;height:${p}px;`:"",b=l?y+`color:${l}`:y,d=r.attrs||{},g=document.createElement("i");let h,m="",x="";return t(s)?((e=>{const s=new RegExp("^\\s*(?:<\\?xml[^>]*>\\s*)?(?:<\\!doctype svg[^>]*\\s*(?:\\[?(?:\\s*<![^>]*>\\s*)*\\]?)*[^>]*>\\s*)?<svg[^>]*>[^]*<\\/svg>\\s*$\\s*$","i");return t(e)&&s.test(e)})(s)?x=s:(m=u&&"icon"!==u?`xlink:href="#${u}-icon-${s}"`:`xlink:href="#icon-${s}"`,x=`<svg><use ${m}></use></svg>`),g.innerHTML=x,d.className?d.className=`${o} ${d.className}`:d.className=`${o}`,n(g,d),h=g.querySelector("svg"),n(h,{"aria-hidden":!0,xmlns:"http://www.w3.org/2000/svg",class:"ijs-icon__svg",width:200,height:200,style:b}),g):null};return(e,t={})=>r(e,t)}));
//# sourceMappingURL=icon.min.js.map