Skip to content

Commit c579d7a

Browse files
author
Diego Lafuente
committed
Scroll snap done
1 parent 816c33e commit c579d7a

File tree

7 files changed

+101
-51
lines changed

7 files changed

+101
-51
lines changed

config_css.scss renamed to config_css

+8-4
Original file line numberDiff line numberDiff line change
@@ -193,11 +193,15 @@ $config-right: false;
193193
$config-right-with-scales: false; // deactivate the config-right first, if you want to profit.
194194

195195
$config-scroll-behavior: false;
196-
$config-scroll-padding: false;
196+
$config-scroll-margin-sides: false;
197+
$config-scroll-margin-block-start: false;
198+
$config-scroll-margin-block-end: false;
199+
$config-scroll-padding-block-start: false;
200+
$config-scroll-padding-block-end: false;
197201
$config-scroll-padding-sides: false;
198-
$config-scroll-padding-inline: false;
199-
$config-scroll-padding-inline-start: true;
200-
$config-scroll-padding-inline-end: true;
202+
$config-scroll-padding-inline-start: false;
203+
$config-scroll-padding-inline-end: false;
204+
$config-scroll-snap-align: false;
201205
$config-scroll-snap-stop: false;
202206
$config-scroll-snap-type: false;
203207

File renamed without changes.

config_vars.scss renamed to config_vars

+41-11
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ $device-xl: 1280px;
4141

4242

4343
$align-items: (
44-
stretch,
44+
// stretch,
4545
// center,
4646
// flex-start,
4747
// flex-end,
@@ -619,8 +619,8 @@ $overflows: (
619619
);
620620

621621
$padding-scales: (
622-
0,
623-
4,
622+
// 0,
623+
// 4,
624624
// 8,
625625
// 16,
626626
// 32,
@@ -666,10 +666,19 @@ $scales: (
666666
// these values will be used for paddings, margins, etc.
667667

668668
$sides: (
669-
top,
670-
bottom,
671-
left,
672-
right
669+
// top,
670+
// bottom,
671+
// left,
672+
// right
673+
);
674+
675+
$scroll-snap-aligns: (
676+
// none: none,
677+
// start-end: start end,
678+
// center: center,
679+
// inherit: inherit,
680+
// initial: initial,
681+
// unset: unset,
673682
);
674683

675684
$scroll-behaviors: (
@@ -679,6 +688,27 @@ $scroll-behaviors: (
679688
// inherit
680689
);
681690

691+
$scroll-margin-blocks: (
692+
// 0: 0%,
693+
// 10: 10px,
694+
// initial: initial,
695+
// unset: unset,
696+
);
697+
698+
$scroll-margin-inlines: (
699+
// 0: 0%,
700+
// 10: 10px,
701+
// initial: initial,
702+
// unset: unset,
703+
);
704+
705+
$scroll-padding-blocks: (
706+
// 0: 0%,
707+
// 10: 10px,
708+
// initial: initial,
709+
// unset: unset,
710+
);
711+
682712
$scroll-padding-inlines: (
683713
// 0: 0%,
684714
// 10: 10px,
@@ -687,10 +717,10 @@ $scroll-padding-inlines: (
687717
);
688718

689719
$scroll-padding-inline-start-ends: (
690-
0: 0%,
691-
10: 10px,
692-
initial: initial,
693-
unset: unset,
720+
// 0: 0%,
721+
// 10: 10px,
722+
// initial: initial,
723+
// unset: unset,
694724
);
695725

696726
$scroll-snap-stops: (

modules/scroll.scss

+52-9
Original file line numberDiff line numberDiff line change
@@ -8,14 +8,48 @@
88
}
99
}
1010
}
11-
&-padding {
12-
@if ($config-scroll-padding) {
13-
@each $scale in $padding-scales {
14-
&--#{$scale} {
15-
scroll-padding: #{$scale}px
11+
&-nap {
12+
@if ($config-scroll-snap-align) {
13+
&-align {
14+
@each $key, $value in $scroll-snap-aligns {
15+
&--#{$key} {
16+
scroll-nap-align: $value
17+
}
1618
}
1719
}
1820
}
21+
}
22+
&-margin {
23+
// @if ($config-scroll-margin-sides) {
24+
// @each $side in $sides {
25+
// &-#{$side} {
26+
// @each $scale in $margin-scales {
27+
// &--#{$scale} {
28+
// scroll-margin-#{$side}: #{$scale}px
29+
// }
30+
// }
31+
// }
32+
// }
33+
// }
34+
@if ($config-scroll-margin-block-start) {
35+
.color {
36+
color: red;
37+
}
38+
&-block-start {
39+
color: red;
40+
}
41+
}
42+
@if ($config-scroll-margin-block-end) {
43+
&-block-end {
44+
@each $key, $value in $scroll-margin-blocks {
45+
&--#{$key} {
46+
scroll-margin-block-end: $value
47+
}
48+
}
49+
}
50+
}
51+
}
52+
&-padding {
1953
// scroll padding side
2054
@if ($config-scroll-padding-sides) {
2155
@each $side in $sides {
@@ -28,11 +62,20 @@
2862
}
2963
}
3064
}
31-
@if ($config-scroll-padding-inline) {
32-
&-inline {
33-
@each $key, $value in $scroll-padding-inlines {
65+
@if ($config-scroll-padding-block-start) {
66+
&-block-start {
67+
@each $key, $value in $scroll-padding-inline-start-ends {
68+
&--#{$key} {
69+
scroll-padding-block-start: $value
70+
}
71+
}
72+
}
73+
}
74+
@if ($config-scroll-padding-block-end) {
75+
&-block-end {
76+
@each $key, $value in $scroll-padding-inline-start-ends {
3477
&--#{$key} {
35-
scroll-padding-inline: $value
78+
scroll-padding-block-end: $value
3679
}
3780
}
3881
}

test.compiled.css

-16
This file was deleted.

test.compiled.css.map

-7
This file was deleted.

test.scss

-4
This file was deleted.

0 commit comments

Comments
 (0)