Skip to content
This repository was archived by the owner on May 24, 2024. It is now read-only.

Commit b1305f1

Browse files
authored
Apply redwood theme (#4018)
1 parent 2c8031e commit b1305f1

File tree

97 files changed

+7900
-4499
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

97 files changed

+7900
-4499
lines changed

package-lock.json

+7,544-4,494
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

+14-3
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,16 @@
3939
"extends": "@cerner/stylelint-config-terra",
4040
"rules": {
4141
"scss/at-mixin-pattern": "^(terra-)[a-z]+([a-z0-9-]+[a-z0-9]+)?$"
42-
}
42+
},
43+
"overrides": [
44+
{
45+
"files": ["packages/terra-theme-properties/**/*.scss", "packages/**/redwood-theme/**/*.scss"],
46+
"rules": {
47+
"terra/custom-property-name": false,
48+
"terra/custom-property-namespace": false
49+
}
50+
}
51+
]
4352
},
4453
"devDependencies": {
4554
"@babel/cli": "^7.5.0",
@@ -66,6 +75,7 @@
6675
"enzyme-adapter-react-16": "^1.1.1",
6776
"enzyme-to-json": "^3.2.2",
6877
"eslint": "^7.19.0",
78+
"eslint-plugin-jsx-a11y": "6.7.1",
6979
"gh-pages": "^2.0.1",
7080
"glob": "^7.1.2",
7181
"jest": "^27.0.0",
@@ -78,7 +88,7 @@
7888
"react-test-renderer": "^16.5.2",
7989
"regenerator-runtime": "^0.13.2",
8090
"stylelint": "^15.0.0",
81-
"terra-application": "^1.48.0",
91+
"terra-application": "^1.57.0",
8292
"terra-disclosure-manager": "^4.9.0",
8393
"terra-enzyme-intl": "^3.4.0",
8494
"webpack": "^5.28.0",
@@ -122,7 +132,8 @@
122132
"wdio-default": "terra wdio",
123133
"wdio-lowlight": "terra wdio --themes clinical-lowlight-theme",
124134
"wdio-fusion": "terra wdio --themes orion-fusion-theme",
125-
"wdio": "terra wdio --themes terra-default-theme clinical-lowlight-theme orion-fusion-theme",
135+
"wdio-redwood": "terra wdio --themes redwood-theme",
136+
"wdio": "terra wdio --themes terra-default-theme clinical-lowlight-theme orion-fusion-theme redwood-theme",
126137
"wdio:docker": "terra wdio --disableSeleniumService=true --themes terra-default-theme clinical-lowlight-theme orion-fusion-theme"
127138
}
128139
}

packages/terra-badge/CHANGELOG.md

+3

packages/terra-badge/src/Badge.jsx

+9-1
Original file line numberDiff line numberDiff line change
@@ -105,9 +105,17 @@ const Badge = ({
105105
customProps.className,
106106
);
107107

108+
let badgeIcon = icon;
109+
110+
if (icon && theme.className === 'redwood-theme') {
111+
badgeIcon = React.cloneElement(icon, {
112+
className: classNames(cx('badge-icon')),
113+
});
114+
}
115+
108116
const textContent = text ? <span className={styles.text}>{text}</span> : null;
109117
const visuallyHiddenTextContent = visuallyHiddenText ? <VisuallyHiddenText text={visuallyHiddenText} /> : null;
110-
const content = isReversed ? [textContent, visuallyHiddenTextContent, icon, customProps.children] : [icon, textContent, visuallyHiddenTextContent, customProps.children];
118+
const content = isReversed ? [textContent, visuallyHiddenTextContent, badgeIcon, customProps.children] : [badgeIcon, textContent, visuallyHiddenTextContent, customProps.children];
111119
return React.createElement('span', { ...customProps, className: badgeClassNames }, ...content);
112120
};
113121

packages/terra-badge/src/Badge.module.scss

+1
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
// Themes
55
@import './clinical-lowlight-theme/Badge.module';
66
@import './orion-fusion-theme/Badge.module';
7+
@import './redwood-theme/Badge.module';
78

89
:local {
910
.badge {
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,142 @@
1+
:local {
2+
.redwood-theme {
3+
--terra-badge-border: none;
4+
--terra-badge-font-weight: var(--badge-font-weight);
5+
6+
--terra-badge-tiny-font-size: var(--badge-small-font-size);
7+
--terra-badge-small-font-size: var(--badge-small-font-size);
8+
--terra-badge-medium-font-size: var(--badge-medium-font-size);
9+
--terra-badge-large-font-size: var(--badge-large-font-size);
10+
--terra-badge-huge-font-size: var(--badge-huge-font-size);
11+
12+
--terra-badge-background-color-default: var(--badge-neutral-background-color);
13+
--terra-badge-color-default: var(--badge-neutral-font-color);
14+
15+
--terra-badge-background-color-primary: var(--badge-information-background-color);
16+
--terra-badge-color-primary: var(--badge-information-font-color);
17+
18+
--terra-badge-background-color-secondary: var(--badge-positive-background-color);
19+
--terra-badge-color-secondary: var(--badge-positive-font-color);
20+
21+
--terra-badge-background-color-positive: var(--badge-positive-background-color);
22+
--terra-badge-color-positive: var(--badge-positive-font-color);
23+
24+
--terra-badge-background-color-negative: var(--badge-negative-background-color);
25+
--terra-badge-color-negative: var(--badge-negative-font-color);
26+
27+
--terra-badge-background-color-warning: var(--badge-warning-background-color);
28+
--terra-badge-color-warning: var(--badge-warning-font-color);
29+
30+
--terra-badge-background-color-info: var(--badge-information-background-color);
31+
--terra-badge-color-info: var(--badge-information-font-color);
32+
33+
&.badge {
34+
font-family: var(--badge-font-family);
35+
}
36+
37+
&.tiny {
38+
border-radius: var(--badge-tiny-radius);
39+
padding-bottom: var(--badge-tiny-padding-bottom);
40+
padding-left: var(--badge-tiny-padding-left);
41+
padding-right: var(--badge-tiny-padding-right);
42+
padding-top: var(--badge-tiny-padding-top);
43+
44+
&.is-reversed.has-icon .text {
45+
margin-right: var(--badge-tiny-horizontal-gap-padding);
46+
}
47+
48+
&.has-icon:not(.is-reversed) .text {
49+
margin-left: var(--badge-tiny-horizontal-gap-padding);
50+
}
51+
52+
.badge-icon {
53+
width: var(--badge-tiny-icon-size) !important;
54+
height: var(--badge-tiny-icon-size) !important;
55+
}
56+
}
57+
58+
&.small {
59+
border-radius: var(--badge-small-radius);
60+
padding-bottom: var(--badge-small-padding-bottom);
61+
padding-left: var(--badge-small-padding-left);
62+
padding-right: var(--badge-small-padding-right);
63+
padding-top: var(--badge-small-padding-top);
64+
65+
&.is-reversed.has-icon .text {
66+
margin-right: var(--badge-small-horizontal-gap-padding);
67+
}
68+
69+
&.has-icon:not(.is-reversed) .text {
70+
margin-left: var(--badge-small-horizontal-gap-padding);
71+
}
72+
73+
.badge-icon {
74+
width: var(--badge-small-icon-size) !important;
75+
height: var(--badge-small-icon-size) !important;
76+
}
77+
}
78+
79+
&.medium {
80+
border-radius: var(--badge-medium-radius);
81+
padding-bottom: var(--badge-medium-padding-bottom);
82+
padding-left: var(--badge-medium-padding-left);
83+
padding-right: var(--badge-medium-padding-right);
84+
padding-top: var(--badge-medium-padding-top);
85+
86+
&.is-reversed.has-icon .text {
87+
margin-right: var(--badge-medium-horizontal-gap-padding);
88+
}
89+
90+
&.has-icon:not(.is-reversed) .text {
91+
margin-left: var(--badge-medium-horizontal-gap-padding);
92+
}
93+
94+
.badge-icon {
95+
width: var(--badge-medium-icon-size) !important;
96+
height: var(--badge-medium-icon-size) !important;
97+
}
98+
}
99+
100+
&.large {
101+
border-radius: var(--badge-large-radius);
102+
padding-bottom: var(--badge-large-padding-bottom);
103+
padding-left: var(--badge-large-padding-left);
104+
padding-right: var(--badge-large-padding-right);
105+
padding-top: var(--badge-large-padding-top);
106+
107+
&.is-reversed.has-icon .text {
108+
margin-right: var(--badge-large-horizontal-gap-padding);
109+
}
110+
111+
&.has-icon:not(.is-reversed) .text {
112+
margin-left: var(--badge-large-horizontal-gap-padding);
113+
}
114+
115+
.badge-icon {
116+
width: var(--badge-large-icon-size) !important;
117+
height: var(--badge-large-icon-size) !important;
118+
}
119+
}
120+
121+
&.huge {
122+
border-radius: var(--badge-huge-radius);
123+
padding-bottom: var(--badge-huge-padding-bottom);
124+
padding-left: var(--badge-huge-padding-left);
125+
padding-right: var(--badge-huge-padding-right);
126+
padding-top: var(--badge-huge-padding-top);
127+
128+
&.is-reversed.has-icon .text {
129+
margin-right: var(--badge-huge-horizontal-gap-padding);
130+
}
131+
132+
&.has-icon:not(.is-reversed) .text {
133+
margin-left: var(--badge-huge-horizontal-gap-padding);
134+
}
135+
136+
.badge-icon {
137+
width: var(--badge-huge-icon-size) !important;
138+
height: var(--badge-huge-icon-size) !important;
139+
}
140+
}
141+
}
142+
}

packages/terra-base/CHANGELOG.md

+3

packages/terra-base/src/Base.scss

+1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
// Themes
22
@import './clinical-lowlight-theme/Base';
33
@import './orion-fusion-theme/Base';
4+
@import './redwood-theme/Base';
45

56
html {
67
background-attachment: var(--terra-base-background-attachment);
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
:global {
2+
.redwood-theme {
3+
--terra-base-background-color: var(--base-background-color);
4+
--terra-base-font-family: var(--base-font-family);
5+
--terra-base-font-size: var(--base-font-size);
6+
--terra-base-color: var(--base-text-color);
7+
--terra-base-line-height: var(--base-line-height);
8+
}
9+
}

packages/terra-card/CHANGELOG.md

+3

packages/terra-card/src/Card.module.scss

+1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
//Themes
22
@import './clinical-lowlight-theme/Card.module';
33
@import './orion-fusion-theme/Card.module';
4+
@import './redwood-theme/Card.module';
45

56
:local {
67
.card {

packages/terra-card/src/CardBody.module.scss

+1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
// Themes
22
@import './orion-fusion-theme/CardBody.module';
33
@import './clinical-lowlight-theme/CardBody.module';
4+
@import './redwood-theme/CardBody.module';
45

56
:local {
67
.vertical-padding {
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
:local {
2+
.redwood-theme {
3+
--terra-card-background-color: var(--card-background-color);
4+
--terra-card-border-radius: var(--card-border-radius);
5+
--terra-card-border: var(--card-border);
6+
--terra-card-color: inherit;
7+
--terra-card-raised-box-shadow: var(--card-box-shadow);
8+
}
9+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
:local {
2+
.redwood-theme {
3+
--terra-card-padding-bottom: var(--card-padding-bottom);
4+
--terra-card-padding-left: var(--card-padding-left);
5+
--terra-card-padding-right: var(--card-padding-right);
6+
--terra-card-padding-top: var(--card-padding-top);
7+
}
8+
}

packages/terra-divider/CHANGELOG.md

+3

packages/terra-divider/src/Divider.module.scss

+1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
// Themes
22
@import './clinical-lowlight-theme/Divider.module';
33
@import './orion-fusion-theme/Divider.module';
4+
@import './redwood-theme/Divider.module';
45

56
:local {
67
@mixin terra-divider {
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
:local {
2+
.redwood-theme {
3+
--terra-divider-border-color: var(--divider-border-color);
4+
--terra-divider-border-top-width: var(--divider-border-size);
5+
--terra-divider-text-color: var(--divider-text-color);
6+
--terra-divider-text-font-size: var(--divider-font-size);
7+
--terra-divider-text-font-weight: var(--divider-font-weight);
8+
--terra-divider-text-line-height: 1.231;
9+
--terra-divider-text-padding-left: var(--divider-padding-left);
10+
--terra-divider-text-padding-right: var(--divider-padding-right);
11+
}
12+
}
13+

packages/terra-hyperlink/CHANGELOG.md

+3

packages/terra-hyperlink/src/Hyperlink.module.scss

+1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
// Themes
22
@import './clinical-lowlight-theme/Hyperlink.module';
33
@import './orion-fusion-theme/Hyperlink.module';
4+
@import './redwood-theme/Hyperlink.module';
45

56
:local {
67
.hyperlink {
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
@import 'terra-theme-properties/lib/scss/redwood-mixins';
2+
3+
:local {
4+
.redwood-theme {
5+
--terra-hyperlink-color: var(--link-color);
6+
--terra-hyperlink-text-decoration: var(--hyperlink-text-decoration);
7+
--terra-hyperlink-visited-color: var(--link-visited-color);
8+
--terra-hyperlink-visited-focus-color: var(--link-visited-color);
9+
--terra-hyperlink-hover-background-color: transparent;
10+
--terra-hyperlink-hover-color: var(--link-hover-color);
11+
--terra-hyperlink-hover-text-decoration: underline;
12+
--terra-hyperlink-focus-background-color: var(--hyperlink-text-decoration);
13+
--terra-hyperlink-focus-border-radius: 0;
14+
--terra-hyperlink-focus-box-shadow: none;
15+
--terra-hyperlink-focus-color: var(--link-color);
16+
--terra-hyperlink-focus-text-decoration: var(--hyperlink-text-decoration);
17+
--terra-hyperlink-active-color: var(--link-active-color);
18+
--terra-hyperlink-disabled-color: var(--link-disabled-color);
19+
--terra-hyperlink-disabled-text-decoration: none;
20+
--terra-hyperlink-underline-hidden-color: var(--link-color);
21+
--terra-hyperlink-underline-hidden-focus-color: var(--link-color);
22+
--terra-hyperlink-underline-hidden-hover-color: var(--link-hover-color);
23+
--terra-hyperlink-underline-hidden-visited-color: var(--link-visited-color);
24+
--terra-hyperlink-underline-hidden-visited-focus-color: var(--link-visited-color);
25+
--terra-hyperlink-icon-font-size: var(--hyperlink-icon-size);
26+
--terra-hyperlink-icon-margin-left: var(--hyperlink-horizontal-gap-padding);
27+
--terra-hyperlink-audio-icon-font-size: var(--hyperlink-icon-size);
28+
--terra-hyperlink-document-icon-margin-left: var(--hyperlink-horizontal-gap-padding);
29+
--terra-hyperlink-external-icon-bottom: 0;
30+
--terra-hyperlink-external-icon-font-size: var(--hyperlink-icon-size);
31+
--terra-hyperlink-external-icon-margin-left: var(--hyperlink-horizontal-gap-padding);
32+
--terra-hyperlink-image-icon-bottom: -0.08333em;
33+
--terra-hyperlink-video-icon-bottom: -0.08333em;
34+
35+
&.hyperlink {
36+
font-size: var(--hyperlink-font-size);
37+
padding-bottom: var(--hyperlink-padding-bottom);
38+
padding-left: var(--hyperlink-padding-left);
39+
padding-right: var(--hyperlink-padding-right);
40+
padding-top: var(--hyperlink-padding-top);
41+
42+
&:focus {
43+
@include terra-focus-indicator();
44+
}
45+
}
46+
}
47+
}

0 commit comments

Comments
 (0)