Skip to content

Commit 0fe376b

Browse files
author
shleewhite
committed
fix: colors to match figma
1 parent 4df46e0 commit 0fe376b

File tree

2 files changed

+76
-20
lines changed

2 files changed

+76
-20
lines changed

.changeset/popular-shoes-tease.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"@hashicorp/design-system-components": patch
3+
---
4+
5+
`Badge`: update the color tokens to be more accurate token for the usage.

packages/components/src/styles/components/badge.scss

Lines changed: 71 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@
88
//
99

1010
$hds-badge-types: ( "flat","inverted","outlined" );
11-
$hds-badge-colors-accents: ( "highlight", "success", "warning", "critical" );
1211
$hds-badge-sizes: ( "small", "medium", "large" );
1312
$hds-badge-border-width: 1px;
1413

@@ -96,20 +95,20 @@ $hds-badge-size-props: (
9695

9796
&.hds-badge--type-inverted {
9897
color: var(--token-color-foreground-high-contrast);
99-
background-color: var(--token-color-foreground-faint);
98+
background-color: var(--token-color-palette-neutral-500);
10099
}
101100

102101
&.hds-badge--type-outlined {
103102
color: var(--token-color-foreground-primary);
104103
background-color: transparent;
105-
border-color: var(--token-color-foreground-faint);
104+
border-color: var(--token-color-palette-neutral-500);
106105
}
107106
}
108107

109108
.hds-badge--color-neutral-dark-mode {
110109
&.hds-badge--type-filled {
111110
color: var(--token-color-foreground-high-contrast);
112-
background-color: var(--token-color-foreground-faint);
111+
background-color: var(--token-color-palette-neutral-500);
113112
}
114113

115114
&.hds-badge--type-inverted {
@@ -120,26 +119,78 @@ $hds-badge-size-props: (
120119
&.hds-badge--type-outlined {
121120
color: var(--token-color-foreground-high-contrast);
122121
background-color: transparent;
123-
border-color: var(--token-color-palette-neutral-100);
122+
border-color: var(--token-color-palette-neutral-50);
124123
}
125124
}
126125

127-
@each $color in $hds-badge-colors-accents {
128-
.hds-badge--color-#{$color} {
129-
&.hds-badge--type-filled {
130-
color: var(--token-color-foreground-#{$color}-on-surface);
131-
background-color: var(--token-color-surface-#{$color});
132-
}
126+
.hds-badge--color-highlight {
127+
&.hds-badge--type-filled {
128+
color: var(--token-color-foreground-highlight-on-surface);
129+
background-color: var(--token-color-surface-highlight);
130+
}
133131

134-
&.hds-badge--type-inverted {
135-
color: var(--token-color-foreground-high-contrast);
136-
background-color: var(--token-color-foreground-#{$color});
137-
}
132+
&.hds-badge--type-inverted {
133+
color: var(--token-color-foreground-high-contrast);
134+
background-color: var(--token-color-palette-purple-200);
135+
}
138136

139-
&.hds-badge--type-outlined {
140-
color: var(--token-color-foreground-#{$color});
141-
background-color: transparent;
142-
border-color: currentColor;
143-
}
137+
&.hds-badge--type-outlined {
138+
color: var(--token-color-foreground-highlight);
139+
background-color: transparent;
140+
border-color: var(--token-color-palette-purple-200);
141+
}
142+
}
143+
144+
.hds-badge--color-success {
145+
&.hds-badge--type-filled {
146+
color: var(--token-color-foreground-success-on-surface);
147+
background-color: var(--token-color-surface-success);
148+
}
149+
150+
&.hds-badge--type-inverted {
151+
color: var(--token-color-foreground-high-contrast);
152+
background-color: var(--token-color-palette-green-200);
153+
}
154+
155+
&.hds-badge--type-outlined {
156+
color: var(--token-color-foreground-success);
157+
background-color: transparent;
158+
border-color: var(--token-color-palette-green-200);
159+
}
160+
}
161+
162+
.hds-badge--color-warning {
163+
&.hds-badge--type-filled {
164+
color: var(--token-color-foreground-warning-on-surface);
165+
background-color: var(--token-color-surface-warning);
166+
}
167+
168+
&.hds-badge--type-inverted {
169+
color: var(--token-color-foreground-high-contrast);
170+
background-color: var(--token-color-palette-amber-200);
171+
}
172+
173+
&.hds-badge--type-outlined {
174+
color: var(--token-color-foreground-warning);
175+
background-color: transparent;
176+
border-color: var(--token-color-palette-amber-200);
177+
}
178+
}
179+
180+
.hds-badge--color-critical {
181+
&.hds-badge--type-filled {
182+
color: var(--token-color-foreground-critical-on-surface);
183+
background-color: var(--token-color-surface-critical);
184+
}
185+
186+
&.hds-badge--type-inverted {
187+
color: var(--token-color-foreground-high-contrast);
188+
background-color: var(--token-color-palette-red-200);
189+
}
190+
191+
&.hds-badge--type-outlined {
192+
color: var(--token-color-foreground-critical);
193+
background-color: transparent;
194+
border-color: var(--token-color-palette-red-200);
144195
}
145196
}

0 commit comments

Comments
 (0)