UNPKG

chris-ui

Version:

Chris/赵愚豪 - 自研UI

30 lines (25 loc) 752 B
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(' '); }