@@ -9,16 +9,14 @@ $display-values: (
9
9
inline-flex ,
10
10
none ,
11
11
table ,
12
- table-cell
13
- ) !default ;
12
+ table-cell ) !default ;
14
13
15
14
// maps edges to respective corners for border-radius
16
15
$edges : (
17
16
top : (top- left, top- right),
18
17
right : (top- right, bottom- right),
19
18
bottom : (bottom- right, bottom- left),
20
- left : (bottom- left, top- left)
21
- ) !default ;
19
+ left : (bottom- left, top- left)) !default ;
22
20
23
21
// These are our margin and padding utility spacers. The default step size we
24
22
// use is 8px. This gives us a key of:
@@ -32,13 +30,13 @@ $edges: (
32
30
$spacer : 8px !default ;
33
31
34
32
// Our spacing scale
35
- $spacer-0 : 0 !default ; // 0
36
- $spacer-1 : $spacer * 0.5 !default ; // 4px
37
- $spacer-2 : $spacer !default ; // 8px
38
- $spacer-3 : $spacer * 2 !default ; // 16px
39
- $spacer-4 : $spacer * 3 !default ; // 24px
40
- $spacer-5 : $spacer * 4 !default ; // 32px
41
- $spacer-6 : $spacer * 5 !default ; // 40px
33
+ $spacer-0 : 0 !default ; // 0
34
+ $spacer-1 : $spacer * 0.5 !default ; // 4px
35
+ $spacer-2 : $spacer !default ; // 8px
36
+ $spacer-3 : $spacer * 2 !default ; // 16px
37
+ $spacer-4 : $spacer * 3 !default ; // 24px
38
+ $spacer-5 : $spacer * 4 !default ; // 32px
39
+ $spacer-6 : $spacer * 5 !default ; // 40px
42
40
43
41
// The list of spacer values
44
42
$spacers : (
@@ -66,9 +64,9 @@ $spacer-map: (
66
64
// Increases the core spacing scale first by 8px for $spacer-7, then by 16px
67
65
// increments from $spacer-8 to $spacer-12, i.e. after 40px, we have 48, 64,
68
66
// 80, 96, etc.
69
- $spacer-7 : $spacer * 6 !default ; // 48px
70
- $spacer-8 : $spacer * 8 !default ; // 64px
71
- $spacer-9 : $spacer * 10 !default ; // 80px
67
+ $spacer-7 : $spacer * 6 !default ; // 48px
68
+ $spacer-8 : $spacer * 8 !default ; // 64px
69
+ $spacer-9 : $spacer * 10 !default ; // 80px
72
70
$spacer-10 : $spacer * 12 !default ; // 96px
73
71
$spacer-11 : $spacer * 14 !default ; // 112px
74
72
$spacer-12 : $spacer * 16 !default ; // 128px
@@ -83,43 +81,42 @@ $spacers-large: (
83
81
) !default ;
84
82
85
83
$spacer-map-extended : map-merge (
86
- (
87
- 0 : 0 ,
88
- 1 : $spacer-1 ,
89
- 2 : $spacer-2 ,
90
- 3 : $spacer-3 ,
91
- 4 : $spacer-4 ,
92
- 5 : $spacer-5 ,
93
- 6 : $spacer-6 ,
94
- ),
95
- $spacers-large ,
84
+ (0 : 0 ,
85
+ 1 : $spacer-1 ,
86
+ 2 : $spacer-2 ,
87
+ 3 : $spacer-3 ,
88
+ 4 : $spacer-4 ,
89
+ 5 : $spacer-5 ,
90
+ 6 : $spacer-6 ,
91
+ ),
92
+ $spacers-large ,
96
93
) !default ;
97
94
98
95
// Em spacer variables
99
96
$em-spacer-1 : 0.0625em !default ; // 1/16
100
- $em-spacer-2 : 0.125em !default ; // 1/8
101
- $em-spacer-3 : 0.25em !default ; // 1/4
102
- $em-spacer-4 : 0.375em !default ; // 3/8
103
- $em-spacer-5 : 0.5em !default ; // 1/2
104
- $em-spacer-6 : 0.75em !default ; // 3/4
97
+ $em-spacer-2 : 0.125em !default ; // 1/8
98
+ $em-spacer-3 : 0.25em !default ; // 1/4
99
+ $em-spacer-4 : 0.375em !default ; // 3/8
100
+ $em-spacer-5 : 0.5em !default ; // 1/2
101
+ $em-spacer-6 : 0.75em !default ; // 3/4
105
102
106
103
// Size scale
107
104
// Used for buttons, inputs, labels, avatars etc.
108
105
$size : 16px !default ;
109
106
110
107
$size-0 : 0 !default ;
111
- $size-1 : $size !default ; // 16px
112
- $size-2 : $size-1 + 4px !default ; // 20px
113
- $size-3 : $size-2 + 4px !default ; // 24px
114
- $size-4 : $size-3 + 4px !default ; // 28px
115
- $size-5 : $size-4 + 4px !default ; // 32px
116
- $size-6 : $size-5 + 8px !default ; // 40px
117
- $size-7 : $size-6 + 8px !default ; // 48px
118
- $size-8 : $size-7 + 16px !default ; // 64px
108
+ $size-1 : $size !default ; // 16px
109
+ $size-2 : $size-1 + 4px !default ; // 20px
110
+ $size-3 : $size-2 + 4px !default ; // 24px
111
+ $size-4 : $size-3 + 4px !default ; // 28px
112
+ $size-5 : $size-4 + 4px !default ; // 32px
113
+ $size-6 : $size-5 + 8px !default ; // 40px
114
+ $size-7 : $size-6 + 8px !default ; // 48px
115
+ $size-8 : $size-7 + 16px !default ; // 64px
119
116
120
117
// Fixed-width container variables
121
118
$container-width : 980px !default ;
122
- $grid-gutter : 10px !default ;
119
+ $grid-gutter : 10px !default ;
123
120
124
121
// Breakpoint widths
125
122
$width-xs : 0 !default ;
@@ -143,8 +140,7 @@ $breakpoints: (
143
140
sm : $width-sm ,
144
141
md : $width-md ,
145
142
lg : $width-lg ,
146
- xl : $width-xl
147
- ) !default ;
143
+ xl : $width-xl ) !default ;
148
144
149
145
// Viewport ranges
150
146
// Soon to be provided by Primer Primitives directly
@@ -170,39 +166,65 @@ $responsive-positions: (
170
166
relative ,
171
167
absolute ,
172
168
fixed ,
173
- sticky
174
- ) !default ;
169
+ sticky ) !default ;
175
170
176
171
$sidebar-width : (
177
172
sm : 220px ,
178
173
md : 256px ,
179
- lg : 296px
180
- ) !default ;
174
+ lg : 296px ) !default ;
181
175
182
176
$sidebar-narrow-width : (
183
177
md : 240px ,
184
- lg : 256px
185
- ) !default ;
178
+ lg : 256px ) !default ;
186
179
187
180
$sidebar-wide-width : (
188
181
lg : 320px ,
189
- xl : 336px
190
- ) !default ;
182
+ xl : 336px ) !default ;
191
183
192
184
$gutter : (
193
185
md : $spacer-3 ,
194
186
lg : $spacer-4 ,
195
- xl : $spacer-5
196
- ) !default ;
187
+ xl : $spacer-5 ) !default ;
197
188
198
189
$gutter-condensed : (
199
190
md : $spacer-3 ,
200
191
lg : $spacer-3 ,
201
- xl : $spacer-4
202
- ) !default ;
192
+ xl : $spacer-4 ) !default ;
203
193
204
194
$gutter-spacious : (
205
195
md : $spacer-4 ,
206
196
lg : $spacer-5 ,
207
- xl : $spacer-6
197
+ xl : $spacer-6 ) !default ;
198
+
199
+ // rem unit support
200
+
201
+ $spacer-map-rem : (
202
+ 0 : 0 ,
203
+ 1 : var (--base-size-4 , 4px ),
204
+ 2 : var (--base-size-8 , 8px ),
205
+ 3 : var (--base-size-16 , 16px ),
206
+ 4 : var (--base-size-24 , 24px ),
207
+ 5 : var (--base-size-32 , 32px ),
208
+ 6 : var (--base-size-40 , 40px ),
209
+ ) !default ;
210
+
211
+ $spacers-large-rem : (
212
+ 7 : var (--base-size-48 , 48px ),
213
+ 8 : var (--base-size-64 , 64px ),
214
+ 9 : var (--base-size-80 , 80px ),
215
+ 10 : var (--base-size-96 , 96px ),
216
+ 11 : var (--base-size-112 , 112px ),
217
+ 12 : var (--base-size-128 , 128px ),
218
+ ) !default ;
219
+
220
+ $spacer-map-rem-extended : map-merge (
221
+ (0 : 0 ,
222
+ 1 : var (--base-size-4 , 4px ),
223
+ 2 : var (--base-size-8 , 8px ),
224
+ 3 : var (--base-size-16 , 16px ),
225
+ 4 : var (--base-size-24 , 24px ),
226
+ 5 : var (--base-size-32 , 32px ),
227
+ 6 : var (--base-size-40 , 40px ),
228
+ ),
229
+ $spacers-large-rem ,
208
230
) !default ;
0 commit comments