blob: 1f04b41223b1d173319cf6ae50aff052bd77cc8d (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
module.exports = icon;
function icon(name, options) {
var options = options || {};
var size = options.size ? ' icon--' + options.size : '';
var classes = 'icon icon--' + name + size + ' ' + (options.class || '');
classes = classes.trim();
var icon = '<svg class="icon__cnt">' +
'<use xlink:href="#' + name + '-icon" />' +
'</svg>';
var html = '<div class="' + classes + '">' +
wrapSpinner(icon, classes) +
'</div>';
return html;
}
function wrapSpinner(html, klass) {
if (klass.indexOf('spinner') > -1) {
return '<div class="icon__spinner">' + html + '</div>';
} else {
return html;
}
}
|