forked from tailwindlabs/tailwindcss
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathpadding.js
More file actions
31 lines (28 loc) · 948 Bytes
/
padding.js
File metadata and controls
31 lines (28 loc) · 948 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
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)])
}