Remove old container generator

This commit is contained in:
Adam Wathan 2018-03-12 13:23:02 -04:00
parent 088cdc9a41
commit e8c820d78b

View File

@ -1,49 +0,0 @@
/* eslint-disable no-shadow */
import _ from 'lodash'
import postcss from 'postcss'
import defineClass from '../util/defineClass'
function extractMinWidths(breakpoints) {
return _.flatMap(breakpoints, breakpoints => {
if (_.isString(breakpoints)) {
breakpoints = { min: breakpoints }
}
if (!_.isArray(breakpoints)) {
breakpoints = [breakpoints]
}
return _(breakpoints)
.filter(breakpoint => {
return _.has(breakpoint, 'min') || _.has(breakpoint, 'min-width')
})
.map(breakpoint => {
return _.get(breakpoint, 'min-width', breakpoint.min)
})
.value()
})
}
export default function({ screens }) {
const minWidths = extractMinWidths(screens)
const atRules = _.map(minWidths, minWidth => {
const atRule = postcss.atRule({
name: 'media',
params: `(min-width: ${minWidth})`,
})
atRule.append(
defineClass('container', {
'max-width': minWidth,
})
)
return atRule
})
return [
defineClass('container', {
width: '100%',
}),
...atRules,
]
}