import evilIcons from 'evil-icons/assets/sprite.svg' function icon(name, { size = '', className = '' }) { const classes = `icon icon--${name} icon--${size} ${className}`.trim() var icon = '' + `` + '' var html = '
' + wrapSpinner(icon, classes) + '
' return html } function wrapSpinner(html, klass) { if (klass.indexOf('spinner') > -1) { return '
' + html + '
' } else { return html } } /** * */ export default function renderIcons() { var icons = document.querySelectorAll('[data-icon]') for (var i = 0; i < icons.length; i++) { var currentIcon = icons[i] var name = currentIcon.getAttribute('data-icon') var options = { className: currentIcon.className, size: currentIcon.getAttribute('data-size') } currentIcon.insertAdjacentHTML('beforebegin', icon(name, options)) currentIcon.parentNode.removeChild(currentIcon) } }