react-extras
Version:
Useful components and utilities for working with React
23 lines (19 loc) • 532 B
JavaScript
// From https://github.com/sindresorhus/class-names/blob/master/index.js
// Bundled because of Create React App…
;
module.exports = (...args) => {
const ret = new Set();
for (const item of args) {
const type = typeof item;
if (type === 'string' && item.length > 0) {
ret.add(item);
} else if (type === 'object' && item !== null) {
for (const [key, value] of Object.entries(item)) {
if (value) {
ret.add(key);
}
}
}
}
return [...ret].join(' ');
};