@@ -6,30 +6,49 @@ test('opacity variables are given to colors defined as closures', () => {
66 tailwind ( {
77 theme : {
88 colors : {
9- primary : ( { opacityVariable } ) => `rgba(31,31,31,var(${ opacityVariable } ,1))` ,
9+ primary : ( { opacityVariable, opacityValue } ) => {
10+ if ( opacityValue !== undefined ) {
11+ return `rgba(31,31,31,${ opacityValue } )`
12+ }
13+
14+ if ( opacityVariable !== undefined ) {
15+ return `rgba(31,31,31,var(${ opacityVariable } ,1))`
16+ }
17+
18+ return `rgb(31,31,31)`
19+ } ,
20+ } ,
21+ opacity : {
22+ '50' : '0.5' ,
1023 } ,
1124 } ,
1225 variants : {
26+ textColor : [ ] ,
27+ textOpacity : [ ] ,
1328 gradientColorStops : [ ] ,
1429 } ,
15- corePlugins : [ 'gradientColorStops' ] ,
30+ corePlugins : [ 'textColor' , 'textOpacity' , ' gradientColorStops'] ,
1631 } ) ,
1732 ] )
1833 . process ( '@tailwind utilities' , { from : undefined } )
1934 . then ( result => {
2035 const expected = `
36+ .text-primary {
37+ color: rgba(31,31,31,var(--text-opacity,1))
38+ }
39+ .text-opacity-50 {
40+ --text-opacity: 0.5
41+ }
2142 .from-primary {
22- --gradient-from-color: rgba (31,31,31,var(--gradient-from-opacity,1) );
23- --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(255, 255, 255 , 0))
43+ --gradient-from-color: rgb (31,31,31);
44+ --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(31, 31, 31 , 0))
2445 }
25-
2646 .via-primary {
27- --gradient-via-color: rgba (31,31,31,var(--gradient-via-opacity,1) );
28- --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(255, 255, 255 , 0))
47+ --gradient-via-color: rgb (31,31,31);
48+ --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(31, 31, 31 , 0))
2949 }
30-
3150 .to-primary {
32- --gradient-to-color: rgba (31,31,31,var(--gradient-to-opacity,1) )
51+ --gradient-to-color: rgb (31,31,31)
3352 }
3453 `
3554
0 commit comments