@@ -2583,34 +2583,34 @@ test('translate-y', () => {
2583
2583
2584
2584
test ( 'translate-z' , ( ) => {
2585
2585
expect ( run ( [ 'translate-y-px' , '-translate-z-[--value]' ] ) ) . toMatchInlineSnapshot ( `
2586
- ".- translate-z-\\[--value\\] {
2587
- --tw-translate-z: calc(var(--value) * -1) ;
2588
- translate: var(--tw-translate-x) var(--tw-translate-y) var(--tw-translate-z );
2589
- }
2586
+ ". translate-y-px {
2587
+ --tw-translate-y: 1px ;
2588
+ translate: var(--tw-translate-x) var(--tw-translate-y);
2589
+ }
2590
2590
2591
- . translate-y-px {
2592
- --tw-translate-y: 1px ;
2593
- translate: var(--tw-translate-x) var(--tw-translate-y);
2594
- }
2591
+ .- translate-z-\\[--value\\] {
2592
+ --tw-translate-z: calc(var(--value) * -1) ;
2593
+ translate: var(--tw-translate-x) var(--tw-translate-y) var(--tw-translate-z );
2594
+ }
2595
2595
2596
- @property --tw-translate-x {
2597
- syntax: "<length-percentage>";
2598
- inherits: false;
2599
- initial-value: 0;
2600
- }
2596
+ @property --tw-translate-x {
2597
+ syntax: "<length-percentage>";
2598
+ inherits: false;
2599
+ initial-value: 0;
2600
+ }
2601
2601
2602
- @property --tw-translate-y {
2603
- syntax: "<length-percentage>";
2604
- inherits: false;
2605
- initial-value: 0;
2606
- }
2602
+ @property --tw-translate-y {
2603
+ syntax: "<length-percentage>";
2604
+ inherits: false;
2605
+ initial-value: 0;
2606
+ }
2607
2607
2608
- @property --tw-translate-z {
2609
- syntax: "<length-percentage>";
2610
- inherits: false;
2611
- initial-value: 0;
2612
- }"
2613
- ` )
2608
+ @property --tw-translate-z {
2609
+ syntax: "<length-percentage>";
2610
+ inherits: false;
2611
+ initial-value: 0;
2612
+ }"
2613
+ ` )
2614
2614
expect ( run ( [ 'translate-z' , 'translate-z-full' , '-translate-z-full' , 'translate-z-1/2' ] ) ) . toEqual (
2615
2615
'' ,
2616
2616
)
@@ -2668,15 +2668,48 @@ test('rotate', () => {
2668
2668
test ( 'rotate-x' , ( ) => {
2669
2669
expect ( run ( [ 'rotate-x-45' , '-rotate-x-45' , 'rotate-x-[123deg]' ] ) ) . toMatchInlineSnapshot ( `
2670
2670
".-rotate-x-45 {
2671
- rotate: x -45deg;
2671
+ --tw-rotate-x: calc(rotateX(45deg) * -1);
2672
+ transform: var(--tw-rotate-x) var(--tw-rotate-y) var(--tw-rotate-z) var(--tw-skew-x) var(--tw-skew-y);
2672
2673
}
2673
2674
2674
2675
.rotate-x-45 {
2675
- rotate: x 45deg;
2676
+ --tw-rotate-x: rotateX(45deg);
2677
+ transform: var(--tw-rotate-x) var(--tw-rotate-y) var(--tw-rotate-z) var(--tw-skew-x) var(--tw-skew-y);
2676
2678
}
2677
2679
2678
2680
.rotate-x-\\[123deg\\] {
2679
- rotate: x 123deg;
2681
+ --tw-rotate-x: 123deg;
2682
+ transform: var(--tw-rotate-x) var(--tw-rotate-y) var(--tw-rotate-z) var(--tw-skew-x) var(--tw-skew-y);
2683
+ }
2684
+
2685
+ @property --tw-rotate-x {
2686
+ syntax: "<transform-function>";
2687
+ inherits: false;
2688
+ initial-value: rotateX(0);
2689
+ }
2690
+
2691
+ @property --tw-rotate-y {
2692
+ syntax: "<transform-function>";
2693
+ inherits: false;
2694
+ initial-value: rotateY(0);
2695
+ }
2696
+
2697
+ @property --tw-rotate-z {
2698
+ syntax: "<transform-function>";
2699
+ inherits: false;
2700
+ initial-value: rotateZ(0);
2701
+ }
2702
+
2703
+ @property --tw-skew-x {
2704
+ syntax: "<transform-function>";
2705
+ inherits: false;
2706
+ initial-value: skewX(0);
2707
+ }
2708
+
2709
+ @property --tw-skew-y {
2710
+ syntax: "<transform-function>";
2711
+ inherits: false;
2712
+ initial-value: skewY(0);
2680
2713
}"
2681
2714
` )
2682
2715
expect ( run ( [ 'rotate-x' , '-rotate-x' , 'rotate-x-potato' ] ) ) . toEqual ( '' )
@@ -2685,15 +2718,48 @@ test('rotate-x', () => {
2685
2718
test ( 'rotate-y' , ( ) => {
2686
2719
expect ( run ( [ 'rotate-y-45' , '-rotate-y-45' , 'rotate-y-[123deg]' ] ) ) . toMatchInlineSnapshot ( `
2687
2720
".-rotate-y-45 {
2688
- rotate: y -45deg;
2721
+ --tw-rotate-y: calc(rotateY(45deg) * -1);
2722
+ transform: var(--tw-rotate-x) var(--tw-rotate-y) var(--tw-rotate-z) var(--tw-skew-x) var(--tw-skew-y);
2689
2723
}
2690
2724
2691
2725
.rotate-y-45 {
2692
- rotate: y 45deg;
2726
+ --tw-rotate-y: rotateY(45deg);
2727
+ transform: var(--tw-rotate-x) var(--tw-rotate-y) var(--tw-rotate-z) var(--tw-skew-x) var(--tw-skew-y);
2693
2728
}
2694
2729
2695
2730
.rotate-y-\\[123deg\\] {
2696
- rotate: y 123deg;
2731
+ --tw-rotate-y: 123deg;
2732
+ transform: var(--tw-rotate-x) var(--tw-rotate-y) var(--tw-rotate-z) var(--tw-skew-x) var(--tw-skew-y);
2733
+ }
2734
+
2735
+ @property --tw-rotate-x {
2736
+ syntax: "<transform-function>";
2737
+ inherits: false;
2738
+ initial-value: rotateX(0);
2739
+ }
2740
+
2741
+ @property --tw-rotate-y {
2742
+ syntax: "<transform-function>";
2743
+ inherits: false;
2744
+ initial-value: rotateY(0);
2745
+ }
2746
+
2747
+ @property --tw-rotate-z {
2748
+ syntax: "<transform-function>";
2749
+ inherits: false;
2750
+ initial-value: rotateZ(0);
2751
+ }
2752
+
2753
+ @property --tw-skew-x {
2754
+ syntax: "<transform-function>";
2755
+ inherits: false;
2756
+ initial-value: skewX(0);
2757
+ }
2758
+
2759
+ @property --tw-skew-y {
2760
+ syntax: "<transform-function>";
2761
+ inherits: false;
2762
+ initial-value: skewY(0);
2697
2763
}"
2698
2764
` )
2699
2765
expect ( run ( [ 'rotate-y' , '-rotate-y' , 'rotate-y-potato' ] ) ) . toEqual ( '' )
@@ -2704,19 +2770,37 @@ test('skew', () => {
2704
2770
".-skew-6 {
2705
2771
--tw-skew-x: skewX(calc(6deg * -1));
2706
2772
--tw-skew-y: skewY(calc(6deg * -1));
2707
- transform: var(--tw-skew-x) var(--tw-skew-y);
2773
+ transform: var(--tw-rotate-x) var(--tw-rotate-y) var(--tw-rotate-z) var(--tw- skew-x) var(--tw-skew-y);
2708
2774
}
2709
2775
2710
2776
.skew-6 {
2711
2777
--tw-skew-x: skewX(6deg);
2712
2778
--tw-skew-y: skewY(6deg);
2713
- transform: var(--tw-skew-x) var(--tw-skew-y);
2779
+ transform: var(--tw-rotate-x) var(--tw-rotate-y) var(--tw-rotate-z) var(--tw- skew-x) var(--tw-skew-y);
2714
2780
}
2715
2781
2716
2782
.skew-\\[123deg\\] {
2717
2783
--tw-skew-x: skewX(123deg);
2718
2784
--tw-skew-y: skewY(123deg);
2719
- transform: var(--tw-skew-x) var(--tw-skew-y);
2785
+ transform: var(--tw-rotate-x) var(--tw-rotate-y) var(--tw-rotate-z) var(--tw-skew-x) var(--tw-skew-y);
2786
+ }
2787
+
2788
+ @property --tw-rotate-x {
2789
+ syntax: "<transform-function>";
2790
+ inherits: false;
2791
+ initial-value: rotateX(0);
2792
+ }
2793
+
2794
+ @property --tw-rotate-y {
2795
+ syntax: "<transform-function>";
2796
+ inherits: false;
2797
+ initial-value: rotateY(0);
2798
+ }
2799
+
2800
+ @property --tw-rotate-z {
2801
+ syntax: "<transform-function>";
2802
+ inherits: false;
2803
+ initial-value: rotateZ(0);
2720
2804
}
2721
2805
2722
2806
@property --tw-skew-x {
@@ -2738,17 +2822,35 @@ test('skew-x', () => {
2738
2822
expect ( run ( [ 'skew-x-6' , '-skew-x-6' , 'skew-x-[123deg]' ] ) ) . toMatchInlineSnapshot ( `
2739
2823
".-skew-x-6 {
2740
2824
--tw-skew-x: skewX(calc(6deg * -1));
2741
- transform: var(--tw-skew-x) var(--tw-skew-y);
2825
+ transform: var(--tw-rotate-x) var(--tw-rotate-y) var(--tw-rotate-z) var(--tw- skew-x) var(--tw-skew-y);
2742
2826
}
2743
2827
2744
2828
.skew-x-6 {
2745
2829
--tw-skew-x: skewX(6deg);
2746
- transform: var(--tw-skew-x) var(--tw-skew-y);
2830
+ transform: var(--tw-rotate-x) var(--tw-rotate-y) var(--tw-rotate-z) var(--tw- skew-x) var(--tw-skew-y);
2747
2831
}
2748
2832
2749
2833
.skew-x-\\[123deg\\] {
2750
2834
--tw-skew-x: skewX(123deg);
2751
- transform: var(--tw-skew-x) var(--tw-skew-y);
2835
+ transform: var(--tw-rotate-x) var(--tw-rotate-y) var(--tw-rotate-z) var(--tw-skew-x) var(--tw-skew-y);
2836
+ }
2837
+
2838
+ @property --tw-rotate-x {
2839
+ syntax: "<transform-function>";
2840
+ inherits: false;
2841
+ initial-value: rotateX(0);
2842
+ }
2843
+
2844
+ @property --tw-rotate-y {
2845
+ syntax: "<transform-function>";
2846
+ inherits: false;
2847
+ initial-value: rotateY(0);
2848
+ }
2849
+
2850
+ @property --tw-rotate-z {
2851
+ syntax: "<transform-function>";
2852
+ inherits: false;
2853
+ initial-value: rotateZ(0);
2752
2854
}
2753
2855
2754
2856
@property --tw-skew-x {
@@ -2770,17 +2872,35 @@ test('skew-y', () => {
2770
2872
expect ( run ( [ 'skew-y-6' , '-skew-y-6' , 'skew-y-[123deg]' ] ) ) . toMatchInlineSnapshot ( `
2771
2873
".-skew-y-6 {
2772
2874
--tw-skew-y: skewY(calc(6deg * -1));
2773
- transform: var(--tw-skew-x) var(--tw-skew-y);
2875
+ transform: var(--tw-rotate-x) var(--tw-rotate-y) var(--tw-rotate-z) var(--tw- skew-x) var(--tw-skew-y);
2774
2876
}
2775
2877
2776
2878
.skew-y-6 {
2777
2879
--tw-skew-y: skewY(6deg);
2778
- transform: var(--tw-skew-x) var(--tw-skew-y);
2880
+ transform: var(--tw-rotate-x) var(--tw-rotate-y) var(--tw-rotate-z) var(--tw- skew-x) var(--tw-skew-y);
2779
2881
}
2780
2882
2781
2883
.skew-y-\\[123deg\\] {
2782
2884
--tw-skew-y: skewY(123deg);
2783
- transform: var(--tw-skew-x) var(--tw-skew-y);
2885
+ transform: var(--tw-rotate-x) var(--tw-rotate-y) var(--tw-rotate-z) var(--tw-skew-x) var(--tw-skew-y);
2886
+ }
2887
+
2888
+ @property --tw-rotate-x {
2889
+ syntax: "<transform-function>";
2890
+ inherits: false;
2891
+ initial-value: rotateX(0);
2892
+ }
2893
+
2894
+ @property --tw-rotate-y {
2895
+ syntax: "<transform-function>";
2896
+ inherits: false;
2897
+ initial-value: rotateY(0);
2898
+ }
2899
+
2900
+ @property --tw-rotate-z {
2901
+ syntax: "<transform-function>";
2902
+ inherits: false;
2903
+ initial-value: rotateZ(0);
2784
2904
}
2785
2905
2786
2906
@property --tw-skew-x {
@@ -3026,25 +3146,43 @@ test('transform', () => {
3026
3146
] ) ,
3027
3147
) . toMatchInlineSnapshot ( `
3028
3148
".transform {
3029
- transform: var(--tw-skew-x) var(--tw-skew-y);
3149
+ transform: var(--tw-rotate-x) var(--tw-rotate-y) var(--tw-rotate-z) var(--tw- skew-x) var(--tw-skew-y);
3030
3150
}
3031
3151
3032
3152
.transform-\\[scaleZ\\(2\\)_rotateY\\(45deg\\)\\] {
3033
3153
transform: scaleZ(2)rotateY(45deg);
3034
3154
}
3035
3155
3036
3156
.transform-cpu {
3037
- transform: var(--tw-skew-x) var(--tw-skew-y);
3157
+ transform: var(--tw-rotate-x) var(--tw-rotate-y) var(--tw-rotate-z) var(--tw- skew-x) var(--tw-skew-y);
3038
3158
}
3039
3159
3040
3160
.transform-gpu {
3041
- transform: translateZ(0) var(--tw-skew-x) var(--tw-skew-y);
3161
+ transform: translateZ(0) var(--tw-rotate-x) var(--tw-rotate-y) var(--tw-rotate-z) var(--tw- skew-x) var(--tw-skew-y);
3042
3162
}
3043
3163
3044
3164
.transform-none {
3045
3165
transform: none;
3046
3166
}
3047
3167
3168
+ @property --tw-rotate-x {
3169
+ syntax: "<transform-function>";
3170
+ inherits: false;
3171
+ initial-value: rotateX(0);
3172
+ }
3173
+
3174
+ @property --tw-rotate-y {
3175
+ syntax: "<transform-function>";
3176
+ inherits: false;
3177
+ initial-value: rotateY(0);
3178
+ }
3179
+
3180
+ @property --tw-rotate-z {
3181
+ syntax: "<transform-function>";
3182
+ inherits: false;
3183
+ initial-value: rotateZ(0);
3184
+ }
3185
+
3048
3186
@property --tw-skew-x {
3049
3187
syntax: "<transform-function>";
3050
3188
inherits: false;
0 commit comments