Skip to content

Commit 9dab83f

Browse files
authored
feat(dropdowns.legacy): new light/dark mode colors (#1867)
1 parent aaaaf1b commit 9dab83f

File tree

11 files changed

+48
-44
lines changed

11 files changed

+48
-44
lines changed

packages/dropdowns.legacy/src/elements/Combobox/Combobox.spec.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77

88
import React from 'react';
99
import userEvent from '@testing-library/user-event';
10-
import { PALETTE_V8 } from '@zendeskgarden/react-theming';
10+
import { PALETTE } from '@zendeskgarden/react-theming';
1111
import { fireEvent, render } from 'garden-test-utils';
1212
import { KEY_CODES } from '@zendeskgarden/container-utilities';
1313

@@ -45,7 +45,7 @@ describe('Combobox', () => {
4545

4646
await user.hover(label);
4747

48-
expect(combobox).toHaveStyleRule('border-color', PALETTE_V8.blue[600], { modifier: ':hover' });
48+
expect(combobox).toHaveStyleRule('border-color', PALETTE.blue[700], { modifier: ':hover' });
4949
});
5050

5151
it('focuses input on label click', async () => {

packages/dropdowns.legacy/src/styled/items/StyledAddItem.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
*/
77

88
import styled from 'styled-components';
9-
import { retrieveComponentStyles, getColorV8, DEFAULT_THEME } from '@zendeskgarden/react-theming';
9+
import { retrieveComponentStyles, DEFAULT_THEME, getColor } from '@zendeskgarden/react-theming';
1010

1111
import { StyledItem } from './StyledItem';
1212

@@ -19,7 +19,8 @@ export const StyledAddItem = styled(StyledItem).attrs({
1919
'data-garden-id': COMPONENT_ID,
2020
'data-garden-version': PACKAGE_VERSION
2121
})`
22-
color: ${props => !props.disabled && getColorV8('primaryHue', 600, props.theme)};
22+
color: ${props =>
23+
!props.disabled && getColor({ theme: props.theme, variable: 'foreground.primary' })};
2324
2425
${props => retrieveComponentStyles(COMPONENT_ID, props)};
2526
`;

packages/dropdowns.legacy/src/styled/items/StyledItem.spec.tsx

Lines changed: 3 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,8 @@
66
*/
77

88
import React from 'react';
9-
import { rgba } from 'polished';
109
import { render } from 'garden-test-utils';
11-
import { PALETTE_V8 } from '@zendeskgarden/react-theming';
10+
import { PALETTE } from '@zendeskgarden/react-theming';
1211
import { StyledItem } from './StyledItem';
1312

1413
describe('StyledItem', () => {
@@ -21,21 +20,12 @@ describe('StyledItem', () => {
2120
it('renders default styling', () => {
2221
const { container } = render(<StyledItem />);
2322

24-
expect(container.firstChild).toHaveStyleRule('color', PALETTE_V8.grey[800]);
23+
expect(container.firstChild).toHaveStyleRule('color', PALETTE.grey[900]);
2524
});
2625

2726
it('renders danger styling if provided', () => {
2827
const { container } = render(<StyledItem isDanger />);
2928

30-
expect(container.firstChild).toHaveStyleRule('color', PALETTE_V8.red[600]);
31-
});
32-
33-
it('render danger focus styling if provided', () => {
34-
const { container } = render(<StyledItem isDanger isFocused />);
35-
36-
expect(container.firstChild).toHaveStyleRule(
37-
'background-color',
38-
rgba(PALETTE_V8.red[600], 0.08)
39-
);
29+
expect(container.firstChild).toHaveStyleRule('color', PALETTE.red[700]);
4030
});
4131
});

packages/dropdowns.legacy/src/styled/items/StyledItem.ts

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,7 @@
66
*/
77

88
import styled, { css, ThemeProps, DefaultTheme } from 'styled-components';
9-
import { retrieveComponentStyles, DEFAULT_THEME, getColorV8 } from '@zendeskgarden/react-theming';
10-
import { rgba } from 'polished';
9+
import { retrieveComponentStyles, DEFAULT_THEME, getColor } from '@zendeskgarden/react-theming';
1110

1211
const COMPONENT_ID = 'dropdowns.item';
1312

@@ -28,19 +27,21 @@ export const getItemPaddingVertical = (props: IStyledItemProps & ThemeProps<Defa
2827
};
2928

3029
const getColorStyles = (props: IStyledItemProps & ThemeProps<DefaultTheme>) => {
30+
const backgroundColor = props.isFocused
31+
? getColor({
32+
theme: props.theme,
33+
variable: 'background.primaryEmphasis',
34+
transparency: props.theme.opacity[100]
35+
})
36+
: 'inherit';
3137
let foregroundColor;
32-
let backgroundColor;
3338

3439
if (props.disabled) {
35-
foregroundColor = getColorV8('neutralHue', 400, props.theme);
40+
foregroundColor = getColor({ theme: props.theme, variable: 'foreground.disabled' });
3641
} else if (props.isDanger) {
37-
foregroundColor = getColorV8('dangerHue', 600, props.theme);
38-
backgroundColor = props.isFocused ? rgba(foregroundColor as string, 0.08) : 'inherit';
42+
foregroundColor = getColor({ theme: props.theme, variable: 'foreground.danger' });
3943
} else {
40-
foregroundColor = getColorV8('foreground', 600 /* default shade */, props.theme);
41-
backgroundColor = props.isFocused
42-
? getColorV8('primaryHue', 600, props.theme, 0.08)
43-
: 'inherit';
44+
foregroundColor = getColor({ theme: props.theme, variable: 'foreground.default' });
4445
}
4546

4647
return css`

packages/dropdowns.legacy/src/styled/items/StyledItemIcon.ts

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77

88
import styled, { css, ThemeProps, DefaultTheme } from 'styled-components';
99
import { math } from 'polished';
10-
import { getColorV8, DEFAULT_THEME } from '@zendeskgarden/react-theming';
10+
import { DEFAULT_THEME, getColor } from '@zendeskgarden/react-theming';
1111
import { getItemPaddingVertical } from './StyledItem';
1212

1313
const COMPONENT_ID = 'dropdowns.item_icon';
@@ -37,7 +37,10 @@ export const StyledItemIcon = styled.div.attrs({
3737
justify-content: center;
3838
transition: opacity 0.1s ease-in-out;
3939
opacity: ${props => (props.isVisible ? '1' : '0')};
40-
color: ${props => (props.isDisabled ? 'inherit' : getColorV8('primaryHue', 600, props.theme))};
40+
color: ${props =>
41+
props.isDisabled
42+
? 'inherit'
43+
: getColor({ theme: props.theme, variable: 'foreground.primary' })};
4144
4245
${props => getSizeStyles(props)};
4346

packages/dropdowns.legacy/src/styled/items/StyledItemMeta.ts

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
*/
77

88
import styled from 'styled-components';
9-
import { retrieveComponentStyles, DEFAULT_THEME, getColorV8 } from '@zendeskgarden/react-theming';
9+
import { retrieveComponentStyles, DEFAULT_THEME, getColor } from '@zendeskgarden/react-theming';
1010

1111
const COMPONENT_ID = 'dropdowns.item_meta';
1212

@@ -24,7 +24,11 @@ export const StyledItemMeta = styled.span.attrs({
2424
})<IStyledItemMetaProps>`
2525
display: block;
2626
line-height: ${props => props.theme.space.base * (props.isCompact ? 3 : 4)}px;
27-
color: ${props => getColorV8('neutralHue', props.isDisabled ? 400 : 600, props.theme)};
27+
color: ${props =>
28+
getColor({
29+
theme: props.theme,
30+
variable: props.isDisabled ? 'foreground.disabled' : 'foreground.subtle'
31+
})};
2832
font-size: ${props => props.theme.fontSizes.sm};
2933
3034
${props => retrieveComponentStyles(COMPONENT_ID, props)};

packages/dropdowns.legacy/src/styled/items/StyledNextIcon.tsx

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
import React, { HTMLAttributes } from 'react';
99
import styled from 'styled-components';
1010
import NextIconSvg from '@zendeskgarden/svg-icons/src/16/chevron-right-stroke.svg';
11-
import { retrieveComponentStyles, DEFAULT_THEME, getColorV8 } from '@zendeskgarden/react-theming';
11+
import { retrieveComponentStyles, DEFAULT_THEME, getColor } from '@zendeskgarden/react-theming';
1212

1313
const COMPONENT_ID = 'dropdowns.next_item_icon';
1414

@@ -26,7 +26,10 @@ const NextIconComponent: React.FC<HTMLAttributes<SVGSVGElement>> = ({ className
2626

2727
export const StyledNextIcon = styled(NextIconComponent)<IStyledNextIconProps>`
2828
transform: ${props => props.theme.rtl && 'rotate(180deg)'};
29-
color: ${props => (props.isDisabled ? 'inherit' : getColorV8('neutralHue', 600, props.theme))};
29+
color: ${props =>
30+
props.isDisabled
31+
? 'inherit'
32+
: getColor({ theme: props.theme, variable: 'foreground.disabled' })};
3033
3134
${props => retrieveComponentStyles(COMPONENT_ID, props)};
3235
`;

packages/dropdowns.legacy/src/styled/items/StyledPreviousIcon.tsx

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
import React, { HTMLAttributes } from 'react';
99
import styled from 'styled-components';
1010
import PreviousIconSvg from '@zendeskgarden/svg-icons/src/16/chevron-left-stroke.svg';
11-
import { retrieveComponentStyles, DEFAULT_THEME, getColorV8 } from '@zendeskgarden/react-theming';
11+
import { retrieveComponentStyles, DEFAULT_THEME, getColor } from '@zendeskgarden/react-theming';
1212

1313
const COMPONENT_ID = 'dropdowns.previous_item_icon';
1414

@@ -26,7 +26,8 @@ const PreviousIconComponent: React.FC<HTMLAttributes<SVGSVGElement>> = ({ classN
2626

2727
export const StyledPreviousIcon = styled(PreviousIconComponent)<IStyledPreviousIconProps>`
2828
transform: ${props => props.theme.rtl && 'rotate(180deg)'};
29-
color: ${props => (props.isDisabled ? 'inherit' : getColorV8('neutralHue', 600, props.theme))};
29+
color: ${props =>
30+
props.isDisabled ? 'inherit' : getColor({ theme: props.theme, variable: 'foreground.subtle' })};
3031
3132
${props => retrieveComponentStyles(COMPONENT_ID, props)};
3233
`;

packages/dropdowns.legacy/src/styled/items/header/StyledHeaderIcon.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
*/
77

88
import styled from 'styled-components';
9-
import { retrieveComponentStyles, DEFAULT_THEME, getColorV8 } from '@zendeskgarden/react-theming';
9+
import { retrieveComponentStyles, DEFAULT_THEME, getColor } from '@zendeskgarden/react-theming';
1010

1111
const COMPONENT_ID = 'dropdowns.header_icon';
1212

@@ -25,7 +25,7 @@ export const StyledHeaderIcon = styled.div.attrs({
2525
align-items: center;
2626
justify-content: center;
2727
${props => (props.theme.rtl ? 'right' : 'left')}: ${props => props.theme.space.base * 3}px;
28-
color: ${props => getColorV8('neutralHue', 600, props.theme)};
28+
color: ${props => getColor({ theme: props.theme, variable: 'foreground.subtle' })};
2929
3030
& > * {
3131
width: ${props => props.theme.iconSizes.md};

packages/dropdowns.legacy/src/styled/menu/StyledSeparator.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
*/
77

88
import styled from 'styled-components';
9-
import { retrieveComponentStyles, getColorV8, DEFAULT_THEME } from '@zendeskgarden/react-theming';
9+
import { getColor, retrieveComponentStyles, DEFAULT_THEME } from '@zendeskgarden/react-theming';
1010

1111
const COMPONENT_ID = 'dropdowns.separator';
1212

@@ -21,7 +21,7 @@ export const StyledSeparator = styled.li.attrs({
2121
display: block;
2222
margin: ${props => props.theme.space.base}px 0;
2323
border-bottom: ${props =>
24-
`${props.theme.borders.sm} ${getColorV8('neutralHue', 200, props.theme)}`};
24+
`${props.theme.borders.sm} ${getColor({ theme: props.theme, variable: 'border.subtle' })}`};
2525
2626
${props => retrieveComponentStyles(COMPONENT_ID, props)};
2727
`;

0 commit comments

Comments
 (0)