Skip to content

Commit 831a331

Browse files
committed
Pass all config options to each variants generator, not just separator
1 parent 021ce94 commit 831a331

File tree

1 file changed

+6
-6
lines changed

1 file changed

+6
-6
lines changed

src/lib/substituteVariantsAtRules.js

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,20 +2,20 @@ import _ from 'lodash'
22
import postcss from 'postcss'
33

44
const 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

2525
export 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

Comments
 (0)