@@ -2,20 +2,20 @@ import _ from 'lodash'
22import postcss from 'postcss'
33
44const variantGenerators = {
5- hover : ( separator , container ) => {
5+ hover : ( container , config ) => {
66 const cloned = container . clone ( )
77
88 cloned . walkRules ( rule => {
9- rule . selector = `.hover${ separator } ${ rule . selector . slice ( 1 ) } :hover`
9+ rule . selector = `.hover${ config . options . separator } ${ rule . selector . slice ( 1 ) } :hover`
1010 } )
1111
1212 return cloned . nodes
1313 } ,
14- focus : ( separator , container ) => {
14+ focus : ( container , config ) => {
1515 const cloned = container . clone ( )
1616
1717 cloned . walkRules ( rule => {
18- rule . selector = `.focus${ separator } ${ rule . selector . slice ( 1 ) } :focus`
18+ rule . selector = `.focus${ config . options . separator } ${ rule . selector . slice ( 1 ) } :focus`
1919 } )
2020
2121 return cloned . nodes
@@ -24,7 +24,7 @@ const variantGenerators = {
2424
2525export default function ( config ) {
2626 return function ( css ) {
27- const separator = config ( ) . options . separator
27+ const unwrappedConfig = config ( )
2828
2929 css . walkAtRules ( 'variants' , atRule => {
3030 const variants = postcss . list . comma ( atRule . params )
@@ -39,7 +39,7 @@ export default function(config) {
3939
4040 _ . forEach ( [ 'focus' , 'hover' ] , variant => {
4141 if ( variants . includes ( variant ) ) {
42- atRule . before ( variantGenerators [ variant ] ( separator , atRule ) )
42+ atRule . before ( variantGenerators [ variant ] ( atRule , unwrappedConfig ) )
4343 }
4444 } )
4545
0 commit comments