@@ -813,6 +813,76 @@ export default {
813813 } )
814814 } ,
815815
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+
816886 listStylePosition : ( { addUtilities } ) => {
817887 addUtilities ( {
818888 '.list-inside' : { 'list-style-position' : 'inside' } ,
0 commit comments