@@ -2,7 +2,7 @@ import flattenColorPalette from '../util/flattenColorPalette'
22import withAlphaVariable from '../util/withAlphaVariable'
33
44export default function ( ) {
5- return function ( { addBase, matchUtilities, theme, variants, corePlugins } ) {
5+ return function ( { config , addBase, matchUtilities, theme, variants, corePlugins } ) {
66 if ( ! corePlugins ( 'borderOpacity' ) ) {
77 addBase ( {
88 '*, ::before, ::after' : {
@@ -41,5 +41,71 @@ export default function () {
4141 type : 'color' ,
4242 }
4343 )
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+ }
44110 }
45111}
0 commit comments