11export default function ( ) {
2- return function ( { addUtilities, variants } ) {
3- addUtilities (
4- {
5- '.transform ' : {
2+ return function ( { config , addBase , addUtilities, variants } ) {
3+ if ( config ( 'mode' ) === 'jit' ) {
4+ addBase ( {
5+ '* ' : {
66 '--tw-translate-x' : '0' ,
77 '--tw-translate-y' : '0' ,
88 '--tw-rotate' : '0' ,
99 '--tw-skew-x' : '0' ,
1010 '--tw-skew-y' : '0' ,
1111 '--tw-scale-x' : '1' ,
1212 '--tw-scale-y' : '1' ,
13- transform : [
13+ '--tw- transform' : [
1414 'translateX(var(--tw-translate-x))' ,
1515 'translateY(var(--tw-translate-y))' ,
1616 'rotate(var(--tw-rotate))' ,
@@ -20,26 +20,76 @@ export default function () {
2020 'scaleY(var(--tw-scale-y))' ,
2121 ] . join ( ' ' ) ,
2222 } ,
23- '.transform-gpu' : {
24- '--tw-translate-x' : '0' ,
25- '--tw-translate-y' : '0' ,
26- '--tw-rotate' : '0' ,
27- '--tw-skew-x' : '0' ,
28- '--tw-skew-y' : '0' ,
29- '--tw-scale-x' : '1' ,
30- '--tw-scale-y' : '1' ,
31- transform : [
32- 'translate3d(var(--tw-translate-x), var(--tw-translate-y), 0)' ,
33- 'rotate(var(--tw-rotate))' ,
34- 'skewX(var(--tw-skew-x))' ,
35- 'skewY(var(--tw-skew-y))' ,
36- 'scaleX(var(--tw-scale-x))' ,
37- 'scaleY(var(--tw-scale-y))' ,
38- ] . join ( ' ' ) ,
23+ } )
24+ addUtilities (
25+ {
26+ '.transform-cpu' : {
27+ '--tw-transform' : [
28+ 'translateX(var(--tw-translate-x))' ,
29+ 'translateY(var(--tw-translate-y))' ,
30+ 'rotate(var(--tw-rotate))' ,
31+ 'skewX(var(--tw-skew-x))' ,
32+ 'skewY(var(--tw-skew-y))' ,
33+ 'scaleX(var(--tw-scale-x))' ,
34+ 'scaleY(var(--tw-scale-y))' ,
35+ ] . join ( ' ' ) ,
36+ } ,
37+ '.transform-gpu' : {
38+ '--tw-transform' : [
39+ 'translate3d(var(--tw-translate-x), var(--tw-translate-y), 0)' ,
40+ 'rotate(var(--tw-rotate))' ,
41+ 'skewX(var(--tw-skew-x))' ,
42+ 'skewY(var(--tw-skew-y))' ,
43+ 'scaleX(var(--tw-scale-x))' ,
44+ 'scaleY(var(--tw-scale-y))' ,
45+ ] . join ( ' ' ) ,
46+ } ,
47+ '.transform-none' : { transform : 'none' } ,
48+ } ,
49+ variants ( 'transform' )
50+ )
51+ } else {
52+ addUtilities (
53+ {
54+ '.transform' : {
55+ '--tw-translate-x' : '0' ,
56+ '--tw-translate-y' : '0' ,
57+ '--tw-rotate' : '0' ,
58+ '--tw-skew-x' : '0' ,
59+ '--tw-skew-y' : '0' ,
60+ '--tw-scale-x' : '1' ,
61+ '--tw-scale-y' : '1' ,
62+ transform : [
63+ 'translateX(var(--tw-translate-x))' ,
64+ 'translateY(var(--tw-translate-y))' ,
65+ 'rotate(var(--tw-rotate))' ,
66+ 'skewX(var(--tw-skew-x))' ,
67+ 'skewY(var(--tw-skew-y))' ,
68+ 'scaleX(var(--tw-scale-x))' ,
69+ 'scaleY(var(--tw-scale-y))' ,
70+ ] . join ( ' ' ) ,
71+ } ,
72+ '.transform-gpu' : {
73+ '--tw-translate-x' : '0' ,
74+ '--tw-translate-y' : '0' ,
75+ '--tw-rotate' : '0' ,
76+ '--tw-skew-x' : '0' ,
77+ '--tw-skew-y' : '0' ,
78+ '--tw-scale-x' : '1' ,
79+ '--tw-scale-y' : '1' ,
80+ transform : [
81+ 'translate3d(var(--tw-translate-x), var(--tw-translate-y), 0)' ,
82+ 'rotate(var(--tw-rotate))' ,
83+ 'skewX(var(--tw-skew-x))' ,
84+ 'skewY(var(--tw-skew-y))' ,
85+ 'scaleX(var(--tw-scale-x))' ,
86+ 'scaleY(var(--tw-scale-y))' ,
87+ ] . join ( ' ' ) ,
88+ } ,
89+ '.transform-none' : { transform : 'none' } ,
3990 } ,
40- '.transform-none' : { transform : 'none' } ,
41- } ,
42- variants ( 'transform' )
43- )
91+ variants ( 'transform' )
92+ )
93+ }
4494 }
4595}
0 commit comments