Files
tailwindcss/src/plugins/padding.js
T
Adam Wathan 0cc1f73226 Prettier likes parens a lot now
git blame is now broken forever.
2020-10-16 15:39:44 -04:00

29 lines
1002 B
JavaScript

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