@@ -21,6 +21,7 @@ import isValidArbitraryValue from '../util/isValidArbitraryValue'
21
21
import { generateRules } from './generateRules'
22
22
import { hasContentChanged } from './cacheInvalidation.js'
23
23
import { Offsets } from './offsets.js'
24
+ import { flagEnabled } from '../featureFlags.js'
24
25
25
26
let MATCH_VARIANT = Symbol ( )
26
27
@@ -410,11 +411,13 @@ function buildPluginApi(tailwindConfig, context, { variantList, variantMap, offs
410
411
}
411
412
412
413
return utilityModifier
413
- }
414
+ } ,
414
415
}
415
416
417
+ let modifiersEnabled = flagEnabled ( tailwindConfig , 'generalizedModifiers' )
418
+
416
419
let ruleSets = [ ]
417
- . concat ( rule ( value , extras ) )
420
+ . concat ( modifiersEnabled ? rule ( value , extras ) : rule ( value ) )
418
421
. filter ( Boolean )
419
422
. map ( ( declaration ) => ( {
420
423
[ nameClass ( identifier , modifier ) ] : declaration ,
@@ -488,11 +491,13 @@ function buildPluginApi(tailwindConfig, context, { variantList, variantMap, offs
488
491
}
489
492
490
493
return utilityModifier
491
- }
494
+ } ,
492
495
}
493
496
497
+ let modifiersEnabled = flagEnabled ( tailwindConfig , 'generalizedModifiers' )
498
+
494
499
let ruleSets = [ ]
495
- . concat ( rule ( value , extras ) )
500
+ . concat ( modifiersEnabled ? rule ( value , extras ) : rule ( value ) )
496
501
. filter ( Boolean )
497
502
. map ( ( declaration ) => ( {
498
503
[ nameClass ( identifier , modifier ) ] : declaration ,
@@ -558,11 +563,17 @@ function buildPluginApi(tailwindConfig, context, { variantList, variantMap, offs
558
563
let id = ++ variantIdentifier // A unique identifier that "groups" these variables together.
559
564
let isSpecial = variant === '@'
560
565
566
+ let modifiersEnabled = flagEnabled ( tailwindConfig , 'generalizedModifiers' )
567
+
561
568
for ( let [ key , value ] of Object . entries ( options ?. values ?? { } ) ) {
562
569
api . addVariant (
563
570
isSpecial ? `${ variant } ${ key } ` : `${ variant } -${ key } ` ,
564
571
Object . assign (
565
- ( { args, container } ) => variantFn ( value , { modifier : args . modifier , container } ) ,
572
+ ( { args, container } ) =>
573
+ variantFn (
574
+ value ,
575
+ modifiersEnabled ? { modifier : args . modifier , container } : { container }
576
+ ) ,
566
577
{
567
578
[ MATCH_VARIANT ] : true ,
568
579
}
@@ -574,7 +585,11 @@ function buildPluginApi(tailwindConfig, context, { variantList, variantMap, offs
574
585
api . addVariant (
575
586
variant ,
576
587
Object . assign (
577
- ( { args, container } ) => variantFn ( args . value , { modifier : args . modifier , container } ) ,
588
+ ( { args, container } ) =>
589
+ variantFn (
590
+ args . value ,
591
+ modifiersEnabled ? { modifier : args . modifier , container } : { container }
592
+ ) ,
578
593
{
579
594
[ MATCH_VARIANT ] : true ,
580
595
}
0 commit comments