tailwindcss/src/util/buildMediaQuery.js

34 lines
640 B
JavaScript
Raw Normal View History

2017-10-06 10:09:37 -04:00
import _ from 'lodash'
export default function buildMediaQuery(screens) {
if (_.isString(screens)) {
screens = { min: screens }
2017-10-06 10:09:37 -04:00
}
if (!_.isArray(screens)) {
screens = [screens]
2017-10-06 10:09:37 -04:00
}
return _(screens)
.map(screen => {
if (_.has(screen, 'raw')) {
return screen.raw
}
return _(screen)
.map((value, feature) => {
feature = _.get(
{
min: 'min-width',
2017-11-05 13:32:02 -06:00
max: 'max-width',
},
feature,
feature
)
return `(${feature}: ${value})`
})
.join(' and ')
})
.join(', ')
2017-10-06 10:09:37 -04:00
}