tailwindcss/src/util/defineClass.js

20 lines
439 B
JavaScript
Raw Normal View History

2017-08-26 14:36:40 -05:00
import _ from 'lodash'
import postcss from 'postcss'
function escapeSelector(selector) {
return selector.replace(/([^A-Za-z0-9\-])/g, "\\$1")
}
2017-08-26 14:36:40 -05:00
export default function(className, properties) {
const decls = _.map(properties, (value, property) => {
return postcss.decl({
prop: `${property}`,
value: `${value}`,
})
})
return postcss.rule({
selector: `.${escapeSelector(className)}`,
}).append(decls)
}