Skip to content

Commit 1325e1b

Browse files
feat(Badge)!: Remove some colour options (#1826)
Co-authored-by: Aram <37216945+alimpens@users.noreply.github.com>
1 parent 52d8c64 commit 1325e1b

File tree

6 files changed

+18
-91
lines changed

6 files changed

+18
-91
lines changed

packages/css/src/components/badge/README.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -8,5 +8,5 @@ Guides the user in taking a specific action or describes its surrounding content
88
## Design
99

1010
The badge can contain a short text or a number.
11-
The default background colour is dark green.
12-
Suggestions on when to use the other colours will follow soon.
11+
Any colour from the ‘highlight’ and ‘feedback’ groups can be used as a background colour.
12+
The default is dark green.

packages/css/src/components/badge/badge.scss

+2-35
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@
44
*/
55

66
.ams-badge {
7+
background-color: var(--ams-badge-background-color);
8+
color: var(--ams-badge-color);
79
display: inline-block;
810
font-family: var(--ams-badge-font-family);
911
font-size: var(--ams-badge-font-size);
@@ -12,41 +14,11 @@
1214
padding-inline: var(--ams-badge-padding-inline);
1315
}
1416

15-
.ams-badge--black {
16-
background-color: var(--ams-badge-black-background-color);
17-
color: var(--ams-badge-black-color);
18-
}
19-
20-
.ams-badge--blue {
21-
background-color: var(--ams-badge-blue-background-color);
22-
color: var(--ams-badge-blue-color);
23-
}
24-
25-
.ams-badge--dark-green {
26-
background-color: var(--ams-badge-dark-green-background-color);
27-
color: var(--ams-badge-dark-green-color);
28-
}
29-
3017
.ams-badge--green {
3118
background-color: var(--ams-badge-green-background-color);
3219
color: var(--ams-badge-green-color);
3320
}
3421

35-
.ams-badge--grey-1 {
36-
background-color: var(--ams-badge-grey-1-background-color);
37-
color: var(--ams-badge-grey-1-color);
38-
}
39-
40-
.ams-badge--grey-2 {
41-
background-color: var(--ams-badge-grey-2-background-color);
42-
color: var(--ams-badge-grey-2-color);
43-
}
44-
45-
.ams-badge--grey-3 {
46-
background-color: var(--ams-badge-grey-3-background-color);
47-
color: var(--ams-badge-grey-3-color);
48-
}
49-
5022
.ams-badge--light-blue {
5123
background-color: var(--ams-badge-light-blue-background-color);
5224
color: var(--ams-badge-light-blue-color);
@@ -72,11 +44,6 @@
7244
color: var(--ams-badge-red-color);
7345
}
7446

75-
.ams-badge--white {
76-
background-color: var(--ams-badge-white-background-color);
77-
color: var(--ams-badge-white-color);
78-
}
79-
8047
.ams-badge--yellow {
8148
background-color: var(--ams-badge-yellow-background-color);
8249
color: var(--ams-badge-yellow-color);

packages/react/src/Badge/Badge.test.tsx

-8
Original file line numberDiff line numberDiff line change
@@ -47,14 +47,6 @@ describe('Badge', () => {
4747
expect(component).toHaveTextContent('1')
4848
})
4949

50-
it('renders with default color', () => {
51-
const { container } = render(<Badge label="test" />)
52-
53-
const component = container.querySelector(':only-child')
54-
55-
expect(component).toHaveClass('ams-badge--dark-green')
56-
})
57-
5850
badgeColors.map((color) =>
5951
it(`renders with ${color} color`, () => {
6052
const { container } = render(<Badge label="test" color={color} />)

packages/react/src/Badge/Badge.tsx

+3-18
Original file line numberDiff line numberDiff line change
@@ -7,22 +7,7 @@ import clsx from 'clsx'
77
import { forwardRef } from 'react'
88
import type { ForwardedRef, HTMLAttributes } from 'react'
99

10-
export const badgeColors = [
11-
'black',
12-
'blue',
13-
'dark-green',
14-
'green',
15-
'grey-1',
16-
'grey-2',
17-
'grey-3',
18-
'light-blue',
19-
'magenta',
20-
'orange',
21-
'purple',
22-
'red',
23-
'white',
24-
'yellow',
25-
] as const
10+
export const badgeColors = ['green', 'light-blue', 'magenta', 'orange', 'purple', 'red', 'yellow'] as const
2611

2712
type BadgeColor = (typeof badgeColors)[number]
2813

@@ -34,8 +19,8 @@ export type BadgeProps = {
3419
} & HTMLAttributes<HTMLElement>
3520

3621
export const Badge = forwardRef(
37-
({ label, className, color = 'dark-green', ...restProps }: BadgeProps, ref: ForwardedRef<HTMLElement>) => (
38-
<span {...restProps} ref={ref} className={clsx('ams-badge', `ams-badge--${color}`, className)}>
22+
({ label, className, color, ...restProps }: BadgeProps, ref: ForwardedRef<HTMLElement>) => (
23+
<span {...restProps} ref={ref} className={clsx('ams-badge', color && `ams-badge--${color}`, className)}>
3924
{label}
4025
</span>
4126
),

proprietary/tokens/src/components/ams/badge.tokens.json

+2-28
Original file line numberDiff line numberDiff line change
@@ -1,39 +1,17 @@
11
{
22
"ams": {
33
"badge": {
4+
"background-color": { "value": "{ams.color.dark-green}" },
5+
"color": { "value": "{ams.color.primary-white}" },
46
"font-family": { "value": "{ams.text.font-family}" },
57
"font-size": { "value": "{ams.text.level.5.font-size}" },
68
"font-weight": { "value": "{ams.text.font-weight.bold}" },
79
"line-height": { "value": "{ams.text.level.5.line-height}" },
810
"padding-inline": { "value": "{ams.space.xs}" },
9-
"black": {
10-
"background-color": { "value": "{ams.color.primary-black}" },
11-
"color": { "value": "{ams.color.primary-white}" }
12-
},
13-
"blue": {
14-
"background-color": { "value": "{ams.color.primary-blue}" },
15-
"color": { "value": "{ams.color.primary-white}" }
16-
},
17-
"dark-green": {
18-
"background-color": { "value": "{ams.color.dark-green}" },
19-
"color": { "value": "{ams.color.primary-white}" }
20-
},
2111
"green": {
2212
"background-color": { "value": "{ams.color.green}" },
2313
"color": { "value": "{ams.color.primary-black}" }
2414
},
25-
"grey-1": {
26-
"background-color": { "value": "{ams.color.neutral-grey1}" },
27-
"color": { "value": "{ams.color.primary-black}" }
28-
},
29-
"grey-2": {
30-
"background-color": { "value": "{ams.color.neutral-grey2}" },
31-
"color": { "value": "{ams.color.primary-black}" }
32-
},
33-
"grey-3": {
34-
"background-color": { "value": "{ams.color.neutral-grey3}" },
35-
"color": { "value": "{ams.color.primary-white}" }
36-
},
3715
"light-blue": {
3816
"background-color": { "value": "{ams.color.blue}" },
3917
"color": { "value": "{ams.color.primary-black}" }
@@ -54,10 +32,6 @@
5432
"background-color": { "value": "{ams.color.primary-red}" },
5533
"color": { "value": "{ams.color.primary-white}" }
5634
},
57-
"white": {
58-
"background-color": { "value": "{ams.color.primary-white}" },
59-
"color": { "value": "{ams.color.primary-black}" }
60-
},
6135
"yellow": {
6236
"background-color": { "value": "{ams.color.yellow}" },
6337
"color": { "value": "{ams.color.primary-black}" }

storybook/src/components/Badge/Badge.stories.tsx

+9
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
*/
55

66
import { Badge } from '@amsterdam/design-system-react/src'
7+
import { badgeColors } from '@amsterdam/design-system-react/src/Badge/Badge'
78
import { Meta, StoryObj } from '@storybook/react'
89

910
const meta = {
@@ -12,6 +13,14 @@ const meta = {
1213
args: {
1314
label: 'Tip',
1415
},
16+
argTypes: {
17+
color: {
18+
control: {
19+
labels: { undefined: 'dark-green (default)' },
20+
},
21+
options: [undefined, ...badgeColors],
22+
},
23+
},
1524
} satisfies Meta<typeof Badge>
1625

1726
export default meta

0 commit comments

Comments
 (0)