var hasOwn = {}.hasOwnProperty;
|
/* eslint-disable no-continue, prefer-spread */
|
|
export default function fmtClass() {
|
var classes = [];
|
|
for (var i = 0; i < arguments.length; i++) {
|
var arg = i < 0 || arguments.length <= i ? undefined : arguments[i];
|
if (!arg) continue;
|
var argType = typeof arg;
|
|
if (argType === 'string' || argType === 'number') {
|
classes.push(arg);
|
} else if (Array.isArray(arg) && arg.length) {
|
var inner = fmtClass.apply(null, arg);
|
|
if (inner) {
|
classes.push(inner);
|
}
|
} else if (argType === 'object') {
|
for (var key in arg) {
|
if (hasOwn.call(arg, key) && arg[key]) {
|
classes.push(key);
|
}
|
}
|
}
|
}
|
|
return classes.join(' ');
|
}
|