@@ -813,6 +813,76 @@ export default {
813
813
} )
814
814
} ,
815
815
816
+ scrollSnapType : ( { addUtilities, addBase } ) => {
817
+ addBase ( {
818
+ '@defaults scroll-snap-type' : {
819
+ '--tw-scroll-snap-strictness' : 'proximity' ,
820
+ } ,
821
+ } )
822
+
823
+ addUtilities ( {
824
+ '.snap-none' : { 'scroll-snap-type' : 'none' } ,
825
+ '.snap-x' : {
826
+ '@defaults scroll-snap-type' : { } ,
827
+ 'scroll-snap-type' : 'x var(--tw-scroll-snap-strictness)' ,
828
+ } ,
829
+ '.snap-y' : {
830
+ '@defaults scroll-snap-type' : { } ,
831
+ 'scroll-snap-type' : 'y var(--tw-scroll-snap-strictness)' ,
832
+ } ,
833
+ '.snap-both' : {
834
+ '@defaults scroll-snap-type' : { } ,
835
+ 'scroll-snap-type' : 'both var(--tw-scroll-snap-strictness)' ,
836
+ } ,
837
+ '.snap-mandatory' : { '--tw-scroll-snap-strictness' : 'mandatory' } ,
838
+ '.snap-proximity' : { '--tw-scroll-snap-strictness' : 'proximity' } ,
839
+ } )
840
+ } ,
841
+
842
+ scrollSnapAlign : ( { addUtilities } ) => {
843
+ addUtilities ( {
844
+ '.snap-start' : { 'scroll-snap-align' : 'start' } ,
845
+ '.snap-end' : { 'scroll-snap-align' : 'end' } ,
846
+ '.snap-center' : { 'scroll-snap-align' : 'center' } ,
847
+ '.snap-align-none' : { 'scroll-snap-align' : 'none' } ,
848
+ } )
849
+ } ,
850
+
851
+ scrollSnapStop : ( { addUtilities } ) => {
852
+ addUtilities ( {
853
+ '.snap-normal' : { 'scroll-snap-stop' : 'normal' } ,
854
+ '.snap-always' : { 'scroll-snap-stop' : 'always' } ,
855
+ } )
856
+ } ,
857
+
858
+ scrollMargin : createUtilityPlugin ( 'scrollMargin' , [
859
+ [ 'scroll-m' , [ 'scroll-margin' ] ] ,
860
+ [
861
+ [ 'scroll-mx' , [ 'scroll-margin-left' , 'scroll-margin-right' ] ] ,
862
+ [ 'scroll-my' , [ 'scroll-margin-top' , 'scroll-margin-bottom' ] ] ,
863
+ ] ,
864
+ [
865
+ [ 'scroll-mt' , [ 'scroll-margin-top' ] ] ,
866
+ [ 'scroll-mr' , [ 'scroll-margin-right' ] ] ,
867
+ [ 'scroll-mb' , [ 'scroll-margin-bottom' ] ] ,
868
+ [ 'scroll-ml' , [ 'scroll-margin-left' ] ] ,
869
+ ] ,
870
+ ] ) ,
871
+
872
+ scrollPadding : createUtilityPlugin ( 'scrollPadding' , [
873
+ [ 'scroll-p' , [ 'scroll-padding' ] ] ,
874
+ [
875
+ [ 'scroll-px' , [ 'scroll-padding-left' , 'scroll-padding-right' ] ] ,
876
+ [ 'scroll-py' , [ 'scroll-padding-top' , 'scroll-padding-bottom' ] ] ,
877
+ ] ,
878
+ [
879
+ [ 'scroll-pt' , [ 'scroll-padding-top' ] ] ,
880
+ [ 'scroll-pr' , [ 'scroll-padding-right' ] ] ,
881
+ [ 'scroll-pb' , [ 'scroll-padding-bottom' ] ] ,
882
+ [ 'scroll-pl' , [ 'scroll-padding-left' ] ] ,
883
+ ] ,
884
+ ] ) ,
885
+
816
886
listStylePosition : ( { addUtilities } ) => {
817
887
addUtilities ( {
818
888
'.list-inside' : { 'list-style-position' : 'inside' } ,
0 commit comments