File tree Expand file tree Collapse file tree 1 file changed +7
-1
lines changed Expand file tree Collapse file tree 1 file changed +7
-1
lines changed Original file line number Diff line number Diff line change 1
1
import _ from 'lodash'
2
2
import postcss from 'postcss'
3
3
import selectorParser from 'postcss-selector-parser'
4
+ import { useMemo } from './useMemo'
4
5
5
6
const classNameParser = selectorParser ( selectors => {
6
7
return selectors . first . filter ( ( { type } ) => type === 'class' ) . pop ( ) . value
7
8
} )
8
9
10
+ const getClassNameFromSelector = useMemo (
11
+ selector => classNameParser . transformSync ( selector ) ,
12
+ selector => selector
13
+ )
14
+
9
15
export default function generateVariantFunction ( generator ) {
10
16
return ( container , config ) => {
11
17
const cloned = postcss . root ( { nodes : container . clone ( ) . nodes } )
@@ -24,7 +30,7 @@ export default function generateVariantFunction(generator) {
24
30
rule . selectors = rule . selectors . map ( selector => {
25
31
return modifierFunction ( {
26
32
get className ( ) {
27
- return classNameParser . transformSync ( selector )
33
+ return getClassNameFromSelector ( selector )
28
34
} ,
29
35
selector,
30
36
} )
You can’t perform that action at this time.
0 commit comments