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 11import _ from 'lodash'
22import postcss from 'postcss'
33import selectorParser from 'postcss-selector-parser'
4+ import { useMemo } from './useMemo'
45
56const classNameParser = selectorParser ( selectors => {
67 return selectors . first . filter ( ( { type } ) => type === 'class' ) . pop ( ) . value
78} )
89
10+ const getClassNameFromSelector = useMemo (
11+ selector => classNameParser . transformSync ( selector ) ,
12+ selector => selector
13+ )
14+
915export default function generateVariantFunction ( generator ) {
1016 return ( container , config ) => {
1117 const cloned = postcss . root ( { nodes : container . clone ( ) . nodes } )
@@ -24,7 +30,7 @@ export default function generateVariantFunction(generator) {
2430 rule . selectors = rule . selectors . map ( selector => {
2531 return modifierFunction ( {
2632 get className ( ) {
27- return classNameParser . transformSync ( selector )
33+ return getClassNameFromSelector ( selector )
2834 } ,
2935 selector,
3036 } )
You can’t perform that action at this time.
0 commit comments