UNPKG

@trellixio/roaster-coffee

Version:
26 lines (24 loc) 652 B
function classNames(...args) { const classes = []; for (let i = 0; i < args.length; i += 1) { const arg = args[i]; if (!arg) continue; const argType = typeof arg; if (argType === "string" || argType === "number") { classes.push(arg); } else if (Array.isArray(arg) && arg.length) { const inner = classNames(...arg); if (inner) { classes.push(inner); } } else if (argType === "object") { Object.keys(arg).map((key) => { if (arg[key]) classes.push(key); return ""; }); } } return classes.join(" "); } export { classNames }; //# sourceMappingURL=index.js.map