@@ -12,6 +12,16 @@ export default function() {
12
12
13
13
const utilities = _ ( colors )
14
14
. map ( ( value , modifier ) => {
15
+ const getColorValue = ( color , type ) => {
16
+ if ( _ . isFunction ( color ) ) {
17
+ return value ( {
18
+ opacityVariable : `--gradient-${ type } -opacity` ,
19
+ } )
20
+ }
21
+
22
+ return color
23
+ }
24
+
15
25
const transparentTo = ( ( ) => {
16
26
try {
17
27
const [ r , g , b ] = toRgba ( value )
@@ -25,21 +35,21 @@ export default function() {
25
35
[
26
36
`.${ e ( `from-${ modifier } ` ) } ` ,
27
37
{
28
- '--gradient-from-color' : value ,
38
+ '--gradient-from-color' : getColorValue ( value , 'from' ) ,
29
39
'--gradient-color-stops' : `var(--gradient-from-color), var(--gradient-to-color, ${ transparentTo } )` ,
30
40
} ,
31
41
] ,
32
42
[
33
43
`.${ e ( `via-${ modifier } ` ) } ` ,
34
44
{
35
- '--gradient-via-color' : value ,
45
+ '--gradient-via-color' : getColorValue ( value , 'via' ) ,
36
46
'--gradient-color-stops' : `var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, ${ transparentTo } )` ,
37
47
} ,
38
48
] ,
39
49
[
40
50
`.${ e ( `to-${ modifier } ` ) } ` ,
41
51
{
42
- '--gradient-to-color' : value ,
52
+ '--gradient-to-color' : getColorValue ( value , 'to' ) ,
43
53
} ,
44
54
] ,
45
55
]
0 commit comments