mirror of
https://github.com/tailwindlabs/tailwindcss.git
synced 2026-01-25 16:44:12 +00:00
32 lines
948 B
JavaScript
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)])
|
|
}
|