Skip to content
This repository was archived by the owner on Apr 5, 2022. It is now read-only.

Commit 0fad21c

Browse files
authored
Merge pull request #322 from cjdev/badge
Update and add new Badge variants
2 parents 78ddaf8 + 35a056d commit 0fad21c

5 files changed

Lines changed: 65 additions & 24 deletions

File tree

CHANGELOG.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,9 @@
1+
# Upcoming
2+
3+
## Updates
4+
5+
- Add new Badge variants
6+
17
# 7.0.2
28

39
## Fix

packages/visual-stack-docs/src/containers/Components/Docs/badge.js

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -34,13 +34,15 @@ export default () => (
3434
<Body>
3535
{/* s3:start */}
3636
<Box direction="row" gap="default">
37-
<Badge variant="default">0</Badge>
3837
<Badge variant="cj-green">CJ Green</Badge>
39-
<Badge variant="1">CJ Performer</Badge>
40-
<Badge variant="2">CJ Spotlight</Badge>
41-
<Badge variant="3">Content Certified</Badge>
42-
<Badge variant="4">New to Network</Badge>
43-
<Badge variant="5">SubAffiliate</Badge>
38+
<Badge variant="1">One</Badge>
39+
<Badge variant="2">Two</Badge>
40+
<Badge variant="3">Three</Badge>
41+
<Badge variant="4">Four</Badge>
42+
<Badge variant="5">Five</Badge>
43+
<Badge variant="6">Six</Badge>
44+
<Badge variant="7">Seven</Badge>
45+
<Badge variant="8">Eight</Badge>
4446
</Box>
4547
{/* s3:end */}
4648
<Snippet tag="s3" src={snippets} />

packages/visual-stack/src/components/Badge/Badge.css

Lines changed: 17 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -12,30 +12,38 @@
1212
height: fit-content;
1313
}
1414

15-
.vs-badge-variant-default {
16-
background-color: #6d7684;
17-
}
18-
1915
.vs-badge-variant-cj-green {
2016
background-color: #49c5b1;
2117
}
2218

2319
.vs-badge-variant-1 {
24-
background-color: #9c52f7;
20+
background-color: #6d7684;
2521
}
2622

2723
.vs-badge-variant-2 {
28-
background-color: #ea4b93;
24+
background-color: #7824b6;
2925
}
3026

3127
.vs-badge-variant-3 {
32-
background-color: #4574e2;
28+
background-color: #2a76c6;
3329
}
3430

3531
.vs-badge-variant-4 {
36-
background-color: #0caaac;
32+
background-color: #1eb1c1;
3733
}
3834

3935
.vs-badge-variant-5 {
40-
background-color: #072477;
36+
background-color: #28b189;
37+
}
38+
39+
.vs-badge-variant-6 {
40+
background-color: #e88700;
41+
}
42+
43+
.vs-badge-variant-7 {
44+
background-color: #d9166b;
45+
}
46+
47+
.vs-badge-variant-8 {
48+
background-color: #df49d8;
4149
}

packages/visual-stack/src/components/Badge/index.js

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,11 +20,21 @@ export const Badge = ({ children, className, variant, ...restProps }) => {
2020
};
2121

2222
Badge.defaultProps = {
23-
variant: 'default',
23+
variant: '1',
2424
};
2525

2626
Badge.propTypes = {
2727
children: PropTypes.node,
2828
className: PropTypes.string,
29-
variant: PropTypes.oneOf(['default', 'cj-green', '1', '2', '3', '4', '5']),
29+
variant: PropTypes.oneOf([
30+
'cj-green',
31+
'1',
32+
'2',
33+
'3',
34+
'4',
35+
'5',
36+
'6',
37+
'7',
38+
'8',
39+
]),
3040
};
Lines changed: 22 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,32 @@
11
import React from 'react';
2-
import { mount } from 'enzyme';
2+
import { shallow } from 'enzyme';
33
import { Badge } from '..';
44

55
import Enzyme from 'enzyme';
66
import Adapter from 'enzyme-adapter-react-16';
77
Enzyme.configure({ adapter: new Adapter() });
88

99
describe('Badge', () => {
10-
const el = document.createElement('div');
11-
document.body.appendChild(el);
12-
13-
test('should render children', () => {
14-
const wrapper = mount(<Badge>CONTENT CERTIFIED</Badge>);
15-
expect(wrapper.find(Badge).text()).toEqual('CONTENT CERTIFIED');
10+
it('should render with default variant', () => {
11+
const wrapper = shallow(<Badge>CONTENT CERTIFIED</Badge>);
12+
expect(wrapper.find('.vs-badge')).toHaveLength(1);
13+
expect(wrapper.find('.vs-badge.vs-badge-variant-1')).toHaveLength(1);
14+
expect(
15+
wrapper
16+
.find('.vs-badge.vs-badge-variant-1')
17+
.children(0)
18+
.text()
19+
).toEqual('CONTENT CERTIFIED');
20+
});
21+
it('should render with specified variant', () => {
22+
const wrapper = shallow(<Badge variant="2">TEST</Badge>);
23+
expect(wrapper.find('.vs-badge')).toHaveLength(1);
24+
expect(wrapper.find('.vs-badge.vs-badge-variant-2')).toHaveLength(1);
25+
expect(
26+
wrapper
27+
.find('.vs-badge.vs-badge-variant-2')
28+
.children(0)
29+
.text()
30+
).toEqual('TEST');
1631
});
1732
});

0 commit comments

Comments
 (0)