Skip to content

Commit e550970

Browse files
authored
Merge pull request #760 from primer/more-color-utilities
More color utilities!
2 parents fc2d011 + e3780e3 commit e550970

File tree

2 files changed

+111
-0
lines changed

2 files changed

+111
-0
lines changed

src/support/variables/color-system.scss

Lines changed: 103 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -112,3 +112,106 @@ $orange: $orange-500 !default;
112112
$gray-dark: $gray-900 !default;
113113
$gray-light: $gray-400 !default;
114114
$gray: $gray-500 !default;
115+
116+
// -------- Color gradient maps --------
117+
118+
$grays: (
119+
0: $gray-000,
120+
1: $gray-100,
121+
2: $gray-200,
122+
3: $gray-300,
123+
4: $gray-400,
124+
5: $gray-500,
125+
6: $gray-600,
126+
7: $gray-700,
127+
8: $gray-800,
128+
9: $gray-900,
129+
) !default;
130+
131+
$blues: (
132+
0: $blue-000,
133+
1: $blue-100,
134+
2: $blue-200,
135+
3: $blue-300,
136+
4: $blue-400,
137+
5: $blue-500,
138+
6: $blue-600,
139+
7: $blue-700,
140+
8: $blue-800,
141+
9: $blue-900,
142+
) !default;
143+
144+
$greens: (
145+
0: $green-000,
146+
1: $green-100,
147+
2: $green-200,
148+
3: $green-300,
149+
4: $green-400,
150+
5: $green-500,
151+
6: $green-600,
152+
7: $green-700,
153+
8: $green-800,
154+
9: $green-900,
155+
) !default;
156+
157+
$yellows: (
158+
0: $yellow-000,
159+
1: $yellow-100,
160+
2: $yellow-200,
161+
3: $yellow-300,
162+
4: $yellow-400,
163+
5: $yellow-500,
164+
6: $yellow-600,
165+
7: $yellow-700,
166+
8: $yellow-800,
167+
9: $yellow-900,
168+
) !default;
169+
170+
$oranges: (
171+
0: $orange-000,
172+
1: $orange-100,
173+
2: $orange-200,
174+
3: $orange-300,
175+
4: $orange-400,
176+
5: $orange-500,
177+
6: $orange-600,
178+
7: $orange-700,
179+
8: $orange-800,
180+
9: $orange-900,
181+
) !default;
182+
183+
$reds: (
184+
0: $red-000,
185+
1: $red-100,
186+
2: $red-200,
187+
3: $red-300,
188+
4: $red-400,
189+
5: $red-500,
190+
6: $red-600,
191+
7: $red-700,
192+
8: $red-800,
193+
9: $red-900,
194+
) !default;
195+
196+
$purples: (
197+
0: $purple-000,
198+
1: $purple-100,
199+
2: $purple-200,
200+
3: $purple-300,
201+
4: $purple-400,
202+
5: $purple-500,
203+
6: $purple-600,
204+
7: $purple-700,
205+
8: $purple-800,
206+
9: $purple-900,
207+
) !default;
208+
209+
$hue-maps: (
210+
gray: $grays,
211+
blue: $blues,
212+
green: $greens,
213+
yellow: $yellows,
214+
orange: $oranges,
215+
red: $reds,
216+
purple: $purples,
217+
) !default;

src/utilities/colors.scss

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,14 @@
3232
/* Set the background to $bg-purple-light */
3333
.bg-purple-light { background-color: $bg-purple-light !important; }
3434

35+
// Generate a foreground and background utility for every shade of every hue
36+
@each $hue, $shades in $hue-maps {
37+
@each $index, $color in $shades {
38+
.color-#{$hue}-#{$index} { color: $color !important; }
39+
.bg-#{$hue}-#{$index} { background-color: $color !important; }
40+
}
41+
}
42+
3543
.bg-shade-gradient {
3644
background-image: linear-gradient(180deg, rgba($black, 0.065), rgba($black, 0)) !important;
3745
background-repeat: no-repeat !important;

0 commit comments

Comments
 (0)