diff --git a/src/defaultPlugins.js b/src/defaultPlugins.js index 31ef0d330..66e8d0f8a 100644 --- a/src/defaultPlugins.js +++ b/src/defaultPlugins.js @@ -1,3 +1,4 @@ +import backgroundSize from './plugins/backgroundSize' import borderCollapse from './plugins/borderCollapse' import borderColors from './plugins/borderColors' import borderRadius from './plugins/borderRadius' @@ -44,6 +45,7 @@ import zIndex from './plugins/zIndex' export default function (config) { return [ + config.modules.backgroundSize === false ? () => {} : backgroundSize(), config.modules.borderCollapse === false ? () => {} : borderCollapse(), config.modules.borderColors === false ? () => {} : borderColors(), config.modules.borderRadius === false ? () => {} : borderRadius(), diff --git a/src/generators/backgroundSize.js b/src/generators/backgroundSize.js deleted file mode 100644 index 607401a32..000000000 --- a/src/generators/backgroundSize.js +++ /dev/null @@ -1,10 +0,0 @@ -import _ from 'lodash' -import defineClass from '../util/defineClass' - -export default function({ backgroundSize }) { - return _.map(backgroundSize, (size, className) => { - return defineClass(`bg-${className}`, { - 'background-size': size, - }) - }) -} diff --git a/src/plugins/backgroundSize.js b/src/plugins/backgroundSize.js new file mode 100644 index 000000000..6472dccdd --- /dev/null +++ b/src/plugins/backgroundSize.js @@ -0,0 +1,13 @@ +import _ from 'lodash' + +export default function () { + return function ({ addUtilities, config, e }) { + const utilities = _.fromPairs(_.map(config('backgroundSize'), (value, modifier) => { + return [`.${e(`bg-${modifier}`)}`, { + 'background-size': value, + }] + })) + + addUtilities(utilities, config('modules.opacity')) + } +} diff --git a/src/utilityModules.js b/src/utilityModules.js index 57635b65d..255d5a8c6 100644 --- a/src/utilityModules.js +++ b/src/utilityModules.js @@ -4,7 +4,6 @@ import backgroundAttachment from './generators/backgroundAttachment' import backgroundColors from './generators/backgroundColors' import backgroundPosition from './generators/backgroundPosition' import backgroundRepeat from './generators/backgroundRepeat' -import backgroundSize from './generators/backgroundSize' export default [ { name: 'lists', generator: lists }, @@ -13,5 +12,4 @@ export default [ { name: 'backgroundColors', generator: backgroundColors }, { name: 'backgroundPosition', generator: backgroundPosition }, { name: 'backgroundRepeat', generator: backgroundRepeat }, - { name: 'backgroundSize', generator: backgroundSize }, ]