Skip to content

Commit c609b16

Browse files
committed
more
1 parent c78afa2 commit c609b16

File tree

4 files changed

+462
-112
lines changed

4 files changed

+462
-112
lines changed

scss/_stepper.scss

Lines changed: 42 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,40 @@
1+
@use "sass:map";
2+
@use "config" as *;
3+
@use "variables" as *;
4+
@use "layout/breakpoints" as *;
5+
@use "mixins/border-radius" as *;
6+
@use "mixins/box-shadow" as *;
7+
@use "mixins/gradients" as *;
8+
@use "mixins/transition" as *;
9+
10+
// scss-docs-start stepper-variables
11+
$stepper-size: 2rem !default;
12+
$stepper-gap: 1rem !default;
13+
$stepper-track-size: .25rem !default;
14+
$stepper-bg: var(--bg-2) !default;
15+
$stepper-active-fg: $component-active-color !default;
16+
$stepper-active-bg: $component-active-bg !default;
17+
// $stepper-vertical-gap: .5rem !default;
18+
// scss-docs-end stepper-variables
19+
20+
121
@mixin stepper-horizontal() {
222
display: inline-grid;
323
grid-auto-columns: 1fr;
424
grid-auto-flow: column;
525

626
.stepper-item {
7-
grid-template-rows: repeat(2, var(--#{$prefix}stepper-size));
27+
grid-template-rows: repeat(2, var(--stepper-size));
828
grid-template-columns: auto;
929
justify-items: center;
1030

1131
&::after {
12-
top: calc((var(--#{$prefix}stepper-size) * .5) - (var(--#{$prefix}stepper-track-size) * .5)); // stylelint-disable-line function-disallowed-list
32+
top: calc((var(--stepper-size) * .5) - (var(--stepper-track-size) * .5));
1333
right: 0;
1434
bottom: auto;
15-
left: calc(-50% - var(--#{$prefix}stepper-gap)); // stylelint-disable-line function-disallowed-list
35+
left: calc(-50% - var(--stepper-gap));
1636
width: auto;
17-
height: var(--#{$prefix}stepper-track-size);
37+
height: var(--stepper-track-size);
1838
}
1939

2040
&:last-child::after {
@@ -25,18 +45,18 @@
2545

2646
.stepper {
2747
// scss-docs-start stepper-css-vars
28-
--#{$prefix}stepper-size: #{$stepper-size};
29-
--#{$prefix}stepper-gap: #{$stepper-gap};
30-
--#{$prefix}stepper-bg: #{$stepper-bg};
31-
--#{$prefix}stepper-track-size: #{$stepper-track-size};
32-
--#{$prefix}stepper-active-color: #{$stepper-active-fg};
33-
--#{$prefix}stepper-active-bg: #{$stepper-active-bg};
48+
--stepper-size: #{$stepper-size};
49+
--stepper-gap: #{$stepper-gap};
50+
--stepper-bg: #{$stepper-bg};
51+
--stepper-track-size: #{$stepper-track-size};
52+
--stepper-active-color: #{$stepper-active-fg};
53+
--stepper-active-bg: #{$stepper-active-bg};
3454
// scss-docs-end stepper-css-vars
3555

3656
display: grid;
3757
grid-auto-rows: 1fr;
3858
grid-auto-flow: row;
39-
gap: var(--#{$prefix}stepper-gap);
59+
gap: var(--stepper-gap);
4060
padding-left: 0;
4161
list-style: none;
4262
counter-reset: stepper;
@@ -46,7 +66,7 @@
4666
position: relative;
4767
display: grid;
4868
grid-template-rows: auto;
49-
grid-template-columns: var(--#{$prefix}stepper-size) auto;
69+
grid-template-columns: var(--stepper-size) auto;
5070
gap: .5rem;
5171
place-items: center;
5272
justify-items: start;
@@ -59,28 +79,28 @@
5979
position: relative;
6080
z-index: 1;
6181
display: inline-block;
62-
width: var(--#{$prefix}stepper-size);
63-
height: var(--#{$prefix}stepper-size);
82+
width: var(--stepper-size);
83+
height: var(--stepper-size);
6484
padding: .5rem;
6585
font-weight: 600;
6686
line-height: 1;
6787
text-align: center;
6888
content: counter(stepper);
6989
counter-increment: stepper;
70-
background-color: var(--#{$prefix}stepper-bg);
90+
background-color: var(--stepper-bg);
7191
@include border-radius(50%);
7292
}
7393

7494
// Connecting lines
7595
&::after {
7696
position: absolute;
77-
top: calc(var(--#{$prefix}stepper-gap) * -1); // stylelint-disable-line function-disallowed-list
97+
top: calc(var(--stepper-gap) * -1);
7898
bottom: 100%;
79-
left: calc((var(--#{$prefix}stepper-size) * .5) - (var(--#{$prefix}stepper-track-size) * .5)); // stylelint-disable-line function-disallowed-list
80-
width: var(--#{$prefix}stepper-track-size);
99+
left: calc((var(--stepper-size) * .5) - (var(--stepper-track-size) * .5));
100+
width: var(--stepper-track-size);
81101
// height: auto;
82102
content: "";
83-
background-color: var(--#{$prefix}stepper-bg);
103+
background-color: var(--stepper-bg);
84104
}
85105

86106
// Avoid sibling selector for easier CSS overrides
@@ -91,13 +111,13 @@
91111
&.active {
92112
&::before,
93113
&::after {
94-
color: var(--#{$prefix}stepper-active-color);
95-
background-color: var(--#{$prefix}stepper-active-bg);
114+
color: var(--stepper-active-color);
115+
background-color: var(--stepper-active-bg);
96116
}
97117
}
98118
}
99119

100-
@each $breakpoint in map-keys($grid-breakpoints) {
120+
@each $breakpoint in map.keys($grid-breakpoints) {
101121
@include media-breakpoint-up($breakpoint) {
102122
$infix: breakpoint-infix($breakpoint, $grid-breakpoints);
103123

0 commit comments

Comments
 (0)