From 87b3723ba91953b78fa9bc47ae95bc384370b52e Mon Sep 17 00:00:00 2001 From: Bernardo Cardoso <32780808+BenOsodrac@users.noreply.github.com> Date: Tue, 18 Jun 2024 16:29:34 +0100 Subject: [PATCH] fix(typography): improve ionic global typography (#29628) Issue number: internal --------- ## What is the current behavior? ## What is the new behavior? - Updated tokens utilities to no longer add font-family to utillity-classes. That is something that should only be set at a global layer, no sense to have that on a utility-class. - Updated text token JSON as received by UX/UI Team. - Improved tokens utilities to correctly set font-style to italic with italic font tokens. - Adjusted typography Ionic scss to use the new typography classes and mixins based on tokens. - Removed old basic typography test, as it was testing utility-classes that do not exist anymore. - Added new typography test for ionic display tokens. - Added a TODO to tackle the Inter font loading scenario, as it envolves research that impact other contexts as well. ## Does this introduce a breaking change? - [x] Yes - [ ] No ## Other information [Sample Typography Screen](https://ionic-framework-e2le05h3a-ionic1.vercel.app/src/css/test/typography/basic) --------- Co-authored-by: ionitron Co-authored-by: Maria Hutt --- core/scripts/tokens/utilities.js | 6 +- core/src/css/ionic/core.ionic.scss | 3 +- core/src/css/ionic/typography.ionic.scss | 86 +-- core/src/css/test/typography/basic/index.html | 120 +++ .../test/typography/basic/typography.e2e.ts | 108 +-- ...ionic-md-ltr-light-Mobile-Chrome-linux.png | Bin 65538 -> 0 bytes ...onic-md-ltr-light-Mobile-Firefox-linux.png | Bin 61572 -> 0 bytes ...ionic-md-ltr-light-Mobile-Safari-linux.png | Bin 56022 -> 0 bytes ...ionic-md-ltr-light-Mobile-Chrome-linux.png | Bin 0 -> 137760 bytes ...onic-md-ltr-light-Mobile-Firefox-linux.png | Bin 0 -> 202413 bytes ...ionic-md-ltr-light-Mobile-Safari-linux.png | Bin 0 -> 149415 bytes ...ionic-md-ltr-light-Mobile-Chrome-linux.png | Bin 12652 -> 0 bytes ...onic-md-ltr-light-Mobile-Firefox-linux.png | Bin 14125 -> 0 bytes ...ionic-md-ltr-light-Mobile-Safari-linux.png | Bin 11053 -> 0 bytes ...ionic-md-ltr-light-Mobile-Chrome-linux.png | Bin 12963 -> 0 bytes ...onic-md-ltr-light-Mobile-Firefox-linux.png | Bin 14960 -> 0 bytes ...ionic-md-ltr-light-Mobile-Safari-linux.png | Bin 10785 -> 0 bytes ...ionic-md-ltr-light-Mobile-Chrome-linux.png | Bin 29513 -> 0 bytes ...onic-md-ltr-light-Mobile-Firefox-linux.png | Bin 29661 -> 0 bytes ...ionic-md-ltr-light-Mobile-Safari-linux.png | Bin 25886 -> 0 bytes ...ionic-md-ltr-light-Mobile-Chrome-linux.png | Bin 33277 -> 0 bytes ...onic-md-ltr-light-Mobile-Firefox-linux.png | Bin 33402 -> 0 bytes ...ionic-md-ltr-light-Mobile-Safari-linux.png | Bin 29156 -> 0 bytes core/src/foundations/ionic.utility.scss | 414 +++++----- core/src/foundations/ionic.vars.scss | 414 +++++----- .../tokens/text.styles.tokens.json | 706 +++++++++--------- core/src/themes/ionic/ionic.mixins.scss | 17 + core/src/themes/mixins.scss | 15 - 28 files changed, 929 insertions(+), 960 deletions(-) create mode 100644 core/src/css/test/typography/basic/index.html delete mode 100644 core/src/css/test/typography/basic/typography.e2e.ts-snapshots/ionic-semantic-global-styles-ionic-md-ltr-light-Mobile-Chrome-linux.png delete mode 100644 core/src/css/test/typography/basic/typography.e2e.ts-snapshots/ionic-semantic-global-styles-ionic-md-ltr-light-Mobile-Firefox-linux.png delete mode 100644 core/src/css/test/typography/basic/typography.e2e.ts-snapshots/ionic-semantic-global-styles-ionic-md-ltr-light-Mobile-Safari-linux.png create mode 100644 core/src/css/test/typography/basic/typography.e2e.ts-snapshots/ionic-typography-basic-styles-ionic-md-ltr-light-Mobile-Chrome-linux.png create mode 100644 core/src/css/test/typography/basic/typography.e2e.ts-snapshots/ionic-typography-basic-styles-ionic-md-ltr-light-Mobile-Firefox-linux.png create mode 100644 core/src/css/test/typography/basic/typography.e2e.ts-snapshots/ionic-typography-basic-styles-ionic-md-ltr-light-Mobile-Safari-linux.png delete mode 100644 core/src/css/test/typography/basic/typography.e2e.ts-snapshots/ionic-utility-classes-font-displays-ionic-md-ltr-light-Mobile-Chrome-linux.png delete mode 100644 core/src/css/test/typography/basic/typography.e2e.ts-snapshots/ionic-utility-classes-font-displays-ionic-md-ltr-light-Mobile-Firefox-linux.png delete mode 100644 core/src/css/test/typography/basic/typography.e2e.ts-snapshots/ionic-utility-classes-font-displays-ionic-md-ltr-light-Mobile-Safari-linux.png delete mode 100644 core/src/css/test/typography/basic/typography.e2e.ts-snapshots/ionic-utility-classes-font-weights-ionic-md-ltr-light-Mobile-Chrome-linux.png delete mode 100644 core/src/css/test/typography/basic/typography.e2e.ts-snapshots/ionic-utility-classes-font-weights-ionic-md-ltr-light-Mobile-Firefox-linux.png delete mode 100644 core/src/css/test/typography/basic/typography.e2e.ts-snapshots/ionic-utility-classes-font-weights-ionic-md-ltr-light-Mobile-Safari-linux.png delete mode 100644 core/src/css/test/typography/basic/typography.e2e.ts-snapshots/ionic-utility-classes-headings-ionic-md-ltr-light-Mobile-Chrome-linux.png delete mode 100644 core/src/css/test/typography/basic/typography.e2e.ts-snapshots/ionic-utility-classes-headings-ionic-md-ltr-light-Mobile-Firefox-linux.png delete mode 100644 core/src/css/test/typography/basic/typography.e2e.ts-snapshots/ionic-utility-classes-headings-ionic-md-ltr-light-Mobile-Safari-linux.png delete mode 100644 core/src/css/test/typography/basic/typography.e2e.ts-snapshots/ionic-utility-classes-semantic-tags-ionic-md-ltr-light-Mobile-Chrome-linux.png delete mode 100644 core/src/css/test/typography/basic/typography.e2e.ts-snapshots/ionic-utility-classes-semantic-tags-ionic-md-ltr-light-Mobile-Firefox-linux.png delete mode 100644 core/src/css/test/typography/basic/typography.e2e.ts-snapshots/ionic-utility-classes-semantic-tags-ionic-md-ltr-light-Mobile-Safari-linux.png diff --git a/core/scripts/tokens/utilities.js b/core/scripts/tokens/utilities.js index 480228dec0..b554f71ac3 100644 --- a/core/scripts/tokens/utilities.js +++ b/core/scripts/tokens/utilities.js @@ -69,12 +69,13 @@ function generateTypographyValue(prop, dictionary) { const fontWeightMap = getTypeMap(dictionary, 'font-weight'); const lineHeightMap = getTypeMap(dictionary, 'line-height'); const letterSpacingMap = getTypeMap(dictionary, 'letter-spacing'); + const fontStyle = prop.attributes.item?.toLowerCase() === 'italic' ? 'italic' : 'normal'; // This exact format is needed so that it compiles the tokens with the expected lint rules return ` $${variablesPrefix}-${prop.name}: ( - font-family: $ionic-font-family, font-size: $ionic-font-size-${fontSizeMap[typography.fontSize]}, + font-style: ${fontStyle}, font-weight: $ionic-font-weight-${fontWeightMap[typography.fontWeight]}, letter-spacing: $ionic-letter-spacing-${letterSpacingMap[typography.letterSpacing] || 0}, line-height: $ionic-line-height-${lineHeightMap[typography.lineHeight]}, @@ -114,12 +115,13 @@ function generateTypographyUtilityClass(prop, dictionary) { const fontWeightMap = getTypeMap(dictionary, 'font-weight'); const lineHeightMap = getTypeMap(dictionary, 'line-height'); const letterSpacingMap = getTypeMap(dictionary, 'letter-spacing'); + const fontStyle = prop.attributes.item?.toLowerCase() === 'italic' ? 'italic' : 'normal'; // This exact format is needed so that it compiles the tokens with the expected lint rules return ` .${variablesPrefix}-${prop.name} { - font-family: $ionic-font-family; font-size: $ionic-font-size-${fontSizeMap[typography.fontSize]}; + font-style: ${fontStyle}; font-weight: $ionic-font-weight-${fontWeightMap[typography.fontWeight]}; letter-spacing: $ionic-letter-spacing-${letterSpacingMap[typography.letterSpacing] || 0}; line-height: $ionic-line-height-${lineHeightMap[typography.lineHeight]}; diff --git a/core/src/css/ionic/core.ionic.scss b/core/src/css/ionic/core.ionic.scss index b51f53a54d..84eeec048f 100644 --- a/core/src/css/ionic/core.ionic.scss +++ b/core/src/css/ionic/core.ionic.scss @@ -1,6 +1,6 @@ @use "../../themes/ionic/ionic.globals.scss" as globals; -// Ionic Font Family +// Ionic Font // -------------------------------------------------- :root { @@ -10,7 +10,6 @@ html { --ionic-dynamic-font: -apple-system-body; - font-family: #{globals.$ionic-font-family}; } body { diff --git a/core/src/css/ionic/typography.ionic.scss b/core/src/css/ionic/typography.ionic.scss index 6e87435699..afbe10f65d 100644 --- a/core/src/css/ionic/typography.ionic.scss +++ b/core/src/css/ionic/typography.ionic.scss @@ -1,91 +1,35 @@ @use "../../themes/ionic/ionic.globals.scss" as globals; +// TODO(ROU-10833): add font loading solution here, as a @font-face, base64 or cdn html { font-family: globals.$ionic-font-family; } body { - font-weight: globals.$ionic-font-weight-regular; - font-size: globals.$ionic-font-size-350; - - line-height: globals.$ionic-line-height-600; + @include globals.typography(globals.$ionic-body-md-regular); } -/* Composite utility classes for html headings and font classes, that aggregate size and weight, based on tokens*/ -h1, -.ionic-heading1, -h2, -.ionic-heading2, -h3, -.ionic-heading3, -h4, -.ionic-heading4, -h5, -.ionic-heading5, -h6, -.ionic-heading6 { - color: globals.$ionic-color-neutral-900; - - font-weight: globals.$ionic-font-weight-semi-bold; +/* Override html headings based on heading tokens */ +h1 { + @include globals.typography(globals.$ionic-heading-h1-regular); } -h1, -.ionic-heading1 { - font-size: #{globals.$ionic-font-size-700}; - - line-height: globals.$ionic-line-height-900; +h2 { + @include globals.typography(globals.$ionic-heading-h2-regular); } -h2, -.ionic-heading2 { - font-size: globals.$ionic-font-size-800; - - line-height: globals.$ionic-line-height-800; +h3 { + @include globals.typography(globals.$ionic-heading-h3-regular); } -h3, -.ionic-heading3 { - font-size: globals.$ionic-font-size-600; - - line-height: globals.$ionic-line-height-800; +h4 { + @include globals.typography(globals.$ionic-heading-h4-regular); } -h4, -.ionic-heading4 { - font-size: globals.$ionic-font-size-550; - - line-height: globals.$ionic-line-height-700; +h5 { + @include globals.typography(globals.$ionic-heading-h5-regular); } -h5, -.ionic-heading5 { - font-size: globals.$ionic-font-size-500; - - line-height: globals.$ionic-line-height-700; -} - -h6, -.ionic-heading6 { - font-size: globals.$ionic-font-size-450; - - line-height: globals.$ionic-line-height-600; -} - -.ionic-display-s { - font-size: globals.$ionic-font-size-800; - font-weight: globals.$ionic-font-weight-regular; - - line-height: globals.$ionic-line-height-500; -} - -.ionic-display-m { - font-size: globals.$ionic-font-size-900; - font-weight: globals.$ionic-font-weight-regular; - - line-height: globals.$ionic-line-height-600; -} - -/* Common */ -.ionic-font-italic { - font-style: italic; +h6 { + @include globals.typography(globals.$ionic-heading-h6-regular); } diff --git a/core/src/css/test/typography/basic/index.html b/core/src/css/test/typography/basic/index.html new file mode 100644 index 0000000000..1a2f1173b6 --- /dev/null +++ b/core/src/css/test/typography/basic/index.html @@ -0,0 +1,120 @@ + + + + + Typography - Display Tokens + + + + + + + + + + + + + + + + Typography - Display Tokens + + + + +
+ Display + lg +

display-lg-regular

+

display-lg-light

+ sm +

display-sm-regular

+

display-sm-light

+
+
+
+ Headings + h1 +

heading-h1-regular

+

heading-h1-medium

+

heading-h1-semi-bold

+

heading-h1-bold

+ h2 +

heading-h2-regular

+

heading-h2-medium

+

heading-h2-semi-bold

+

heading-h2-bold

+ h3 +

heading-h3-regular

+

heading-h3-medium

+

heading-h3-semi-bold

+

heading-h3-bold

+ h4 +

heading-h4-regular

+

heading-h4-medium

+

heading-h4-semi-bold

+

heading-h4-bold

+ h5 +

heading-h5-regular

+

heading-h5-medium

+

heading-h5-semi-bold

+

heading-h5-bold

+ h6 +

heading-h6-regular

+

heading-h6-medium

+

heading-h6-semi-bold

+

heading-h6-bold

+
+
+
+ Body + sm +

ionic-body-sm-regular

+

ionic-body-sm-medium

+

ionic-body-sm-semi-bold

+

ionic-body-sm-bold

+

ionic-body-sm-link

+

ionic-body-sm-italic

+ md +

ionic-body-md-regular

+

ionic-body-md-medium

+

ionic-body-md-semi-bold

+

ionic-body-md-bold

+

ionic-body-md-link

+

ionic-body-md-italic

+ lg +

ionic-body-lg-regular

+

ionic-body-lg-medium

+

ionic-body-lg-semi-bold

+

ionic-body-lg-bold

+

ionic-body-lg-link

+

ionic-body-lg-italic

+
+
+
+ Action +

ionic-action-sm

+

ionic-action-md

+

ionic-action-lg

+

ionic-action-xl

+
+
+
+ Overline +

ionic-overline-regular

+

ionic-overline-medium

+

ionic-overline-semi-bold

+

ionic-overline-bold

+
+
+
+ + diff --git a/core/src/css/test/typography/basic/typography.e2e.ts b/core/src/css/test/typography/basic/typography.e2e.ts index bf9343dc52..2904bbcb35 100644 --- a/core/src/css/test/typography/basic/typography.e2e.ts +++ b/core/src/css/test/typography/basic/typography.e2e.ts @@ -1,112 +1,14 @@ import { expect } from '@playwright/test'; import { configs, test } from '@utils/test/playwright'; -/** - * Typography styles are only available in the Ionic theme - */ configs({ modes: ['ionic-md'], directions: ['ltr'] }).forEach(({ title, screenshot, config }) => { - test.describe(title('typography: global styles'), () => { - test('should apply the globals styles for each semantic tag', async ({ page }) => { - await page.setContent( - ` - - -
-

H1: The quick brown fox jumps over the lazy dog

-

H2: The quick brown fox jumps over the lazy dog

-

H3: The quick brown fox jumps over the lazy dog

-

H4: The quick brown fox jumps over the lazy dog

-
H5: The quick brown fox jumps over the lazy dog
-
H6: The quick brown fox jumps over the lazy dog
-

Tag_P FontLarge: The quick brown fox jumps over the lazy dog

-

Tag_None FontMedium: The quick brown fox jumps over the lazydog

-

Tag_Span FontSmall: The quick brown fox jumps over the lazy dog

-
- `, - config - ); + test.describe(title('Typography: basic'), () => { + test('should not have visual regressions', async ({ page }) => { + await page.goto(`/src/css/test/typography/basic`, config); - const div = page.locator('div'); - await expect(div).toHaveScreenshot(screenshot(`ionic-semantic-global-styles`)); - }); + await page.setIonViewport(); - test('should apply the utility classes for each heading', async ({ page }) => { - await page.setContent( - ` - - -
-

Tag H1 - Style Heading 2 - Font Light

-

Tag H2 - Style Heading 3 - Font Light

-

Tag H3 - Style Heading 4 - Font Regular

-

Tag H4 - Style Heading 5 - Font Medium

-
Tag H5 - Style Heading 6 - Font Semibold
-
Tag H6 - Style Heading 1 - Font Bold
-
- `, - config - ); - - const div = page.locator('div'); - await expect(div).toHaveScreenshot(screenshot(`ionic-utility-classes-semantic-tags`)); - }); - - test('should apply the heading classes on ion-text element', async ({ page }) => { - await page.setContent( - ` - - -
-

Utility class 'ionic-heading1'

-

Utility class 'ionic-heading2'

-

Utility class 'ionic-heading3'

-

Utility class 'ionic-heading4'

-

Utility class 'ionic-heading5'

-

Utility class 'ionic-heading6'

-
- `, - config - ); - - const div = page.locator('div'); - await expect(div).toHaveScreenshot(screenshot(`ionic-utility-classes-headings`)); - }); - - test('should apply the utility classes for font weights', async ({ page }) => { - await page.setContent( - ` - - -
-

Utility class 'ionic-font-light'

-

Utility class 'ionic-font-regular'

-

Utility class 'ionic-font-medium'

-

Utility class 'ionic-font-semibold'

-

Utility class 'ionic-font-bold'

-
- `, - config - ); - - const div = page.locator('div'); - await expect(div).toHaveScreenshot(screenshot(`ionic-utility-classes-font-weights`)); - }); - - test('should apply the utility classes for font display', async ({ page }) => { - await page.setContent( - ` - - -
-

Utility class 'ionic-display-s'

-

Utility class 'ionic-display-m'

-
- `, - config - ); - - const div = page.locator('div'); - await expect(div).toHaveScreenshot(screenshot(`ionic-utility-classes-font-displays`)); + await expect(page).toHaveScreenshot(screenshot(`ionic-typography-basic-styles`)); }); }); }); diff --git a/core/src/css/test/typography/basic/typography.e2e.ts-snapshots/ionic-semantic-global-styles-ionic-md-ltr-light-Mobile-Chrome-linux.png b/core/src/css/test/typography/basic/typography.e2e.ts-snapshots/ionic-semantic-global-styles-ionic-md-ltr-light-Mobile-Chrome-linux.png deleted file mode 100644 index 901a474a9330816d844b9752620a2ce862b44fb5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 65538 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

2$O_~K3lwnWk5Y0-Ni5LlT{_nmY-|dX$*VKc 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 diff --git a/core/src/css/test/typography/basic/typography.e2e.ts-snapshots/ionic-semantic-global-styles-ionic-md-ltr-light-Mobile-Firefox-linux.png b/core/src/css/test/typography/basic/typography.e2e.ts-snapshots/ionic-semantic-global-styles-ionic-md-ltr-light-Mobile-Firefox-linux.png deleted file mode 100644 index abe3fdfc8fe3f9dada46578721d0e6aaa504d7aa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 61572 zcmeFZ8kUC-jW z?)&}vK7YXT0k&-|X018bS?kz;$9@p1_UZ*b4mA!41j2s_msbaYP(ncL&Yr?2~-*xfud{%#Uk;&D~M}?F`p-V=Mv_Y4+OrjLy3sLD)Vl=$H z)`NqC;g(-lzBBj5&)m-EZvIGZl~12u_DXpkh6+8~ZTe(Be|N(m#=P$5&?;(3`;