@@ -2,7 +2,7 @@ import flattenColorPalette from '../util/flattenColorPalette'
2
2
import withAlphaVariable from '../util/withAlphaVariable'
3
3
4
4
export default function ( ) {
5
- return function ( { addBase, matchUtilities, theme, variants, corePlugins } ) {
5
+ return function ( { config , addBase, matchUtilities, theme, variants, corePlugins } ) {
6
6
if ( ! corePlugins ( 'borderOpacity' ) ) {
7
7
addBase ( {
8
8
'*, ::before, ::after' : {
@@ -41,5 +41,71 @@ export default function () {
41
41
type : 'color' ,
42
42
}
43
43
)
44
+
45
+ if ( config ( 'mode' ) === 'jit' ) {
46
+ matchUtilities (
47
+ {
48
+ 'border-t' : ( value ) => {
49
+ if ( ! corePlugins ( 'borderOpacity' ) ) {
50
+ return {
51
+ 'border-top-color' : value ,
52
+ }
53
+ }
54
+
55
+ return withAlphaVariable ( {
56
+ color : value ,
57
+ property : 'border-top-color' ,
58
+ variable : '--tw-border-opacity' ,
59
+ } )
60
+ } ,
61
+ 'border-r' : ( value ) => {
62
+ if ( ! corePlugins ( 'borderOpacity' ) ) {
63
+ return {
64
+ 'border-right-color' : value ,
65
+ }
66
+ }
67
+
68
+ return withAlphaVariable ( {
69
+ color : value ,
70
+ property : 'border-right-color' ,
71
+ variable : '--tw-border-opacity' ,
72
+ } )
73
+ } ,
74
+ 'border-b' : ( value ) => {
75
+ if ( ! corePlugins ( 'borderOpacity' ) ) {
76
+ return {
77
+ 'border-bottom-color' : value ,
78
+ }
79
+ }
80
+
81
+ return withAlphaVariable ( {
82
+ color : value ,
83
+ property : 'border-bottom-color' ,
84
+ variable : '--tw-border-opacity' ,
85
+ } )
86
+ } ,
87
+ 'border-l' : ( value ) => {
88
+ if ( ! corePlugins ( 'borderOpacity' ) ) {
89
+ return {
90
+ 'border-left-color' : value ,
91
+ }
92
+ }
93
+
94
+ return withAlphaVariable ( {
95
+ color : value ,
96
+ property : 'border-left-color' ,
97
+ variable : '--tw-border-opacity' ,
98
+ } )
99
+ } ,
100
+ } ,
101
+ {
102
+ values : ( ( { DEFAULT : _ , ...colors } ) => colors ) (
103
+ flattenColorPalette ( theme ( 'borderColor' ) )
104
+ ) ,
105
+ variants : variants ( 'borderColor' ) ,
106
+ type : 'color' ,
107
+ }
108
+ )
109
+ }
44
110
}
45
111
}
0 commit comments