@trellixio/roaster-coffee
Version:
Beans' product component library
26 lines (24 loc) • 652 B
JavaScript
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