@@ -6,30 +6,49 @@ test('opacity variables are given to colors defined as closures', () => {
6
6
tailwind ( {
7
7
theme : {
8
8
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' ,
10
23
} ,
11
24
} ,
12
25
variants : {
26
+ textColor : [ ] ,
27
+ textOpacity : [ ] ,
13
28
gradientColorStops : [ ] ,
14
29
} ,
15
- corePlugins : [ 'gradientColorStops' ] ,
30
+ corePlugins : [ 'textColor' , 'textOpacity' , ' gradientColorStops'] ,
16
31
} ) ,
17
32
] )
18
33
. process ( '@tailwind utilities' , { from : undefined } )
19
34
. then ( result => {
20
35
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
+ }
21
42
.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))
24
45
}
25
-
26
46
.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))
29
49
}
30
-
31
50
.to-primary {
32
- --gradient-to-color: rgba (31,31,31,var(--gradient-to-opacity,1) )
51
+ --gradient-to-color: rgb (31,31,31)
33
52
}
34
53
`
35
54
0 commit comments