tailwindcss/src/generators/sizing.js

62 lines
1.3 KiB
JavaScript
Raw Normal View History

2017-08-27 17:29:27 -04:00
import _ from 'lodash'
import defineClass from '../util/defineClass'
function defineWidths(widths) {
return _.map(widths, (size, modifer) => {
return defineClass(`w-${modifer}`, {
'width': `${size}`,
})
})
}
function defineMinWidths(widths) {
return _.map(widths, (size, modifer) => {
return defineClass(`min-w-${modifer}`, {
'min-width': `${size}`,
})
})
}
function defineMaxWidths(widths) {
return _.map(widths, (size, modifer) => {
return defineClass(`max-w-${modifer}`, {
'max-width': `${size}`,
})
})
}
2017-08-27 17:29:27 -04:00
function defineHeights(heights) {
return _.map(heights, (size, modifer) => {
return defineClass(`h-${modifer}`, {
'height': `${size}`,
})
})
}
function defineMinHeights(heights) {
return _.map(heights, (size, modifer) => {
return defineClass(`min-h-${modifer}`, {
'min-height': `${size}`,
})
})
}
function defineMaxHeights(heights) {
return _.map(heights, (size, modifer) => {
return defineClass(`max-h-${modifer}`, {
'max-height': `${size}`,
})
})
}
2017-08-27 17:29:27 -04:00
export default function ({ sizing }) {
return _.flatten([
defineWidths(sizing.width),
defineMinWidths(sizing.minWidth),
defineMaxWidths(sizing.maxWidth),
defineHeights(sizing.height),
defineMinHeights(sizing.minHeight),
defineMaxHeights(sizing.maxHeight),
2017-08-27 17:29:27 -04:00
])
}