Add hoverable at rule to generate hover/focus versions of a set of rules

This commit is contained in:
Adam Wathan 2017-08-27 20:59:08 -04:00
parent 97b257e6f4
commit 6f15be84f1
2 changed files with 10 additions and 0 deletions

View File

@ -8,6 +8,7 @@ import defaultConfig from './defaultConfig'
import addCustomMediaQueries from './lib/addCustomMediaQueries'
import generateUtilities from './lib/generateUtilities'
import substituteHoverableAtRules from './lib/substituteHoverableAtRules'
import substituteResponsiveAtRules from './lib/substituteResponsiveAtRules'
import substituteClassApplyAtRules from './lib/substituteClassApplyAtRules'
@ -17,6 +18,7 @@ export default postcss.plugin('tailwind', options => {
return postcss([
addCustomMediaQueries(options),
generateUtilities(options),
substituteHoverableAtRules(options),
substituteResponsiveAtRules(options),
substituteClassApplyAtRules(options),
cssnext(),

8
src/util/hoverable.js Normal file
View File

@ -0,0 +1,8 @@
import postcss from 'postcss'
import cloneNodes from './cloneNodes'
export default function hoverable(rules) {
return postcss.atRule({
name: 'hoverable',
}).append(cloneNodes(rules))
}