From 33cac3e5d1612bdc1c64c9a636e17b1c276ffc6f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan=20Kry=C5=A1p=C3=ADn?= Date: Sat, 7 Sep 2024 08:51:09 +0200 Subject: [PATCH] BREAKING CHANGE(web-react): Switch Link, Heading and Text to v3 design tokens #DS-1451 Remove inverted Link variant and introduce emphasis in Heading. --- .../src/components/Heading/Heading.tsx | 3 +- .../src/components/Heading/README.md | 20 +++++++--- .../Heading/__tests__/Heading.test.tsx | 18 ++++++--- .../__tests__/headingSizeDataProvider.ts | 27 +++++++++++--- .../Heading/__tests__/useHeadingStyleProps.ts | 4 +- .../Heading/demo/HeadingEmphasis.tsx | 13 +++++++ .../src/components/Heading/demo/index.tsx | 4 ++ .../Heading/stories/Heading.stories.tsx | 10 ++++- .../Heading/useHeadingStyleProps.ts | 6 +-- .../Link/__tests__/linkPropsDataProvider.ts | 6 +-- .../src/components/Link/demo/LinkColors.tsx | 9 ++--- .../src/components/Link/demo/LinkDisabled.tsx | 9 ++--- .../web-react/src/components/Text/README.md | 11 +++--- .../web-react/src/components/Text/Text.tsx | 1 + .../components/Text/__tests__/Text.test.tsx | 16 ++++---- .../Text/__tests__/textPropsDataProvider.ts | 35 ++++++++++-------- .../src/components/Text/demo/TextEmphasis.tsx | 3 +- .../components/Text/stories/Text.stories.tsx | 2 +- .../src/components/Text/useTextStyleProps.ts | 2 +- .../demo/EmptyStateDefault.tsx | 4 +- .../web-react/src/constants/dictionaries.ts | 9 +++++ packages/web-react/src/types/heading.ts | 14 ++++++- .../src/types/shared/dictionaries.ts | 4 ++ packages/web-react/src/types/text.ts | 13 +++++-- .../heading-chromium-linux.png | Bin 57996 -> 57158 bytes 25 files changed, 167 insertions(+), 76 deletions(-) create mode 100644 packages/web-react/src/components/Heading/demo/HeadingEmphasis.tsx diff --git a/packages/web-react/src/components/Heading/Heading.tsx b/packages/web-react/src/components/Heading/Heading.tsx index 8a32fa7626..7aad8c1acb 100644 --- a/packages/web-react/src/components/Heading/Heading.tsx +++ b/packages/web-react/src/components/Heading/Heading.tsx @@ -7,8 +7,9 @@ import { SpiritHeadingProps } from '../../types'; import { useHeadingStyleProps } from './useHeadingStyleProps'; const defaultProps: Partial = { - size: 'medium', elementType: 'div', + emphasis: 'bold', + size: 'medium', }; export const Heading = (props: SpiritHeadingProps): JSX.Element => { diff --git a/packages/web-react/src/components/Heading/README.md b/packages/web-react/src/components/Heading/README.md index 196f8b980d..c3e25069f8 100644 --- a/packages/web-react/src/components/Heading/README.md +++ b/packages/web-react/src/components/Heading/README.md @@ -3,15 +3,24 @@ The Heading component provides helper classes to render headings. ```jsx - + +``` + +With all props: + +```jsx + + Heading + ``` ## API -| Name | Type | Default | Required | Description | -| ------------- | ------------------------------------------- | -------- | -------- | ---------------- | -| `elementType` | `React.Element` | `div` | ✕ | HTML tag | -| `size` | [Size Extended dictionary][dictionary-size] | `medium` | ✕ | Size of the text | +| Name | Type | Default | Required | Description | +| ------------- | ------------------------------------------- | -------- | -------- | -------------------- | +| `elementType` | `React.Element` | `div` | ✕ | HTML tag | +| `emphasis` | [Emphasis dictionary][dictionary-emphasis] | `bold` | ✕ | Emphasis of the text | +| `size` | [Size Extended dictionary][dictionary-size] | `medium` | ✕ | Size of the text | On top of the API options, the components accept [additional attributes][readme-additional-attributes]. If you need more control over the styling of a component, you can use [style props][readme-style-props] @@ -33,6 +42,7 @@ const CustomText = (props: SpiritHeadingProps): JSX.Element => { }; ``` +[dictionary-emphasis]: https://github.com/lmc-eu/spirit-design-system/tree/main/docs/DICTIONARIES.md#emphasis [dictionary-size]: https://github.com/lmc-eu/spirit-design-system/tree/main/docs/DICTIONARIES.md#size [readme-additional-attributes]: https://github.com/lmc-eu/spirit-design-system/blob/main/packages/web-react/README.md#additional-attributes [readme-escape-hatches]: https://github.com/lmc-eu/spirit-design-system/blob/main/packages/web-react/README.md#escape-hatches diff --git a/packages/web-react/src/components/Heading/__tests__/Heading.test.tsx b/packages/web-react/src/components/Heading/__tests__/Heading.test.tsx index b01a416f7a..b436c47707 100644 --- a/packages/web-react/src/components/Heading/__tests__/Heading.test.tsx +++ b/packages/web-react/src/components/Heading/__tests__/Heading.test.tsx @@ -1,16 +1,16 @@ -import { render } from '@testing-library/react'; +import { render, screen } from '@testing-library/react'; import React from 'react'; import '@testing-library/jest-dom'; import { classNamePrefixProviderTest } from '../../../../tests/providerTests/classNamePrefixProviderTest'; import { sizeExtendedPropsTest, sizePropsTest } from '../../../../tests/providerTests/dictionaryPropsTest'; import { restPropsTest } from '../../../../tests/providerTests/restPropsTest'; import { stylePropsTest } from '../../../../tests/providerTests/stylePropsTest'; -import { SizesDictionaryType, SizeExtendedDictionaryType } from '../../../types'; +import { SizesDictionaryType, SizeExtendedDictionaryType, EmphasisDictionaryType } from '../../../types'; import Heading from '../Heading'; import headingSizeDataProvider from './headingSizeDataProvider'; describe('Heading', () => { - classNamePrefixProviderTest(Heading, 'typography-heading-medium-text'); + classNamePrefixProviderTest(Heading, 'typography-headline-medium-bold'); stylePropsTest(Heading); @@ -20,9 +20,15 @@ describe('Heading', () => { restPropsTest(Heading, 'div'); - it.each(headingSizeDataProvider)('should have for size %s an expected class %s', (size, expectedClassName) => { - const dom = render( as SizeExtendedDictionaryType} />); + it.each(headingSizeDataProvider)('should have classname', (size, emphasis, expectedClassName) => { + render( + as SizeExtendedDictionaryType} + emphasis={emphasis as EmphasisDictionaryType} + elementType="h1" + />, + ); - expect(dom.container.querySelector('div')).toHaveClass(expectedClassName); + expect(screen.getByRole('heading')).toHaveClass(expectedClassName as string); }); }); diff --git a/packages/web-react/src/components/Heading/__tests__/headingSizeDataProvider.ts b/packages/web-react/src/components/Heading/__tests__/headingSizeDataProvider.ts index a18a682e21..7154436d19 100644 --- a/packages/web-react/src/components/Heading/__tests__/headingSizeDataProvider.ts +++ b/packages/web-react/src/components/Heading/__tests__/headingSizeDataProvider.ts @@ -1,10 +1,25 @@ const headingSizeDataProvider = [ - // size, expected class - ['xlarge', 'typography-heading-xlarge-text'], - ['large', 'typography-heading-large-text'], - ['medium', 'typography-heading-medium-text'], - ['small', 'typography-heading-small-text'], - ['xsmall', 'typography-heading-xsmall-text'], + // [size, emphasis, expectedClassName] + ['xsmall', 'regular', 'typography-headline-xsmall-regular'], + ['small', 'regular', 'typography-headline-small-regular'], + ['medium', 'regular', 'typography-headline-medium-regular'], + ['large', 'regular', 'typography-headline-large-regular'], + ['xlarge', 'regular', 'typography-headline-xlarge-regular'], + ['xsmall', 'italic', 'typography-headline-xsmall-italic'], + ['small', 'italic', 'typography-headline-small-italic'], + ['medium', 'italic', 'typography-headline-medium-italic'], + ['large', 'italic', 'typography-headline-large-italic'], + ['xlarge', 'italic', 'typography-headline-xlarge-italic'], + ['xsmall', 'bold', 'typography-headline-xsmall-bold'], + ['small', 'bold', 'typography-headline-small-bold'], + ['medium', 'bold', 'typography-headline-medium-bold'], + ['large', 'bold', 'typography-headline-large-bold'], + ['xlarge', 'bold', 'typography-headline-xlarge-bold'], + ['xsmall', 'semibold', 'typography-headline-xsmall-semibold'], + ['small', 'semibold', 'typography-headline-small-semibold'], + ['medium', 'semibold', 'typography-headline-medium-semibold'], + ['large', 'semibold', 'typography-headline-large-semibold'], + ['xlarge', 'semibold', 'typography-headline-xlarge-semibold'], ]; export default headingSizeDataProvider; diff --git a/packages/web-react/src/components/Heading/__tests__/useHeadingStyleProps.ts b/packages/web-react/src/components/Heading/__tests__/useHeadingStyleProps.ts index fcb23a6196..432d2ea44c 100644 --- a/packages/web-react/src/components/Heading/__tests__/useHeadingStyleProps.ts +++ b/packages/web-react/src/components/Heading/__tests__/useHeadingStyleProps.ts @@ -4,8 +4,8 @@ import { useHeadingStyleProps } from '../useHeadingStyleProps'; import headingSizeDataProvider from './headingSizeDataProvider'; describe('useHeadingStyleProps', () => { - it.each(headingSizeDataProvider)('should return for size %s expected class %s', (size, expectedClassName) => { - const props = { size } as SpiritHeadingProps; + it.each(headingSizeDataProvider)('should return typography headline class', (size, emphasis, expectedClassName) => { + const props = { size, emphasis } as SpiritHeadingProps; const { result } = renderHook(() => useHeadingStyleProps(props)); expect(result.current.classProps).toBe(expectedClassName); diff --git a/packages/web-react/src/components/Heading/demo/HeadingEmphasis.tsx b/packages/web-react/src/components/Heading/demo/HeadingEmphasis.tsx new file mode 100644 index 0000000000..0bfda9b5cf --- /dev/null +++ b/packages/web-react/src/components/Heading/demo/HeadingEmphasis.tsx @@ -0,0 +1,13 @@ +import React from 'react'; +import Heading from '../Heading'; + +const HeadingEmphasis = () => ( + <> + Heading regular + Heading semibold + Heading bold + Heading italic + +); + +export default HeadingEmphasis; diff --git a/packages/web-react/src/components/Heading/demo/index.tsx b/packages/web-react/src/components/Heading/demo/index.tsx index ac71223f24..f621ff3660 100644 --- a/packages/web-react/src/components/Heading/demo/index.tsx +++ b/packages/web-react/src/components/Heading/demo/index.tsx @@ -2,6 +2,7 @@ import React from 'react'; import ReactDOM from 'react-dom/client'; import DocsSection from '../../../../docs/DocsSections'; import HeadingDefault from './HeadingDefault'; +import HeadingEmphasis from './HeadingEmphasis'; import HeadingSizes from './HeadingSizes'; ReactDOM.createRoot(document.getElementById('root') as HTMLElement).render( @@ -12,5 +13,8 @@ ReactDOM.createRoot(document.getElementById('root') as HTMLElement).render( + + + , ); diff --git a/packages/web-react/src/components/Heading/stories/Heading.stories.tsx b/packages/web-react/src/components/Heading/stories/Heading.stories.tsx index 1db823cfd8..ccc8d17bbe 100644 --- a/packages/web-react/src/components/Heading/stories/Heading.stories.tsx +++ b/packages/web-react/src/components/Heading/stories/Heading.stories.tsx @@ -1,7 +1,7 @@ import { Markdown } from '@storybook/blocks'; import type { Meta, StoryObj } from '@storybook/react'; import React from 'react'; -import { SizesExtended } from '../../../constants'; +import { Emphasis, SizesExtended } from '../../../constants'; import ReadMe from '../README.md'; import { Heading } from '..'; @@ -20,6 +20,13 @@ const meta: Meta = { elementType: { control: 'text', }, + emphasis: { + control: 'select', + options: [...Object.values(Emphasis), undefined], + table: { + defaultValue: { summary: undefined }, + }, + }, size: { control: 'select', options: [...Object.values(SizesExtended)], @@ -31,6 +38,7 @@ const meta: Meta = { args: { children: 'Heading', elementType: 'h1', + emphasis: undefined, size: SizesExtended.MEDIUM, }, }; diff --git a/packages/web-react/src/components/Heading/useHeadingStyleProps.ts b/packages/web-react/src/components/Heading/useHeadingStyleProps.ts index bb23cb90a5..454cdf900c 100644 --- a/packages/web-react/src/components/Heading/useHeadingStyleProps.ts +++ b/packages/web-react/src/components/Heading/useHeadingStyleProps.ts @@ -12,10 +12,10 @@ export interface HeadingStyles { export function useHeadingStyleProps( props: SpiritHeadingProps, ): HeadingStyles { - const { size, ...restProps } = props; + const { size, emphasis, ...restProps } = props; - const headingClass = useClassNamePrefix('typography-heading'); - const className = `${headingClass}-${size}-text`; + const headingClass = useClassNamePrefix('typography-headline'); + const className = `${headingClass}-${size}-${emphasis}`; return { classProps: className, diff --git a/packages/web-react/src/components/Link/__tests__/linkPropsDataProvider.ts b/packages/web-react/src/components/Link/__tests__/linkPropsDataProvider.ts index be06224748..09938a79ae 100644 --- a/packages/web-react/src/components/Link/__tests__/linkPropsDataProvider.ts +++ b/packages/web-react/src/components/Link/__tests__/linkPropsDataProvider.ts @@ -2,13 +2,13 @@ const linkPropsDataProvider = [ // color, isUnderlined, isDisabled, expectedClassName ['primary', false, false, 'link-primary'], ['secondary', false, false, 'link-secondary'], - ['inverted', false, false, 'link-inverted'], + ['tertiary', false, false, 'link-tertiary'], ['primary', true, false, 'link-primary link-underlined'], ['secondary', true, false, 'link-secondary link-underlined'], - ['inverted', true, false, 'link-inverted link-underlined'], + ['tertiary', true, false, 'link-tertiary link-underlined'], ['primary', true, true, 'link-primary link-disabled link-underlined'], ['secondary', true, true, 'link-secondary link-disabled link-underlined'], - ['inverted', true, true, 'link-inverted link-disabled link-underlined'], + ['tertiary', true, true, 'link-tertiary link-disabled link-underlined'], ]; export default linkPropsDataProvider; diff --git a/packages/web-react/src/components/Link/demo/LinkColors.tsx b/packages/web-react/src/components/Link/demo/LinkColors.tsx index 7263dd6674..5bc43fc277 100644 --- a/packages/web-react/src/components/Link/demo/LinkColors.tsx +++ b/packages/web-react/src/components/Link/demo/LinkColors.tsx @@ -1,5 +1,4 @@ import React from 'react'; -import DocsBox from '../../../../docs/DocsBox'; import Link from '../Link'; const LinkColors = () => ( @@ -12,11 +11,9 @@ const LinkColors = () => ( Secondary Link - - - Inverted Link - - + + Tertiary Link + ); diff --git a/packages/web-react/src/components/Link/demo/LinkDisabled.tsx b/packages/web-react/src/components/Link/demo/LinkDisabled.tsx index 9f50a128d5..f6bdd78fd9 100644 --- a/packages/web-react/src/components/Link/demo/LinkDisabled.tsx +++ b/packages/web-react/src/components/Link/demo/LinkDisabled.tsx @@ -1,5 +1,4 @@ import React from 'react'; -import DocsBox from '../../../../docs/DocsBox'; import Link from '../Link'; const LinkDisabled = () => ( @@ -12,11 +11,9 @@ const LinkDisabled = () => ( Secondary Disabled Link - - - Inverted Disabled Link - - + + Tertiary Disabled Link + ); diff --git a/packages/web-react/src/components/Text/README.md b/packages/web-react/src/components/Text/README.md index fb38571699..d6beba6b52 100644 --- a/packages/web-react/src/components/Text/README.md +++ b/packages/web-react/src/components/Text/README.md @@ -8,11 +8,11 @@ The Text component provides helper classes to render text. ## API -| Name | Type | Default | Required | Description | -| ------------- | ------------------------------------------- | -------- | -------- | -------------------- | -| `elementType` | `React.Element` | `p` | ✕ | HTML tag | -| `emphasis` | [`italic` \| `bold`] | — | ✕ | Emphasis of the text | -| `size` | [Size Extended dictionary][dictionary-size] | `medium` | ✕ | Size of the text | +| Name | Type | Default | Required | Description | +| ------------- | ------------------------------------------- | --------- | -------- | -------------------- | +| `elementType` | `React.Element` | `p` | ✕ | HTML tag | +| `emphasis` | [Emphasis dictionary][dictionary-emphasis] | `regular` | ✕ | Emphasis of the text | +| `size` | [Size Extended dictionary][dictionary-size] | `medium` | ✕ | Size of the text | On top of the API options, the components accept [additional attributes][readme-additional-attributes]. If you need more control over the styling of a component, you can use [style props][readme-style-props] @@ -34,6 +34,7 @@ const CustomText = (props: SpiritTextProps): JSX.Element => { }; ``` +[dictionary-emphasis]: https://github.com/lmc-eu/spirit-design-system/tree/main/docs/DICTIONARIES.md#emphasis [dictionary-size]: https://github.com/lmc-eu/spirit-design-system/tree/main/docs/DICTIONARIES.md#size [readme-additional-attributes]: https://github.com/lmc-eu/spirit-design-system/blob/main/packages/web-react/README.md#additional-attributes [readme-escape-hatches]: https://github.com/lmc-eu/spirit-design-system/blob/main/packages/web-react/README.md#escape-hatches diff --git a/packages/web-react/src/components/Text/Text.tsx b/packages/web-react/src/components/Text/Text.tsx index 506b47dd88..5432114255 100644 --- a/packages/web-react/src/components/Text/Text.tsx +++ b/packages/web-react/src/components/Text/Text.tsx @@ -8,6 +8,7 @@ import { useTextStyleProps } from './useTextStyleProps'; const defaultProps: Partial = { elementType: 'p', + emphasis: 'regular', size: 'medium', }; diff --git a/packages/web-react/src/components/Text/__tests__/Text.test.tsx b/packages/web-react/src/components/Text/__tests__/Text.test.tsx index eac6c49c97..ce836ccfaa 100644 --- a/packages/web-react/src/components/Text/__tests__/Text.test.tsx +++ b/packages/web-react/src/components/Text/__tests__/Text.test.tsx @@ -1,16 +1,16 @@ -import { render } from '@testing-library/react'; +import { render, screen } from '@testing-library/react'; import React from 'react'; import '@testing-library/jest-dom'; import { classNamePrefixProviderTest } from '../../../../tests/providerTests/classNamePrefixProviderTest'; import { sizeExtendedPropsTest, sizePropsTest } from '../../../../tests/providerTests/dictionaryPropsTest'; import { restPropsTest } from '../../../../tests/providerTests/restPropsTest'; import { stylePropsTest } from '../../../../tests/providerTests/stylePropsTest'; -import { SizesDictionaryType, SizeExtendedDictionaryType, TextEmphasis } from '../../../types'; +import { EmphasisDictionaryType, SizesDictionaryType, SizeExtendedDictionaryType } from '../../../types'; import Text from '../Text'; import textPropsDataProvider from './textPropsDataProvider'; describe('Text', () => { - classNamePrefixProviderTest(Text, 'typography-body-medium-text-regular'); + classNamePrefixProviderTest(Text, 'typography-body-medium-regular'); stylePropsTest(Text); @@ -21,13 +21,15 @@ describe('Text', () => { restPropsTest(Text, 'p'); it.each(textPropsDataProvider)('should have classname', (size, emphasis, expectedClassName) => { - const dom = render( + render( as SizeExtendedDictionaryType} - emphasis={emphasis as TextEmphasis} - />, + emphasis={emphasis as EmphasisDictionaryType} + > + Text + , ); - expect(dom.container.querySelector('p')).toHaveClass(expectedClassName as string); + expect(screen.getByText('Text')).toHaveClass(expectedClassName as string); }); }); diff --git a/packages/web-react/src/components/Text/__tests__/textPropsDataProvider.ts b/packages/web-react/src/components/Text/__tests__/textPropsDataProvider.ts index 889453ed43..bf3095614d 100644 --- a/packages/web-react/src/components/Text/__tests__/textPropsDataProvider.ts +++ b/packages/web-react/src/components/Text/__tests__/textPropsDataProvider.ts @@ -1,20 +1,25 @@ const textPropsDataProvider = [ // [size, emphasis, expectedClassName] - ['xsmall', undefined, 'typography-body-xsmall-text-regular'], - ['small', undefined, 'typography-body-small-text-regular'], - ['medium', undefined, 'typography-body-medium-text-regular'], - ['large', undefined, 'typography-body-large-text-regular'], - ['xlarge', undefined, 'typography-body-xlarge-text-regular'], - ['xsmall', 'italic', 'typography-body-xsmall-text-italic'], - ['small', 'italic', 'typography-body-small-text-italic'], - ['medium', 'italic', 'typography-body-medium-text-italic'], - ['large', 'italic', 'typography-body-large-text-italic'], - ['xlarge', 'italic', 'typography-body-xlarge-text-italic'], - ['xsmall', 'bold', 'typography-body-xsmall-text-bold'], - ['small', 'bold', 'typography-body-small-text-bold'], - ['medium', 'bold', 'typography-body-medium-text-bold'], - ['large', 'bold', 'typography-body-large-text-bold'], - ['xlarge', 'bold', 'typography-body-xlarge-text-bold'], + ['xsmall', 'regular', 'typography-body-xsmall-regular'], + ['small', 'regular', 'typography-body-small-regular'], + ['medium', 'regular', 'typography-body-medium-regular'], + ['large', 'regular', 'typography-body-large-regular'], + ['xlarge', 'regular', 'typography-body-xlarge-regular'], + ['xsmall', 'italic', 'typography-body-xsmall-italic'], + ['small', 'italic', 'typography-body-small-italic'], + ['medium', 'italic', 'typography-body-medium-italic'], + ['large', 'italic', 'typography-body-large-italic'], + ['xlarge', 'italic', 'typography-body-xlarge-italic'], + ['xsmall', 'bold', 'typography-body-xsmall-bold'], + ['small', 'bold', 'typography-body-small-bold'], + ['medium', 'bold', 'typography-body-medium-bold'], + ['large', 'bold', 'typography-body-large-bold'], + ['xlarge', 'bold', 'typography-body-xlarge-bold'], + ['xsmall', 'semibold', 'typography-body-xsmall-semibold'], + ['small', 'semibold', 'typography-body-small-semibold'], + ['medium', 'semibold', 'typography-body-medium-semibold'], + ['large', 'semibold', 'typography-body-large-semibold'], + ['xlarge', 'semibold', 'typography-body-xlarge-semibold'], ]; export default textPropsDataProvider; diff --git a/packages/web-react/src/components/Text/demo/TextEmphasis.tsx b/packages/web-react/src/components/Text/demo/TextEmphasis.tsx index 5d17e895bb..6153c4c2b0 100644 --- a/packages/web-react/src/components/Text/demo/TextEmphasis.tsx +++ b/packages/web-react/src/components/Text/demo/TextEmphasis.tsx @@ -3,7 +3,8 @@ import Text from '../Text'; const TextEmphasis = () => ( <> - Text regular + Text regular + Text semibold Text bold Text italic diff --git a/packages/web-react/src/components/Text/stories/Text.stories.tsx b/packages/web-react/src/components/Text/stories/Text.stories.tsx index 99e854a0eb..04fd637e83 100644 --- a/packages/web-react/src/components/Text/stories/Text.stories.tsx +++ b/packages/web-react/src/components/Text/stories/Text.stories.tsx @@ -22,7 +22,7 @@ const meta: Meta = { }, emphasis: { control: 'select', - options: ['italic', 'bold', undefined], + options: ['italic', 'bold', 'semibold', undefined], table: { defaultValue: { summary: undefined }, }, diff --git a/packages/web-react/src/components/Text/useTextStyleProps.ts b/packages/web-react/src/components/Text/useTextStyleProps.ts index 53ac923687..04622487fe 100644 --- a/packages/web-react/src/components/Text/useTextStyleProps.ts +++ b/packages/web-react/src/components/Text/useTextStyleProps.ts @@ -13,7 +13,7 @@ export function useTextStyleProps(props: const { size, emphasis, ...restProps } = props; const textClass = useClassNamePrefix('typography-body'); - const className = `${textClass}-${size}-text-${emphasis || 'regular'}`; + const className = `${textClass}-${size}-${emphasis}`; return { classProps: className, diff --git a/packages/web-react/src/components/UNSTABLE_EmptyState/demo/EmptyStateDefault.tsx b/packages/web-react/src/components/UNSTABLE_EmptyState/demo/EmptyStateDefault.tsx index a5a385be3d..55323b9647 100644 --- a/packages/web-react/src/components/UNSTABLE_EmptyState/demo/EmptyStateDefault.tsx +++ b/packages/web-react/src/components/UNSTABLE_EmptyState/demo/EmptyStateDefault.tsx @@ -21,7 +21,9 @@ const EmptyStateDefault = () => ( />
- Placeholder + + Placeholder + Replace me with your own component
diff --git a/packages/web-react/src/constants/dictionaries.ts b/packages/web-react/src/constants/dictionaries.ts index e760452f96..2e1d335127 100644 --- a/packages/web-react/src/constants/dictionaries.ts +++ b/packages/web-react/src/constants/dictionaries.ts @@ -37,9 +37,11 @@ export const ActionButtonColors = { TERTIARY: 'tertiary', } as const; +// TODO - Remove INVERTED from ActionLinkColors when Toast is updated in DS-1446 export const ActionLinkColors = { PRIMARY: 'primary', SECONDARY: 'secondary', + TERTIARY: 'tertiary', INVERTED: 'inverted', } as const; @@ -50,6 +52,13 @@ export const EmotionColors = { DANGER: 'danger', } as const; +export const Emphasis = { + REGULAR: 'regular', + SEMIBOLD: 'semibold', + BOLD: 'bold', + ITALIC: 'italic', +} as const; + export const TextColors = { PRIMARY: 'primary', SECONDARY: 'secondary', diff --git a/packages/web-react/src/types/heading.ts b/packages/web-react/src/types/heading.ts index 106ed4705f..b04fda84c2 100644 --- a/packages/web-react/src/types/heading.ts +++ b/packages/web-react/src/types/heading.ts @@ -1,5 +1,12 @@ import { ElementType, JSXElementConstructor } from 'react'; -import { ChildrenProps, SizeExtendedDictionaryType, SizeProps, StyleProps, TransferProps } from './shared'; +import { + ChildrenProps, + EmphasisDictionaryType, + SizeExtendedDictionaryType, + SizeProps, + StyleProps, + TransferProps, +} from './shared'; export interface HeadingElementTypeProps { /** @@ -18,4 +25,7 @@ export interface HeadingProps export interface SpiritHeadingProps extends HeadingProps, - SizeProps> {} + SizeProps> { + /** Emphasis of the heading */ + emphasis?: EmphasisDictionaryType | undefined | null; +} diff --git a/packages/web-react/src/types/shared/dictionaries.ts b/packages/web-react/src/types/shared/dictionaries.ts index fefded746a..7e49c90fa3 100644 --- a/packages/web-react/src/types/shared/dictionaries.ts +++ b/packages/web-react/src/types/shared/dictionaries.ts @@ -7,6 +7,7 @@ import { AlignmentY, AlignmentYExtended, EmotionColors, + Emphasis, Placements, Sizes, SizesExtended, @@ -48,6 +49,9 @@ export type ActionLinkColorsDictionaryType = export type EmotionColorsDictionaryKeys = keyof typeof EmotionColors; export type EmotionColorsDictionaryType = (typeof EmotionColors)[EmotionColorsDictionaryKeys] | C; +export type EmphasisDictionaryKeys = keyof typeof Emphasis; +export type EmphasisDictionaryType = (typeof Emphasis)[EmphasisDictionaryKeys] | C; + export type TextColorsDictionaryKeys = keyof typeof TextColors; export type TextColorsDictionaryType = (typeof TextColors)[TextColorsDictionaryKeys] | C; diff --git a/packages/web-react/src/types/text.ts b/packages/web-react/src/types/text.ts index c2988c9ccd..d187b3d601 100644 --- a/packages/web-react/src/types/text.ts +++ b/packages/web-react/src/types/text.ts @@ -1,7 +1,12 @@ import { ElementType, JSXElementConstructor } from 'react'; -import { ChildrenProps, SizeExtendedDictionaryType, SizeProps, StyleProps, TransferProps } from './shared'; - -export type TextEmphasis = 'bold' | 'italic'; +import { + ChildrenProps, + EmphasisDictionaryType, + SizeExtendedDictionaryType, + SizeProps, + StyleProps, + TransferProps, +} from './shared'; export interface TextElementTypeProps { /** @@ -22,5 +27,5 @@ export interface SpiritTextProps extends TextProps, SizeProps> { /** Emphasis of the text */ - emphasis?: TextEmphasis | undefined | null; + emphasis?: EmphasisDictionaryType | undefined | null; } diff --git a/tests/e2e/demo-components-compare.spec.ts-snapshots/heading-chromium-linux.png b/tests/e2e/demo-components-compare.spec.ts-snapshots/heading-chromium-linux.png index 1cf3e108164934bb8704931bb7c2f1fa4a1b1429..ad560373ad3e0f31d6d70c1b396a6f1039006241 100644 GIT binary patch literal 57158 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 literal 57996 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 UANeMF*ce7uM(I(Gw9!BRA2CSZ&;S4c