@@ -529,19 +529,23 @@ export let corePlugins = {
529529 } )
530530 } ,
531531
532- inset : createUtilityPlugin ( 'inset' , [
533- [ 'inset' , [ 'top' , 'right' , 'bottom' , 'left' ] ] ,
532+ inset : createUtilityPlugin (
533+ 'inset' ,
534534 [
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+ ] ,
543546 ] ,
544- ] ) ,
547+ { supportsNegativeValues : true }
548+ ) ,
545549
546550 isolation : ( { addUtilities } ) => {
547551 addUtilities ( {
@@ -550,8 +554,8 @@ export let corePlugins = {
550554 } )
551555 } ,
552556
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 } ) ,
555559 gridColumn : createUtilityPlugin ( 'gridColumn' , [ [ 'col' , [ 'gridColumn' ] ] ] ) ,
556560 gridColumnStart : createUtilityPlugin ( 'gridColumnStart' , [ [ 'col-start' , [ 'gridColumnStart' ] ] ] ) ,
557561 gridColumnEnd : createUtilityPlugin ( 'gridColumnEnd' , [ [ 'col-end' , [ 'gridColumnEnd' ] ] ] ) ,
@@ -576,19 +580,23 @@ export let corePlugins = {
576580 } )
577581 } ,
578582
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' ,
585585 [
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+ ] ,
590597 ] ,
591- ] ) ,
598+ { supportsNegativeValues : true }
599+ ) ,
592600
593601 boxSizing : ( { addUtilities } ) => {
594602 addUtilities ( {
@@ -653,33 +661,48 @@ export let corePlugins = {
653661 } ,
654662
655663 transformOrigin : createUtilityPlugin ( 'transformOrigin' , [ [ 'origin' , [ 'transformOrigin' ] ] ] ) ,
656- translate : createUtilityPlugin ( 'translate' , [
664+ translate : createUtilityPlugin (
665+ 'translate' ,
657666 [
658667 [
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+ ] ,
665676 ] ,
666677 ] ,
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' ,
672682 [
673683 [
674- 'skew-x ' ,
675- [ [ '@defaults transform' , { } ] , '--tw-skew-x ' , [ 'transform' , 'var(--tw-transform)' ] ] ,
684+ 'rotate ' ,
685+ [ [ '@defaults transform' , { } ] , '--tw-rotate ' , [ 'transform' , 'var(--tw-transform)' ] ] ,
676686 ] ,
687+ ] ,
688+ { supportsNegativeValues : true }
689+ ) ,
690+ skew : createUtilityPlugin (
691+ 'skew' ,
692+ [
677693 [
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+ ] ,
680702 ] ,
681703 ] ,
682- ] ) ,
704+ { supportsNegativeValues : true }
705+ ) ,
683706 scale : createUtilityPlugin ( 'scale' , [
684707 [
685708 'scale' ,
@@ -859,19 +882,23 @@ export let corePlugins = {
859882 } )
860883 } ,
861884
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' ,
868887 [
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+ ] ,
873899 ] ,
874- ] ) ,
900+ { supportsNegativeValues : true }
901+ ) ,
875902
876903 scrollPadding : createUtilityPlugin ( 'scrollPadding' , [
877904 [ 'scroll-p' , [ 'scroll-padding' ] ] ,
@@ -1069,7 +1096,7 @@ export let corePlugins = {
10691096 }
10701097 } ,
10711098 } ,
1072- { values : theme ( 'space' ) }
1099+ { values : theme ( 'space' ) , supportsNegativeValues : true }
10731100 )
10741101
10751102 addUtilities ( {
@@ -1641,7 +1668,9 @@ export let corePlugins = {
16411668 } )
16421669 } ,
16431670
1644- textIndent : createUtilityPlugin ( 'textIndent' , [ [ 'indent' , [ 'text-indent' ] ] ] ) ,
1671+ textIndent : createUtilityPlugin ( 'textIndent' , [ [ 'indent' , [ 'text-indent' ] ] ] , {
1672+ supportsNegativeValues : true ,
1673+ } ) ,
16451674
16461675 verticalAlign : ( { addUtilities, matchUtilities } ) => {
16471676 addUtilities ( {
@@ -1730,7 +1759,9 @@ export let corePlugins = {
17301759 } ,
17311760
17321761 lineHeight : createUtilityPlugin ( 'lineHeight' , [ [ 'leading' , [ 'lineHeight' ] ] ] ) ,
1733- letterSpacing : createUtilityPlugin ( 'letterSpacing' , [ [ 'tracking' , [ 'letterSpacing' ] ] ] ) ,
1762+ letterSpacing : createUtilityPlugin ( 'letterSpacing' , [ [ 'tracking' , [ 'letterSpacing' ] ] ] , {
1763+ supportsNegativeValues : true ,
1764+ } ) ,
17341765
17351766 textColor : ( { matchUtilities, theme, corePlugins } ) => {
17361767 matchUtilities (
@@ -2099,7 +2130,7 @@ export let corePlugins = {
20992130 }
21002131 } ,
21012132 } ,
2102- { values : theme ( 'hueRotate' ) }
2133+ { values : theme ( 'hueRotate' ) , supportsNegativeValues : true }
21032134 )
21042135 } ,
21052136
@@ -2250,7 +2281,7 @@ export let corePlugins = {
22502281 }
22512282 } ,
22522283 } ,
2253- { values : theme ( 'backdropHueRotate' ) }
2284+ { values : theme ( 'backdropHueRotate' ) , supportsNegativeValues : true }
22542285 )
22552286 } ,
22562287
0 commit comments