create-classname
Version:
Create className based on an object's conditions
39 lines (29 loc) • 706 B
JavaScript
const { createClassName } = require('./dist/bundle');
// const { createClassName } = require('./src/index');
// const c = createClassName({
// props: [
// 'big:button-big'
// ],
// className: 'button'
// });
// const c = createClassName('button', ['big:button-big']);
const c = createClassName('button', [{
name: 'big', className: 'button-big', overrideDefault: true
}]);
const props = {
className: 'col'
};
const props2 = {
big: true,
className: 'col'
};
const props3 = {
big: true,
className: 'col'
};
console.log(c(props));
console.log(c(props2));
console.log(c(props3));
// name == className
// OK - props [string(name || name:className), object]
// removeClassNameProps