@@ -529,19 +529,23 @@ export let corePlugins = {
529
529
} )
530
530
} ,
531
531
532
- inset : createUtilityPlugin ( 'inset' , [
533
- [ 'inset' , [ 'top' , 'right' , 'bottom' , 'left' ] ] ,
532
+ inset : createUtilityPlugin (
533
+ 'inset' ,
534
534
[
535
- [ 'inset-x' , [ 'left' , 'right' ] ] ,
536
- [ 'inset-y' , [ 'top' , 'bottom' ] ] ,
537
- ] ,
538
- [
539
- [ 'top' , [ 'top' ] ] ,
540
- [ 'right' , [ 'right' ] ] ,
541
- [ 'bottom' , [ 'bottom' ] ] ,
542
- [ 'left' , [ 'left' ] ] ,
535
+ [ 'inset' , [ 'top' , 'right' , 'bottom' , 'left' ] ] ,
536
+ [
537
+ [ 'inset-x' , [ 'left' , 'right' ] ] ,
538
+ [ 'inset-y' , [ 'top' , 'bottom' ] ] ,
539
+ ] ,
540
+ [
541
+ [ 'top' , [ 'top' ] ] ,
542
+ [ 'right' , [ 'right' ] ] ,
543
+ [ 'bottom' , [ 'bottom' ] ] ,
544
+ [ 'left' , [ 'left' ] ] ,
545
+ ] ,
543
546
] ,
544
- ] ) ,
547
+ { supportsNegativeValues : true }
548
+ ) ,
545
549
546
550
isolation : ( { addUtilities } ) => {
547
551
addUtilities ( {
@@ -550,8 +554,8 @@ export let corePlugins = {
550
554
} )
551
555
} ,
552
556
553
- zIndex : createUtilityPlugin ( 'zIndex' , [ [ 'z' , [ 'zIndex' ] ] ] ) ,
554
- order : createUtilityPlugin ( 'order' ) ,
557
+ zIndex : createUtilityPlugin ( 'zIndex' , [ [ 'z' , [ 'zIndex' ] ] ] , { supportsNegativeValues : true } ) ,
558
+ order : createUtilityPlugin ( 'order' , undefined , { supportsNegativeValues : true } ) ,
555
559
gridColumn : createUtilityPlugin ( 'gridColumn' , [ [ 'col' , [ 'gridColumn' ] ] ] ) ,
556
560
gridColumnStart : createUtilityPlugin ( 'gridColumnStart' , [ [ 'col-start' , [ 'gridColumnStart' ] ] ] ) ,
557
561
gridColumnEnd : createUtilityPlugin ( 'gridColumnEnd' , [ [ 'col-end' , [ 'gridColumnEnd' ] ] ] ) ,
@@ -576,19 +580,23 @@ export let corePlugins = {
576
580
} )
577
581
} ,
578
582
579
- margin : createUtilityPlugin ( 'margin' , [
580
- [ 'm' , [ 'margin' ] ] ,
581
- [
582
- [ 'mx' , [ 'margin-left' , 'margin-right' ] ] ,
583
- [ 'my' , [ 'margin-top' , 'margin-bottom' ] ] ,
584
- ] ,
583
+ margin : createUtilityPlugin (
584
+ 'margin' ,
585
585
[
586
- [ 'mt' , [ 'margin-top' ] ] ,
587
- [ 'mr' , [ 'margin-right' ] ] ,
588
- [ 'mb' , [ 'margin-bottom' ] ] ,
589
- [ 'ml' , [ 'margin-left' ] ] ,
586
+ [ 'm' , [ 'margin' ] ] ,
587
+ [
588
+ [ 'mx' , [ 'margin-left' , 'margin-right' ] ] ,
589
+ [ 'my' , [ 'margin-top' , 'margin-bottom' ] ] ,
590
+ ] ,
591
+ [
592
+ [ 'mt' , [ 'margin-top' ] ] ,
593
+ [ 'mr' , [ 'margin-right' ] ] ,
594
+ [ 'mb' , [ 'margin-bottom' ] ] ,
595
+ [ 'ml' , [ 'margin-left' ] ] ,
596
+ ] ,
590
597
] ,
591
- ] ) ,
598
+ { supportsNegativeValues : true }
599
+ ) ,
592
600
593
601
boxSizing : ( { addUtilities } ) => {
594
602
addUtilities ( {
@@ -653,33 +661,48 @@ export let corePlugins = {
653
661
} ,
654
662
655
663
transformOrigin : createUtilityPlugin ( 'transformOrigin' , [ [ 'origin' , [ 'transformOrigin' ] ] ] ) ,
656
- translate : createUtilityPlugin ( 'translate' , [
664
+ translate : createUtilityPlugin (
665
+ 'translate' ,
657
666
[
658
667
[
659
- 'translate-x' ,
660
- [ [ '@defaults transform' , { } ] , '--tw-translate-x' , [ 'transform' , 'var(--tw-transform)' ] ] ,
661
- ] ,
662
- [
663
- 'translate-y' ,
664
- [ [ '@defaults transform' , { } ] , '--tw-translate-y' , [ 'transform' , 'var(--tw-transform)' ] ] ,
668
+ [
669
+ 'translate-x' ,
670
+ [ [ '@defaults transform' , { } ] , '--tw-translate-x' , [ 'transform' , 'var(--tw-transform)' ] ] ,
671
+ ] ,
672
+ [
673
+ 'translate-y' ,
674
+ [ [ '@defaults transform' , { } ] , '--tw-translate-y' , [ 'transform' , 'var(--tw-transform)' ] ] ,
675
+ ] ,
665
676
] ,
666
677
] ,
667
- ] ) ,
668
- rotate : createUtilityPlugin ( 'rotate' , [
669
- [ 'rotate' , [ [ '@defaults transform' , { } ] , '--tw-rotate' , [ 'transform' , 'var(--tw-transform)' ] ] ] ,
670
- ] ) ,
671
- skew : createUtilityPlugin ( 'skew' , [
678
+ { supportsNegativeValues : true }
679
+ ) ,
680
+ rotate : createUtilityPlugin (
681
+ 'rotate' ,
672
682
[
673
683
[
674
- 'skew-x ' ,
675
- [ [ '@defaults transform' , { } ] , '--tw-skew-x ' , [ 'transform' , 'var(--tw-transform)' ] ] ,
684
+ 'rotate ' ,
685
+ [ [ '@defaults transform' , { } ] , '--tw-rotate ' , [ 'transform' , 'var(--tw-transform)' ] ] ,
676
686
] ,
687
+ ] ,
688
+ { supportsNegativeValues : true }
689
+ ) ,
690
+ skew : createUtilityPlugin (
691
+ 'skew' ,
692
+ [
677
693
[
678
- 'skew-y' ,
679
- [ [ '@defaults transform' , { } ] , '--tw-skew-y' , [ 'transform' , 'var(--tw-transform)' ] ] ,
694
+ [
695
+ 'skew-x' ,
696
+ [ [ '@defaults transform' , { } ] , '--tw-skew-x' , [ 'transform' , 'var(--tw-transform)' ] ] ,
697
+ ] ,
698
+ [
699
+ 'skew-y' ,
700
+ [ [ '@defaults transform' , { } ] , '--tw-skew-y' , [ 'transform' , 'var(--tw-transform)' ] ] ,
701
+ ] ,
680
702
] ,
681
703
] ,
682
- ] ) ,
704
+ { supportsNegativeValues : true }
705
+ ) ,
683
706
scale : createUtilityPlugin ( 'scale' , [
684
707
[
685
708
'scale' ,
@@ -859,19 +882,23 @@ export let corePlugins = {
859
882
} )
860
883
} ,
861
884
862
- scrollMargin : createUtilityPlugin ( 'scrollMargin' , [
863
- [ 'scroll-m' , [ 'scroll-margin' ] ] ,
864
- [
865
- [ 'scroll-mx' , [ 'scroll-margin-left' , 'scroll-margin-right' ] ] ,
866
- [ 'scroll-my' , [ 'scroll-margin-top' , 'scroll-margin-bottom' ] ] ,
867
- ] ,
885
+ scrollMargin : createUtilityPlugin (
886
+ 'scrollMargin' ,
868
887
[
869
- [ 'scroll-mt' , [ 'scroll-margin-top' ] ] ,
870
- [ 'scroll-mr' , [ 'scroll-margin-right' ] ] ,
871
- [ 'scroll-mb' , [ 'scroll-margin-bottom' ] ] ,
872
- [ 'scroll-ml' , [ 'scroll-margin-left' ] ] ,
888
+ [ 'scroll-m' , [ 'scroll-margin' ] ] ,
889
+ [
890
+ [ 'scroll-mx' , [ 'scroll-margin-left' , 'scroll-margin-right' ] ] ,
891
+ [ 'scroll-my' , [ 'scroll-margin-top' , 'scroll-margin-bottom' ] ] ,
892
+ ] ,
893
+ [
894
+ [ 'scroll-mt' , [ 'scroll-margin-top' ] ] ,
895
+ [ 'scroll-mr' , [ 'scroll-margin-right' ] ] ,
896
+ [ 'scroll-mb' , [ 'scroll-margin-bottom' ] ] ,
897
+ [ 'scroll-ml' , [ 'scroll-margin-left' ] ] ,
898
+ ] ,
873
899
] ,
874
- ] ) ,
900
+ { supportsNegativeValues : true }
901
+ ) ,
875
902
876
903
scrollPadding : createUtilityPlugin ( 'scrollPadding' , [
877
904
[ 'scroll-p' , [ 'scroll-padding' ] ] ,
@@ -1069,7 +1096,7 @@ export let corePlugins = {
1069
1096
}
1070
1097
} ,
1071
1098
} ,
1072
- { values : theme ( 'space' ) }
1099
+ { values : theme ( 'space' ) , supportsNegativeValues : true }
1073
1100
)
1074
1101
1075
1102
addUtilities ( {
@@ -1641,7 +1668,9 @@ export let corePlugins = {
1641
1668
} )
1642
1669
} ,
1643
1670
1644
- textIndent : createUtilityPlugin ( 'textIndent' , [ [ 'indent' , [ 'text-indent' ] ] ] ) ,
1671
+ textIndent : createUtilityPlugin ( 'textIndent' , [ [ 'indent' , [ 'text-indent' ] ] ] , {
1672
+ supportsNegativeValues : true ,
1673
+ } ) ,
1645
1674
1646
1675
verticalAlign : ( { addUtilities, matchUtilities } ) => {
1647
1676
addUtilities ( {
@@ -1730,7 +1759,9 @@ export let corePlugins = {
1730
1759
} ,
1731
1760
1732
1761
lineHeight : createUtilityPlugin ( 'lineHeight' , [ [ 'leading' , [ 'lineHeight' ] ] ] ) ,
1733
- letterSpacing : createUtilityPlugin ( 'letterSpacing' , [ [ 'tracking' , [ 'letterSpacing' ] ] ] ) ,
1762
+ letterSpacing : createUtilityPlugin ( 'letterSpacing' , [ [ 'tracking' , [ 'letterSpacing' ] ] ] , {
1763
+ supportsNegativeValues : true ,
1764
+ } ) ,
1734
1765
1735
1766
textColor : ( { matchUtilities, theme, corePlugins } ) => {
1736
1767
matchUtilities (
@@ -2099,7 +2130,7 @@ export let corePlugins = {
2099
2130
}
2100
2131
} ,
2101
2132
} ,
2102
- { values : theme ( 'hueRotate' ) }
2133
+ { values : theme ( 'hueRotate' ) , supportsNegativeValues : true }
2103
2134
)
2104
2135
} ,
2105
2136
@@ -2250,7 +2281,7 @@ export let corePlugins = {
2250
2281
}
2251
2282
} ,
2252
2283
} ,
2253
- { values : theme ( 'backdropHueRotate' ) }
2284
+ { values : theme ( 'backdropHueRotate' ) , supportsNegativeValues : true }
2254
2285
)
2255
2286
} ,
2256
2287
0 commit comments