keystone
Version:
Web Application Framework and Admin GUI / Content Management System built on Express.js and Mongoose
26 lines (21 loc) • 561 B
JavaScript
// ======================
// Concatenate Classnames
// ======================
//
// Support className as an array:
// force classname prop into an array (possibly of arrays) then flatten
/*
// To use spread the new array into glamor's `css` function
function Component ({ className, ...props }) {
props.className = css(
classes.component,
...concatClassnames(className)
);
return <Component {...props} />;
};
*/
module.exports = function concatClassnames (className) {
return [className].reduce((a, b) => {
return a.concat(b);
}, []);
};