Gitako/src/utils/cx.js
2018-01-07 12:45:27 +08:00

12 lines
382 B
JavaScript

/**
* cx('class1', { class2: true, class3: false }) --> 'class1 class2'
* @param {string} baseClassNames
* @param {object} optionalClassNames
*/
export default function cx(baseClassNames = '', optionalClassNames = {}) {
return Object.entries(optionalClassNames)
.map(([key, value]) => value ? key : '')
.filter(_ => _)
.concat([baseClassNames])
.join(' ')
}