2017-11-23 11:16:44 -05:00

32 lines
948 B
JavaScript

import _ from 'lodash'
import defineClasses from '../util/defineClasses'
function definePadding(padding) {
const generators = [
(size, modifier) =>
defineClasses({
[`p-${modifier}`]: { padding: `${size}` },
}),
(size, modifier) =>
defineClasses({
[`py-${modifier}`]: { 'padding-top': `${size}`, 'padding-bottom': `${size}` },
[`px-${modifier}`]: { 'padding-left': `${size}`, 'padding-right': `${size}` },
}),
(size, modifier) =>
defineClasses({
[`pt-${modifier}`]: { 'padding-top': `${size}` },
[`pr-${modifier}`]: { 'padding-right': `${size}` },
[`pb-${modifier}`]: { 'padding-bottom': `${size}` },
[`pl-${modifier}`]: { 'padding-left': `${size}` },
}),
]
return _.flatMap(generators, generator => {
return _.flatMap(padding, generator)
})
}
export default function({ padding }) {
return _.flatten([definePadding(padding)])
}