2021-04-02 14:34:50 -04:00

74 lines
1.8 KiB
JavaScript

const { asValue, nameClass } = require('../pluginUtils')
module.exports = function ({ matchUtilities }) {
matchUtilities({
p: (modifier, { theme }) => {
let value = asValue(modifier, theme['padding'])
if (value === undefined) {
return []
}
return { [nameClass('p', modifier)]: { padding: value } }
},
})
matchUtilities({
px: (modifier, { theme }) => {
let value = asValue(modifier, theme['padding'])
if (value === undefined) {
return []
}
return { [nameClass('px', modifier)]: { 'padding-left': value, 'padding-right': value } }
},
py: (modifier, { theme }) => {
let value = asValue(modifier, theme['padding'])
if (value === undefined) {
return []
}
return { [nameClass('py', modifier)]: { 'padding-top': value, 'padding-bottom': value } }
},
})
matchUtilities({
pt: (modifier, { theme }) => {
let value = asValue(modifier, theme['padding'])
if (value === undefined) {
return []
}
return { [nameClass('pt', modifier)]: { 'padding-top': value } }
},
pr: (modifier, { theme }) => {
let value = asValue(modifier, theme['padding'])
if (value === undefined) {
return []
}
return { [nameClass('pr', modifier)]: { 'padding-right': value } }
},
pb: (modifier, { theme }) => {
let value = asValue(modifier, theme['padding'])
if (value === undefined) {
return []
}
return { [nameClass('pb', modifier)]: { 'padding-bottom': value } }
},
pl: (modifier, { theme }) => {
let value = asValue(modifier, theme['padding'])
if (value === undefined) {
return []
}
return { [nameClass('pl', modifier)]: { 'padding-left': value } }
},
})
}