Port opacity module to plugin

This commit is contained in:
Adam Wathan 2019-01-09 14:05:56 -05:00
parent a3ea578669
commit 3f089182cf
4 changed files with 15 additions and 12 deletions

View file

@ -1,3 +1,4 @@
import opacity from './plugins/opacity'
import outline from './plugins/outline'
import overflow from './plugins/overflow'
import padding from './plugins/padding'
@ -21,6 +22,7 @@ import width from './plugins/width'
import zIndex from './plugins/zIndex'
export default [
opacity(),
outline(),
overflow(),
padding(),

View file

@ -1,10 +0,0 @@
import _ from 'lodash'
import defineClass from '../util/defineClass'
export default function({ opacity }) {
return _.map(opacity, (value, modifier) => {
return defineClass(`opacity-${modifier}`, {
opacity: value,
})
})
}

13
src/plugins/opacity.js Normal file
View file

@ -0,0 +1,13 @@
import _ from 'lodash'
export default function () {
return function ({ addUtilities, config, e }) {
const utilities = _.fromPairs(_.map(config('opacity'), (value, modifier) => {
return [`.${e(`opacity-${modifier}`)}`, {
'opacity': value,
}]
}))
addUtilities(utilities, config('modules.opacity'))
}
}

View file

@ -26,7 +26,6 @@ import minWidth from './generators/minWidth'
import negativeMargin from './generators/negativeMargin'
import objectFit from './generators/objectFit'
import objectPosition from './generators/objectPosition'
import opacity from './generators/opacity'
export default [
{ name: 'lists', generator: lists },
@ -57,5 +56,4 @@ export default [
{ name: 'negativeMargin', generator: negativeMargin },
{ name: 'objectFit', generator: objectFit },
{ name: 'objectPosition', generator: objectPosition },
{ name: 'opacity', generator: opacity },
]