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