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; -} - -/* 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; -} - -h1, -.ionic-heading1 { - font-size: #{globals.$ionic-font-size-700}; - - line-height: globals.$ionic-line-height-900; -} - -h2, -.ionic-heading2 { - font-size: globals.$ionic-font-size-800; - - line-height: globals.$ionic-line-height-800; + @include globals.typography(globals.$ionic-body-md-regular); } -h3, -.ionic-heading3 { - font-size: globals.$ionic-font-size-600; - - line-height: globals.$ionic-line-height-800; +/* Override html headings based on heading tokens */ +h1 { + @include globals.typography(globals.$ionic-heading-h1-regular); } -h4, -.ionic-heading4 { - font-size: globals.$ionic-font-size-550; - - line-height: globals.$ionic-line-height-700; +h2 { + @include globals.typography(globals.$ionic-heading-h2-regular); } -h5, -.ionic-heading5 { - font-size: globals.$ionic-font-size-500; - - line-height: globals.$ionic-line-height-700; +h3 { + @include globals.typography(globals.$ionic-heading-h3-regular); } -h6, -.ionic-heading6 { - font-size: globals.$ionic-font-size-450; - - line-height: globals.$ionic-line-height-600; +h4 { + @include globals.typography(globals.$ionic-heading-h4-regular); } -.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; +h5 { + @include globals.typography(globals.$ionic-heading-h5-regular); } -/* 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`)); - }); - - 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 - ); + await page.setIonViewport(); - 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 901a474a93..0000000000 Binary files a/core/src/css/test/typography/basic/typography.e2e.ts-snapshots/ionic-semantic-global-styles-ionic-md-ltr-light-Mobile-Chrome-linux.png and /dev/null differ 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 abe3fdfc8f..0000000000 Binary files a/core/src/css/test/typography/basic/typography.e2e.ts-snapshots/ionic-semantic-global-styles-ionic-md-ltr-light-Mobile-Firefox-linux.png and /dev/null differ diff --git a/core/src/css/test/typography/basic/typography.e2e.ts-snapshots/ionic-semantic-global-styles-ionic-md-ltr-light-Mobile-Safari-linux.png b/core/src/css/test/typography/basic/typography.e2e.ts-snapshots/ionic-semantic-global-styles-ionic-md-ltr-light-Mobile-Safari-linux.png deleted file mode 100644 index cab9f0a1f2..0000000000 Binary files a/core/src/css/test/typography/basic/typography.e2e.ts-snapshots/ionic-semantic-global-styles-ionic-md-ltr-light-Mobile-Safari-linux.png and /dev/null differ diff --git a/core/src/css/test/typography/basic/typography.e2e.ts-snapshots/ionic-typography-basic-styles-ionic-md-ltr-light-Mobile-Chrome-linux.png b/core/src/css/test/typography/basic/typography.e2e.ts-snapshots/ionic-typography-basic-styles-ionic-md-ltr-light-Mobile-Chrome-linux.png new file mode 100644 index 0000000000..8e2a362a4d Binary files /dev/null and b/core/src/css/test/typography/basic/typography.e2e.ts-snapshots/ionic-typography-basic-styles-ionic-md-ltr-light-Mobile-Chrome-linux.png differ diff --git a/core/src/css/test/typography/basic/typography.e2e.ts-snapshots/ionic-typography-basic-styles-ionic-md-ltr-light-Mobile-Firefox-linux.png b/core/src/css/test/typography/basic/typography.e2e.ts-snapshots/ionic-typography-basic-styles-ionic-md-ltr-light-Mobile-Firefox-linux.png new file mode 100644 index 0000000000..74bb1c30dd Binary files /dev/null and b/core/src/css/test/typography/basic/typography.e2e.ts-snapshots/ionic-typography-basic-styles-ionic-md-ltr-light-Mobile-Firefox-linux.png differ diff --git a/core/src/css/test/typography/basic/typography.e2e.ts-snapshots/ionic-typography-basic-styles-ionic-md-ltr-light-Mobile-Safari-linux.png b/core/src/css/test/typography/basic/typography.e2e.ts-snapshots/ionic-typography-basic-styles-ionic-md-ltr-light-Mobile-Safari-linux.png new file mode 100644 index 0000000000..1ffe6a3f74 Binary files /dev/null and b/core/src/css/test/typography/basic/typography.e2e.ts-snapshots/ionic-typography-basic-styles-ionic-md-ltr-light-Mobile-Safari-linux.png differ diff --git a/core/src/css/test/typography/basic/typography.e2e.ts-snapshots/ionic-utility-classes-font-displays-ionic-md-ltr-light-Mobile-Chrome-linux.png b/core/src/css/test/typography/basic/typography.e2e.ts-snapshots/ionic-utility-classes-font-displays-ionic-md-ltr-light-Mobile-Chrome-linux.png deleted file mode 100644 index a7b8c698fc..0000000000 Binary files a/core/src/css/test/typography/basic/typography.e2e.ts-snapshots/ionic-utility-classes-font-displays-ionic-md-ltr-light-Mobile-Chrome-linux.png and /dev/null differ diff --git a/core/src/css/test/typography/basic/typography.e2e.ts-snapshots/ionic-utility-classes-font-displays-ionic-md-ltr-light-Mobile-Firefox-linux.png b/core/src/css/test/typography/basic/typography.e2e.ts-snapshots/ionic-utility-classes-font-displays-ionic-md-ltr-light-Mobile-Firefox-linux.png deleted file mode 100644 index acf5c987fb..0000000000 Binary files a/core/src/css/test/typography/basic/typography.e2e.ts-snapshots/ionic-utility-classes-font-displays-ionic-md-ltr-light-Mobile-Firefox-linux.png and /dev/null differ diff --git a/core/src/css/test/typography/basic/typography.e2e.ts-snapshots/ionic-utility-classes-font-displays-ionic-md-ltr-light-Mobile-Safari-linux.png b/core/src/css/test/typography/basic/typography.e2e.ts-snapshots/ionic-utility-classes-font-displays-ionic-md-ltr-light-Mobile-Safari-linux.png deleted file mode 100644 index 8c62f65f00..0000000000 Binary files a/core/src/css/test/typography/basic/typography.e2e.ts-snapshots/ionic-utility-classes-font-displays-ionic-md-ltr-light-Mobile-Safari-linux.png and /dev/null differ diff --git a/core/src/css/test/typography/basic/typography.e2e.ts-snapshots/ionic-utility-classes-font-weights-ionic-md-ltr-light-Mobile-Chrome-linux.png b/core/src/css/test/typography/basic/typography.e2e.ts-snapshots/ionic-utility-classes-font-weights-ionic-md-ltr-light-Mobile-Chrome-linux.png deleted file mode 100644 index 315434f81d..0000000000 Binary files a/core/src/css/test/typography/basic/typography.e2e.ts-snapshots/ionic-utility-classes-font-weights-ionic-md-ltr-light-Mobile-Chrome-linux.png and /dev/null differ diff --git a/core/src/css/test/typography/basic/typography.e2e.ts-snapshots/ionic-utility-classes-font-weights-ionic-md-ltr-light-Mobile-Firefox-linux.png b/core/src/css/test/typography/basic/typography.e2e.ts-snapshots/ionic-utility-classes-font-weights-ionic-md-ltr-light-Mobile-Firefox-linux.png deleted file mode 100644 index 6dab853f18..0000000000 Binary files a/core/src/css/test/typography/basic/typography.e2e.ts-snapshots/ionic-utility-classes-font-weights-ionic-md-ltr-light-Mobile-Firefox-linux.png and /dev/null differ diff --git a/core/src/css/test/typography/basic/typography.e2e.ts-snapshots/ionic-utility-classes-font-weights-ionic-md-ltr-light-Mobile-Safari-linux.png b/core/src/css/test/typography/basic/typography.e2e.ts-snapshots/ionic-utility-classes-font-weights-ionic-md-ltr-light-Mobile-Safari-linux.png deleted file mode 100644 index 58d1fa9721..0000000000 Binary files a/core/src/css/test/typography/basic/typography.e2e.ts-snapshots/ionic-utility-classes-font-weights-ionic-md-ltr-light-Mobile-Safari-linux.png and /dev/null differ diff --git a/core/src/css/test/typography/basic/typography.e2e.ts-snapshots/ionic-utility-classes-headings-ionic-md-ltr-light-Mobile-Chrome-linux.png b/core/src/css/test/typography/basic/typography.e2e.ts-snapshots/ionic-utility-classes-headings-ionic-md-ltr-light-Mobile-Chrome-linux.png deleted file mode 100644 index 132c963072..0000000000 Binary files a/core/src/css/test/typography/basic/typography.e2e.ts-snapshots/ionic-utility-classes-headings-ionic-md-ltr-light-Mobile-Chrome-linux.png and /dev/null differ diff --git a/core/src/css/test/typography/basic/typography.e2e.ts-snapshots/ionic-utility-classes-headings-ionic-md-ltr-light-Mobile-Firefox-linux.png b/core/src/css/test/typography/basic/typography.e2e.ts-snapshots/ionic-utility-classes-headings-ionic-md-ltr-light-Mobile-Firefox-linux.png deleted file mode 100644 index f3b42387c2..0000000000 Binary files a/core/src/css/test/typography/basic/typography.e2e.ts-snapshots/ionic-utility-classes-headings-ionic-md-ltr-light-Mobile-Firefox-linux.png and /dev/null differ diff --git a/core/src/css/test/typography/basic/typography.e2e.ts-snapshots/ionic-utility-classes-headings-ionic-md-ltr-light-Mobile-Safari-linux.png b/core/src/css/test/typography/basic/typography.e2e.ts-snapshots/ionic-utility-classes-headings-ionic-md-ltr-light-Mobile-Safari-linux.png deleted file mode 100644 index 2abebaf5ca..0000000000 Binary files a/core/src/css/test/typography/basic/typography.e2e.ts-snapshots/ionic-utility-classes-headings-ionic-md-ltr-light-Mobile-Safari-linux.png and /dev/null differ diff --git a/core/src/css/test/typography/basic/typography.e2e.ts-snapshots/ionic-utility-classes-semantic-tags-ionic-md-ltr-light-Mobile-Chrome-linux.png b/core/src/css/test/typography/basic/typography.e2e.ts-snapshots/ionic-utility-classes-semantic-tags-ionic-md-ltr-light-Mobile-Chrome-linux.png deleted file mode 100644 index 6e6f25a18a..0000000000 Binary files a/core/src/css/test/typography/basic/typography.e2e.ts-snapshots/ionic-utility-classes-semantic-tags-ionic-md-ltr-light-Mobile-Chrome-linux.png and /dev/null differ diff --git a/core/src/css/test/typography/basic/typography.e2e.ts-snapshots/ionic-utility-classes-semantic-tags-ionic-md-ltr-light-Mobile-Firefox-linux.png b/core/src/css/test/typography/basic/typography.e2e.ts-snapshots/ionic-utility-classes-semantic-tags-ionic-md-ltr-light-Mobile-Firefox-linux.png deleted file mode 100644 index 7c8e1322f5..0000000000 Binary files a/core/src/css/test/typography/basic/typography.e2e.ts-snapshots/ionic-utility-classes-semantic-tags-ionic-md-ltr-light-Mobile-Firefox-linux.png and /dev/null differ diff --git a/core/src/css/test/typography/basic/typography.e2e.ts-snapshots/ionic-utility-classes-semantic-tags-ionic-md-ltr-light-Mobile-Safari-linux.png b/core/src/css/test/typography/basic/typography.e2e.ts-snapshots/ionic-utility-classes-semantic-tags-ionic-md-ltr-light-Mobile-Safari-linux.png deleted file mode 100644 index 58082b3879..0000000000 Binary files a/core/src/css/test/typography/basic/typography.e2e.ts-snapshots/ionic-utility-classes-semantic-tags-ionic-md-ltr-light-Mobile-Safari-linux.png and /dev/null differ diff --git a/core/src/foundations/ionic.utility.scss b/core/src/foundations/ionic.utility.scss index 4e7db48775..213b6ca918 100644 --- a/core/src/foundations/ionic.utility.scss +++ b/core/src/foundations/ionic.utility.scss @@ -1961,8 +1961,8 @@ } .ionic-display-sm-regular { - font-family: $ionic-font-family; font-size: $ionic-font-size-800; + font-style: normal; font-weight: $ionic-font-weight-regular; letter-spacing: $ionic-letter-spacing-0; line-height: $ionic-line-height-1100; @@ -1971,8 +1971,8 @@ } .ionic-display-sm-light { - font-family: $ionic-font-family; font-size: $ionic-font-size-800; + font-style: normal; font-weight: $ionic-font-weight-light; letter-spacing: $ionic-letter-spacing-0; line-height: $ionic-line-height-1100; @@ -1980,20 +1980,20 @@ text-decoration: none; } -.ionic-display-lg-light { - font-family: $ionic-font-family; +.ionic-display-lg-regular { font-size: $ionic-font-size-900; - font-weight: $ionic-font-weight-light; + font-style: normal; + font-weight: $ionic-font-weight-regular; letter-spacing: $ionic-letter-spacing-0; line-height: $ionic-line-height-1200; text-transform: none; text-decoration: none; } -.ionic-display-lg-regular { - font-family: $ionic-font-family; +.ionic-display-lg-light { font-size: $ionic-font-size-900; - font-weight: $ionic-font-weight-regular; + font-style: normal; + font-weight: $ionic-font-weight-light; letter-spacing: $ionic-letter-spacing-0; line-height: $ionic-line-height-1200; text-transform: none; @@ -2001,8 +2001,8 @@ } .ionic-heading-h1-regular { - font-family: $ionic-font-family; font-size: $ionic-font-size-700; + font-style: normal; font-weight: $ionic-font-weight-regular; letter-spacing: $ionic-letter-spacing-0; line-height: $ionic-line-height-900; @@ -2011,9 +2011,9 @@ } .ionic-heading-h1-medium { - font-family: $ionic-font-family; font-size: $ionic-font-size-700; - font-weight: $ionic-font-weight-bold; + font-style: normal; + font-weight: $ionic-font-weight-medium; letter-spacing: $ionic-letter-spacing-0; line-height: $ionic-line-height-900; text-transform: none; @@ -2021,9 +2021,9 @@ } .ionic-heading-h1-semi-bold { - font-family: $ionic-font-family; - font-size: $ionic-font-size-700; - font-weight: $ionic-font-weight-bold; + font-size: $ionic-font-size-600; + font-style: normal; + font-weight: $ionic-font-weight-semi-bold; letter-spacing: $ionic-letter-spacing-0; line-height: $ionic-line-height-900; text-transform: none; @@ -2031,8 +2031,8 @@ } .ionic-heading-h1-bold { - font-family: $ionic-font-family; font-size: $ionic-font-size-700; + font-style: normal; font-weight: $ionic-font-weight-bold; letter-spacing: $ionic-letter-spacing-0; line-height: $ionic-line-height-900; @@ -2041,8 +2041,8 @@ } .ionic-heading-h2-regular { - font-family: $ionic-font-family; font-size: $ionic-font-size-650; + font-style: normal; font-weight: $ionic-font-weight-regular; letter-spacing: $ionic-letter-spacing-0; line-height: $ionic-line-height-900; @@ -2051,8 +2051,8 @@ } .ionic-heading-h2-medium { - font-family: $ionic-font-family; font-size: $ionic-font-size-650; + font-style: normal; font-weight: $ionic-font-weight-medium; letter-spacing: $ionic-letter-spacing-0; line-height: $ionic-line-height-900; @@ -2061,9 +2061,9 @@ } .ionic-heading-h2-semi-bold { - font-family: $ionic-font-family; font-size: $ionic-font-size-650; - font-weight: $ionic-font-weight-bold; + font-style: normal; + font-weight: $ionic-font-weight-semi-bold; letter-spacing: $ionic-letter-spacing-0; line-height: $ionic-line-height-900; text-transform: none; @@ -2071,8 +2071,8 @@ } .ionic-heading-h2-bold { - font-family: $ionic-font-family; font-size: $ionic-font-size-650; + font-style: normal; font-weight: $ionic-font-weight-bold; letter-spacing: $ionic-letter-spacing-0; line-height: $ionic-line-height-900; @@ -2081,8 +2081,8 @@ } .ionic-heading-h3-regular { - font-family: $ionic-font-family; font-size: $ionic-font-size-600; + font-style: normal; font-weight: $ionic-font-weight-regular; letter-spacing: $ionic-letter-spacing-0; line-height: $ionic-line-height-800; @@ -2090,20 +2090,20 @@ text-decoration: none; } -.ionic-heading-h3-semi-bold { - font-family: $ionic-font-family; +.ionic-heading-h3-medium { font-size: $ionic-font-size-600; - font-weight: $ionic-font-weight-bold; + font-style: normal; + font-weight: $ionic-font-weight-medium; letter-spacing: $ionic-letter-spacing-0; line-height: $ionic-line-height-800; text-transform: none; text-decoration: none; } -.ionic-heading-h3-medium { - font-family: $ionic-font-family; +.ionic-heading-h3-semi-bold { font-size: $ionic-font-size-600; - font-weight: $ionic-font-weight-medium; + font-style: normal; + font-weight: $ionic-font-weight-semi-bold; letter-spacing: $ionic-letter-spacing-0; line-height: $ionic-line-height-800; text-transform: none; @@ -2111,8 +2111,8 @@ } .ionic-heading-h3-bold { - font-family: $ionic-font-family; font-size: $ionic-font-size-600; + font-style: normal; font-weight: $ionic-font-weight-bold; letter-spacing: $ionic-letter-spacing-0; line-height: $ionic-line-height-800; @@ -2121,8 +2121,8 @@ } .ionic-heading-h4-regular { - font-family: $ionic-font-family; font-size: $ionic-font-size-550; + font-style: normal; font-weight: $ionic-font-weight-regular; letter-spacing: $ionic-letter-spacing-0; line-height: $ionic-line-height-700; @@ -2131,8 +2131,8 @@ } .ionic-heading-h4-medium { - font-family: $ionic-font-family; font-size: $ionic-font-size-550; + font-style: normal; font-weight: $ionic-font-weight-medium; letter-spacing: $ionic-letter-spacing-0; line-height: $ionic-line-height-700; @@ -2141,9 +2141,9 @@ } .ionic-heading-h4-semi-bold { - font-family: $ionic-font-family; font-size: $ionic-font-size-550; - font-weight: $ionic-font-weight-bold; + font-style: normal; + font-weight: $ionic-font-weight-semi-bold; letter-spacing: $ionic-letter-spacing-0; line-height: $ionic-line-height-700; text-transform: none; @@ -2151,8 +2151,8 @@ } .ionic-heading-h4-bold { - font-family: $ionic-font-family; font-size: $ionic-font-size-550; + font-style: normal; font-weight: $ionic-font-weight-bold; letter-spacing: $ionic-letter-spacing-0; line-height: $ionic-line-height-700; @@ -2161,8 +2161,8 @@ } .ionic-heading-h5-regular { - font-family: $ionic-font-family; font-size: $ionic-font-size-500; + font-style: normal; font-weight: $ionic-font-weight-regular; letter-spacing: $ionic-letter-spacing-0; line-height: $ionic-line-height-700; @@ -2171,8 +2171,8 @@ } .ionic-heading-h5-medium { - font-family: $ionic-font-family; font-size: $ionic-font-size-500; + font-style: normal; font-weight: $ionic-font-weight-medium; letter-spacing: $ionic-letter-spacing-0; line-height: $ionic-line-height-700; @@ -2181,9 +2181,9 @@ } .ionic-heading-h5-semi-bold { - font-family: $ionic-font-family; font-size: $ionic-font-size-500; - font-weight: $ionic-font-weight-bold; + font-style: normal; + font-weight: $ionic-font-weight-semi-bold; letter-spacing: $ionic-letter-spacing-0; line-height: $ionic-line-height-700; text-transform: none; @@ -2191,8 +2191,8 @@ } .ionic-heading-h5-bold { - font-family: $ionic-font-family; font-size: $ionic-font-size-500; + font-style: normal; font-weight: $ionic-font-weight-bold; letter-spacing: $ionic-letter-spacing-0; line-height: $ionic-line-height-700; @@ -2201,8 +2201,8 @@ } .ionic-heading-h6-regular { - font-family: $ionic-font-family; font-size: $ionic-font-size-450; + font-style: normal; font-weight: $ionic-font-weight-regular; letter-spacing: $ionic-letter-spacing-0; line-height: $ionic-line-height-700; @@ -2211,8 +2211,8 @@ } .ionic-heading-h6-medium { - font-family: $ionic-font-family; font-size: $ionic-font-size-450; + font-style: normal; font-weight: $ionic-font-weight-medium; letter-spacing: $ionic-letter-spacing-0; line-height: $ionic-line-height-700; @@ -2221,9 +2221,9 @@ } .ionic-heading-h6-semi-bold { - font-family: $ionic-font-family; font-size: $ionic-font-size-450; - font-weight: $ionic-font-weight-bold; + font-style: normal; + font-weight: $ionic-font-weight-semi-bold; letter-spacing: $ionic-letter-spacing-0; line-height: $ionic-line-height-700; text-transform: none; @@ -2231,8 +2231,8 @@ } .ionic-heading-h6-bold { - font-family: $ionic-font-family; font-size: $ionic-font-size-450; + font-style: normal; font-weight: $ionic-font-weight-bold; letter-spacing: $ionic-letter-spacing-0; line-height: $ionic-line-height-700; @@ -2240,100 +2240,100 @@ text-decoration: none; } -.ionic-body-sm-regular { - font-family: $ionic-font-family; - font-size: $ionic-font-size-300; +.ionic-body-lg-regular { + font-size: $ionic-font-size-400; + font-style: normal; font-weight: $ionic-font-weight-regular; letter-spacing: $ionic-letter-spacing-0; - line-height: $ionic-line-height-400; + line-height: $ionic-line-height-600; text-transform: none; text-decoration: none; } -.ionic-body-sm-medium { - font-family: $ionic-font-family; - font-size: $ionic-font-size-300; +.ionic-body-lg-medium { + font-size: $ionic-font-size-400; + font-style: normal; font-weight: $ionic-font-weight-medium; letter-spacing: $ionic-letter-spacing-0; - line-height: $ionic-line-height-400; + line-height: $ionic-line-height-600; text-transform: none; text-decoration: none; } -.ionic-body-sm-semi-bold { - font-family: $ionic-font-family; - font-size: $ionic-font-size-300; - font-weight: $ionic-font-weight-bold; +.ionic-body-lg-semi-bold { + font-size: $ionic-font-size-400; + font-style: normal; + font-weight: $ionic-font-weight-semi-bold; letter-spacing: $ionic-letter-spacing-0; - line-height: $ionic-line-height-400; + line-height: $ionic-line-height-600; text-transform: none; text-decoration: none; } -.ionic-body-sm-bold { - font-family: $ionic-font-family; - font-size: $ionic-font-size-300; +.ionic-body-lg-bold { + font-size: $ionic-font-size-400; + font-style: normal; font-weight: $ionic-font-weight-bold; letter-spacing: $ionic-letter-spacing-0; - line-height: $ionic-line-height-400; + line-height: $ionic-line-height-600; text-transform: none; text-decoration: none; } -.ionic-body-sm-link { - font-family: $ionic-font-family; - font-size: $ionic-font-size-300; +.ionic-body-lg-link { + font-size: $ionic-font-size-400; + font-style: normal; font-weight: $ionic-font-weight-regular; letter-spacing: $ionic-letter-spacing-0; - line-height: $ionic-line-height-400; + line-height: $ionic-line-height-600; text-transform: none; text-decoration: underline; } -.ionic-body-sm-italic { - font-family: $ionic-font-family; - font-size: $ionic-font-size-300; +.ionic-body-lg-italic { + font-size: $ionic-font-size-400; + font-style: italic; font-weight: $ionic-font-weight-regular; letter-spacing: $ionic-letter-spacing-0; - line-height: $ionic-line-height-400; + line-height: $ionic-line-height-600; text-transform: none; text-decoration: none; } -.ionic-body-md-medium { - font-family: $ionic-font-family; +.ionic-body-md-regular { font-size: $ionic-font-size-350; - font-weight: $ionic-font-weight-medium; + font-style: normal; + font-weight: $ionic-font-weight-regular; letter-spacing: $ionic-letter-spacing-0; line-height: $ionic-line-height-600; text-transform: none; text-decoration: none; } -.ionic-body-md-semi-bold { - font-family: $ionic-font-family; +.ionic-body-md-medium { font-size: $ionic-font-size-350; - font-weight: $ionic-font-weight-bold; + font-style: normal; + font-weight: $ionic-font-weight-medium; letter-spacing: $ionic-letter-spacing-0; line-height: $ionic-line-height-600; text-transform: none; text-decoration: none; } -.ionic-body-md-bold { - font-family: $ionic-font-family; +.ionic-body-md-semi-bold { font-size: $ionic-font-size-350; - font-weight: $ionic-font-weight-bold; + font-style: normal; + font-weight: $ionic-font-weight-semi-bold; letter-spacing: $ionic-letter-spacing-0; line-height: $ionic-line-height-600; text-transform: none; text-decoration: none; } -.ionic-body-md-regular { - font-family: $ionic-font-family; +.ionic-body-md-bold { font-size: $ionic-font-size-350; - font-weight: $ionic-font-weight-regular; + font-style: normal; + font-weight: $ionic-font-weight-bold; letter-spacing: $ionic-letter-spacing-0; line-height: $ionic-line-height-600; text-transform: none; @@ -2341,8 +2341,8 @@ } .ionic-body-md-link { - font-family: $ionic-font-family; font-size: $ionic-font-size-350; + font-style: normal; font-weight: $ionic-font-weight-regular; letter-spacing: $ionic-letter-spacing-0; line-height: $ionic-line-height-600; @@ -2351,8 +2351,8 @@ } .ionic-body-md-italic { - font-family: $ionic-font-family; font-size: $ionic-font-size-350; + font-style: italic; font-weight: $ionic-font-weight-regular; letter-spacing: $ionic-letter-spacing-0; line-height: $ionic-line-height-600; @@ -2360,79 +2360,79 @@ text-decoration: none; } -.ionic-body-lg-regular { - font-family: $ionic-font-family; - font-size: $ionic-font-size-400; +.ionic-body-sm-regular { + font-size: $ionic-font-size-300; + font-style: normal; font-weight: $ionic-font-weight-regular; letter-spacing: $ionic-letter-spacing-0; - line-height: $ionic-line-height-600; + line-height: $ionic-line-height-500; text-transform: none; text-decoration: none; } -.ionic-body-lg-medium { - font-family: $ionic-font-family; - font-size: $ionic-font-size-400; +.ionic-body-sm-medium { + font-size: $ionic-font-size-300; + font-style: normal; font-weight: $ionic-font-weight-medium; letter-spacing: $ionic-letter-spacing-0; - line-height: $ionic-line-height-600; + line-height: $ionic-line-height-500; text-transform: none; text-decoration: none; } -.ionic-body-lg-semi-bold { - font-family: $ionic-font-family; - font-size: $ionic-font-size-400; - font-weight: $ionic-font-weight-bold; +.ionic-body-sm-semi-bold { + font-size: $ionic-font-size-300; + font-style: normal; + font-weight: $ionic-font-weight-semi-bold; letter-spacing: $ionic-letter-spacing-0; - line-height: $ionic-line-height-600; + line-height: $ionic-line-height-500; text-transform: none; text-decoration: none; } -.ionic-body-lg-bold { - font-family: $ionic-font-family; - font-size: $ionic-font-size-400; +.ionic-body-sm-bold { + font-size: $ionic-font-size-300; + font-style: normal; font-weight: $ionic-font-weight-bold; letter-spacing: $ionic-letter-spacing-0; - line-height: $ionic-line-height-600; + line-height: $ionic-line-height-500; text-transform: none; text-decoration: none; } -.ionic-body-lg-link { - font-family: $ionic-font-family; - font-size: $ionic-font-size-400; +.ionic-body-sm-link { + font-size: $ionic-font-size-300; + font-style: normal; font-weight: $ionic-font-weight-regular; letter-spacing: $ionic-letter-spacing-0; - line-height: $ionic-line-height-600; + line-height: $ionic-line-height-500; text-transform: none; text-decoration: underline; } -.ionic-body-lg-italic { - font-family: $ionic-font-family; - font-size: $ionic-font-size-400; +.ionic-body-sm-italic { + font-size: $ionic-font-size-300; + font-style: italic; font-weight: $ionic-font-weight-regular; letter-spacing: $ionic-letter-spacing-0; - line-height: $ionic-line-height-600; + line-height: $ionic-line-height-500; text-transform: none; text-decoration: none; } -.ionic-action-sm { - font-family: $ionic-font-family; - font-size: $ionic-font-size-300; +.ionic-action-xl { + font-size: $ionic-font-size-500; + font-style: normal; font-weight: $ionic-font-weight-medium; letter-spacing: $ionic-letter-spacing-1; - line-height: $ionic-line-height-400; + line-height: $ionic-line-height-600; text-transform: none; text-decoration: none; } -.ionic-action-md { - font-family: $ionic-font-family; - font-size: $ionic-font-size-350; +.ionic-action-lg { + font-size: $ionic-font-size-400; + font-style: normal; font-weight: $ionic-font-weight-medium; letter-spacing: $ionic-letter-spacing-1; line-height: $ionic-line-height-600; @@ -2440,63 +2440,63 @@ text-decoration: none; } -.ionic-action-lg { - font-family: $ionic-font-family; - font-size: $ionic-font-size-400; +.ionic-action-md { + font-size: $ionic-font-size-350; + font-style: normal; font-weight: $ionic-font-weight-medium; letter-spacing: $ionic-letter-spacing-1; - line-height: $ionic-line-height-600; + line-height: $ionic-line-height-500; text-transform: none; text-decoration: none; } -.ionic-action-xl { - font-family: $ionic-font-family; - font-size: $ionic-font-size-500; +.ionic-action-sm { + font-size: $ionic-font-size-300; + font-style: normal; font-weight: $ionic-font-weight-medium; letter-spacing: $ionic-letter-spacing-1; - line-height: $ionic-line-height-600; + line-height: $ionic-line-height-500; text-transform: none; text-decoration: none; } .ionic-overline-regular { - font-family: $ionic-font-family; font-size: $ionic-font-size-300; + font-style: normal; font-weight: $ionic-font-weight-regular; letter-spacing: $ionic-letter-spacing-2; - line-height: $ionic-line-height-400; - text-transform: none; + line-height: $ionic-line-height-500; + text-transform: uppercase; text-decoration: none; } .ionic-overline-medium { - font-family: $ionic-font-family; font-size: $ionic-font-size-300; + font-style: normal; font-weight: $ionic-font-weight-medium; letter-spacing: $ionic-letter-spacing-2; - line-height: $ionic-line-height-400; - text-transform: none; + line-height: $ionic-line-height-500; + text-transform: uppercase; text-decoration: none; } .ionic-overline-semi-bold { - font-family: $ionic-font-family; font-size: $ionic-font-size-300; - font-weight: $ionic-font-weight-bold; + font-style: normal; + font-weight: $ionic-font-weight-semi-bold; letter-spacing: $ionic-letter-spacing-2; - line-height: $ionic-line-height-400; - text-transform: none; + line-height: $ionic-line-height-500; + text-transform: uppercase; text-decoration: none; } .ionic-overline-bold { - font-family: $ionic-font-family; font-size: $ionic-font-size-300; + font-style: normal; font-weight: $ionic-font-weight-bold; letter-spacing: $ionic-letter-spacing-2; - line-height: $ionic-line-height-400; - text-transform: none; + line-height: $ionic-line-height-500; + text-transform: uppercase; text-decoration: none; } diff --git a/core/src/foundations/ionic.vars.scss b/core/src/foundations/ionic.vars.scss index 6c316623aa..f08892a3c1 100644 --- a/core/src/foundations/ionic.vars.scss +++ b/core/src/foundations/ionic.vars.scss @@ -653,8 +653,8 @@ $ionic-state-hover: var(--ionic-state-hover, rgba(36, 36, 36, 0.04)); $ionic-state-pressed: var(--ionic-state-pressed, rgba(36, 36, 36, 0.08)); $ionic-display-sm-regular: ( - font-family: $ionic-font-family, font-size: $ionic-font-size-800, + font-style: normal, font-weight: $ionic-font-weight-regular, letter-spacing: $ionic-letter-spacing-0, line-height: $ionic-line-height-1100, @@ -663,8 +663,8 @@ $ionic-display-sm-regular: ( ); $ionic-display-sm-light: ( - font-family: $ionic-font-family, font-size: $ionic-font-size-800, + font-style: normal, font-weight: $ionic-font-weight-light, letter-spacing: $ionic-letter-spacing-0, line-height: $ionic-line-height-1100, @@ -672,20 +672,20 @@ $ionic-display-sm-light: ( text-decoration: none, ); -$ionic-display-lg-light: ( - font-family: $ionic-font-family, +$ionic-display-lg-regular: ( font-size: $ionic-font-size-900, - font-weight: $ionic-font-weight-light, + font-style: normal, + font-weight: $ionic-font-weight-regular, letter-spacing: $ionic-letter-spacing-0, line-height: $ionic-line-height-1200, text-transform: none, text-decoration: none, ); -$ionic-display-lg-regular: ( - font-family: $ionic-font-family, +$ionic-display-lg-light: ( font-size: $ionic-font-size-900, - font-weight: $ionic-font-weight-regular, + font-style: normal, + font-weight: $ionic-font-weight-light, letter-spacing: $ionic-letter-spacing-0, line-height: $ionic-line-height-1200, text-transform: none, @@ -693,8 +693,8 @@ $ionic-display-lg-regular: ( ); $ionic-heading-h1-regular: ( - font-family: $ionic-font-family, font-size: $ionic-font-size-700, + font-style: normal, font-weight: $ionic-font-weight-regular, letter-spacing: $ionic-letter-spacing-0, line-height: $ionic-line-height-900, @@ -703,9 +703,9 @@ $ionic-heading-h1-regular: ( ); $ionic-heading-h1-medium: ( - font-family: $ionic-font-family, font-size: $ionic-font-size-700, - font-weight: $ionic-font-weight-bold, + font-style: normal, + font-weight: $ionic-font-weight-medium, letter-spacing: $ionic-letter-spacing-0, line-height: $ionic-line-height-900, text-transform: none, @@ -713,9 +713,9 @@ $ionic-heading-h1-medium: ( ); $ionic-heading-h1-semi-bold: ( - font-family: $ionic-font-family, - font-size: $ionic-font-size-700, - font-weight: $ionic-font-weight-bold, + font-size: $ionic-font-size-600, + font-style: normal, + font-weight: $ionic-font-weight-semi-bold, letter-spacing: $ionic-letter-spacing-0, line-height: $ionic-line-height-900, text-transform: none, @@ -723,8 +723,8 @@ $ionic-heading-h1-semi-bold: ( ); $ionic-heading-h1-bold: ( - font-family: $ionic-font-family, font-size: $ionic-font-size-700, + font-style: normal, font-weight: $ionic-font-weight-bold, letter-spacing: $ionic-letter-spacing-0, line-height: $ionic-line-height-900, @@ -733,8 +733,8 @@ $ionic-heading-h1-bold: ( ); $ionic-heading-h2-regular: ( - font-family: $ionic-font-family, font-size: $ionic-font-size-650, + font-style: normal, font-weight: $ionic-font-weight-regular, letter-spacing: $ionic-letter-spacing-0, line-height: $ionic-line-height-900, @@ -743,8 +743,8 @@ $ionic-heading-h2-regular: ( ); $ionic-heading-h2-medium: ( - font-family: $ionic-font-family, font-size: $ionic-font-size-650, + font-style: normal, font-weight: $ionic-font-weight-medium, letter-spacing: $ionic-letter-spacing-0, line-height: $ionic-line-height-900, @@ -753,9 +753,9 @@ $ionic-heading-h2-medium: ( ); $ionic-heading-h2-semi-bold: ( - font-family: $ionic-font-family, font-size: $ionic-font-size-650, - font-weight: $ionic-font-weight-bold, + font-style: normal, + font-weight: $ionic-font-weight-semi-bold, letter-spacing: $ionic-letter-spacing-0, line-height: $ionic-line-height-900, text-transform: none, @@ -763,8 +763,8 @@ $ionic-heading-h2-semi-bold: ( ); $ionic-heading-h2-bold: ( - font-family: $ionic-font-family, font-size: $ionic-font-size-650, + font-style: normal, font-weight: $ionic-font-weight-bold, letter-spacing: $ionic-letter-spacing-0, line-height: $ionic-line-height-900, @@ -773,8 +773,8 @@ $ionic-heading-h2-bold: ( ); $ionic-heading-h3-regular: ( - font-family: $ionic-font-family, font-size: $ionic-font-size-600, + font-style: normal, font-weight: $ionic-font-weight-regular, letter-spacing: $ionic-letter-spacing-0, line-height: $ionic-line-height-800, @@ -782,20 +782,20 @@ $ionic-heading-h3-regular: ( text-decoration: none, ); -$ionic-heading-h3-semi-bold: ( - font-family: $ionic-font-family, +$ionic-heading-h3-medium: ( font-size: $ionic-font-size-600, - font-weight: $ionic-font-weight-bold, + font-style: normal, + font-weight: $ionic-font-weight-medium, letter-spacing: $ionic-letter-spacing-0, line-height: $ionic-line-height-800, text-transform: none, text-decoration: none, ); -$ionic-heading-h3-medium: ( - font-family: $ionic-font-family, +$ionic-heading-h3-semi-bold: ( font-size: $ionic-font-size-600, - font-weight: $ionic-font-weight-medium, + font-style: normal, + font-weight: $ionic-font-weight-semi-bold, letter-spacing: $ionic-letter-spacing-0, line-height: $ionic-line-height-800, text-transform: none, @@ -803,8 +803,8 @@ $ionic-heading-h3-medium: ( ); $ionic-heading-h3-bold: ( - font-family: $ionic-font-family, font-size: $ionic-font-size-600, + font-style: normal, font-weight: $ionic-font-weight-bold, letter-spacing: $ionic-letter-spacing-0, line-height: $ionic-line-height-800, @@ -813,8 +813,8 @@ $ionic-heading-h3-bold: ( ); $ionic-heading-h4-regular: ( - font-family: $ionic-font-family, font-size: $ionic-font-size-550, + font-style: normal, font-weight: $ionic-font-weight-regular, letter-spacing: $ionic-letter-spacing-0, line-height: $ionic-line-height-700, @@ -823,8 +823,8 @@ $ionic-heading-h4-regular: ( ); $ionic-heading-h4-medium: ( - font-family: $ionic-font-family, font-size: $ionic-font-size-550, + font-style: normal, font-weight: $ionic-font-weight-medium, letter-spacing: $ionic-letter-spacing-0, line-height: $ionic-line-height-700, @@ -833,9 +833,9 @@ $ionic-heading-h4-medium: ( ); $ionic-heading-h4-semi-bold: ( - font-family: $ionic-font-family, font-size: $ionic-font-size-550, - font-weight: $ionic-font-weight-bold, + font-style: normal, + font-weight: $ionic-font-weight-semi-bold, letter-spacing: $ionic-letter-spacing-0, line-height: $ionic-line-height-700, text-transform: none, @@ -843,8 +843,8 @@ $ionic-heading-h4-semi-bold: ( ); $ionic-heading-h4-bold: ( - font-family: $ionic-font-family, font-size: $ionic-font-size-550, + font-style: normal, font-weight: $ionic-font-weight-bold, letter-spacing: $ionic-letter-spacing-0, line-height: $ionic-line-height-700, @@ -853,8 +853,8 @@ $ionic-heading-h4-bold: ( ); $ionic-heading-h5-regular: ( - font-family: $ionic-font-family, font-size: $ionic-font-size-500, + font-style: normal, font-weight: $ionic-font-weight-regular, letter-spacing: $ionic-letter-spacing-0, line-height: $ionic-line-height-700, @@ -863,8 +863,8 @@ $ionic-heading-h5-regular: ( ); $ionic-heading-h5-medium: ( - font-family: $ionic-font-family, font-size: $ionic-font-size-500, + font-style: normal, font-weight: $ionic-font-weight-medium, letter-spacing: $ionic-letter-spacing-0, line-height: $ionic-line-height-700, @@ -873,9 +873,9 @@ $ionic-heading-h5-medium: ( ); $ionic-heading-h5-semi-bold: ( - font-family: $ionic-font-family, font-size: $ionic-font-size-500, - font-weight: $ionic-font-weight-bold, + font-style: normal, + font-weight: $ionic-font-weight-semi-bold, letter-spacing: $ionic-letter-spacing-0, line-height: $ionic-line-height-700, text-transform: none, @@ -883,8 +883,8 @@ $ionic-heading-h5-semi-bold: ( ); $ionic-heading-h5-bold: ( - font-family: $ionic-font-family, font-size: $ionic-font-size-500, + font-style: normal, font-weight: $ionic-font-weight-bold, letter-spacing: $ionic-letter-spacing-0, line-height: $ionic-line-height-700, @@ -893,8 +893,8 @@ $ionic-heading-h5-bold: ( ); $ionic-heading-h6-regular: ( - font-family: $ionic-font-family, font-size: $ionic-font-size-450, + font-style: normal, font-weight: $ionic-font-weight-regular, letter-spacing: $ionic-letter-spacing-0, line-height: $ionic-line-height-700, @@ -903,8 +903,8 @@ $ionic-heading-h6-regular: ( ); $ionic-heading-h6-medium: ( - font-family: $ionic-font-family, font-size: $ionic-font-size-450, + font-style: normal, font-weight: $ionic-font-weight-medium, letter-spacing: $ionic-letter-spacing-0, line-height: $ionic-line-height-700, @@ -913,9 +913,9 @@ $ionic-heading-h6-medium: ( ); $ionic-heading-h6-semi-bold: ( - font-family: $ionic-font-family, font-size: $ionic-font-size-450, - font-weight: $ionic-font-weight-bold, + font-style: normal, + font-weight: $ionic-font-weight-semi-bold, letter-spacing: $ionic-letter-spacing-0, line-height: $ionic-line-height-700, text-transform: none, @@ -923,8 +923,8 @@ $ionic-heading-h6-semi-bold: ( ); $ionic-heading-h6-bold: ( - font-family: $ionic-font-family, font-size: $ionic-font-size-450, + font-style: normal, font-weight: $ionic-font-weight-bold, letter-spacing: $ionic-letter-spacing-0, line-height: $ionic-line-height-700, @@ -932,100 +932,100 @@ $ionic-heading-h6-bold: ( text-decoration: none, ); -$ionic-body-sm-regular: ( - font-family: $ionic-font-family, - font-size: $ionic-font-size-300, +$ionic-body-lg-regular: ( + font-size: $ionic-font-size-400, + font-style: normal, font-weight: $ionic-font-weight-regular, letter-spacing: $ionic-letter-spacing-0, - line-height: $ionic-line-height-400, + line-height: $ionic-line-height-600, text-transform: none, text-decoration: none, ); -$ionic-body-sm-medium: ( - font-family: $ionic-font-family, - font-size: $ionic-font-size-300, +$ionic-body-lg-medium: ( + font-size: $ionic-font-size-400, + font-style: normal, font-weight: $ionic-font-weight-medium, letter-spacing: $ionic-letter-spacing-0, - line-height: $ionic-line-height-400, + line-height: $ionic-line-height-600, text-transform: none, text-decoration: none, ); -$ionic-body-sm-semi-bold: ( - font-family: $ionic-font-family, - font-size: $ionic-font-size-300, - font-weight: $ionic-font-weight-bold, +$ionic-body-lg-semi-bold: ( + font-size: $ionic-font-size-400, + font-style: normal, + font-weight: $ionic-font-weight-semi-bold, letter-spacing: $ionic-letter-spacing-0, - line-height: $ionic-line-height-400, + line-height: $ionic-line-height-600, text-transform: none, text-decoration: none, ); -$ionic-body-sm-bold: ( - font-family: $ionic-font-family, - font-size: $ionic-font-size-300, +$ionic-body-lg-bold: ( + font-size: $ionic-font-size-400, + font-style: normal, font-weight: $ionic-font-weight-bold, letter-spacing: $ionic-letter-spacing-0, - line-height: $ionic-line-height-400, + line-height: $ionic-line-height-600, text-transform: none, text-decoration: none, ); -$ionic-body-sm-link: ( - font-family: $ionic-font-family, - font-size: $ionic-font-size-300, +$ionic-body-lg-link: ( + font-size: $ionic-font-size-400, + font-style: normal, font-weight: $ionic-font-weight-regular, letter-spacing: $ionic-letter-spacing-0, - line-height: $ionic-line-height-400, + line-height: $ionic-line-height-600, text-transform: none, text-decoration: underline, ); -$ionic-body-sm-italic: ( - font-family: $ionic-font-family, - font-size: $ionic-font-size-300, +$ionic-body-lg-italic: ( + font-size: $ionic-font-size-400, + font-style: italic, font-weight: $ionic-font-weight-regular, letter-spacing: $ionic-letter-spacing-0, - line-height: $ionic-line-height-400, + line-height: $ionic-line-height-600, text-transform: none, text-decoration: none, ); -$ionic-body-md-medium: ( - font-family: $ionic-font-family, +$ionic-body-md-regular: ( font-size: $ionic-font-size-350, - font-weight: $ionic-font-weight-medium, + font-style: normal, + font-weight: $ionic-font-weight-regular, letter-spacing: $ionic-letter-spacing-0, line-height: $ionic-line-height-600, text-transform: none, text-decoration: none, ); -$ionic-body-md-semi-bold: ( - font-family: $ionic-font-family, +$ionic-body-md-medium: ( font-size: $ionic-font-size-350, - font-weight: $ionic-font-weight-bold, + font-style: normal, + font-weight: $ionic-font-weight-medium, letter-spacing: $ionic-letter-spacing-0, line-height: $ionic-line-height-600, text-transform: none, text-decoration: none, ); -$ionic-body-md-bold: ( - font-family: $ionic-font-family, +$ionic-body-md-semi-bold: ( font-size: $ionic-font-size-350, - font-weight: $ionic-font-weight-bold, + font-style: normal, + font-weight: $ionic-font-weight-semi-bold, letter-spacing: $ionic-letter-spacing-0, line-height: $ionic-line-height-600, text-transform: none, text-decoration: none, ); -$ionic-body-md-regular: ( - font-family: $ionic-font-family, +$ionic-body-md-bold: ( font-size: $ionic-font-size-350, - font-weight: $ionic-font-weight-regular, + font-style: normal, + font-weight: $ionic-font-weight-bold, letter-spacing: $ionic-letter-spacing-0, line-height: $ionic-line-height-600, text-transform: none, @@ -1033,8 +1033,8 @@ $ionic-body-md-regular: ( ); $ionic-body-md-link: ( - font-family: $ionic-font-family, font-size: $ionic-font-size-350, + font-style: normal, font-weight: $ionic-font-weight-regular, letter-spacing: $ionic-letter-spacing-0, line-height: $ionic-line-height-600, @@ -1043,8 +1043,8 @@ $ionic-body-md-link: ( ); $ionic-body-md-italic: ( - font-family: $ionic-font-family, font-size: $ionic-font-size-350, + font-style: italic, font-weight: $ionic-font-weight-regular, letter-spacing: $ionic-letter-spacing-0, line-height: $ionic-line-height-600, @@ -1052,79 +1052,79 @@ $ionic-body-md-italic: ( text-decoration: none, ); -$ionic-body-lg-regular: ( - font-family: $ionic-font-family, - font-size: $ionic-font-size-400, +$ionic-body-sm-regular: ( + font-size: $ionic-font-size-300, + font-style: normal, font-weight: $ionic-font-weight-regular, letter-spacing: $ionic-letter-spacing-0, - line-height: $ionic-line-height-600, + line-height: $ionic-line-height-500, text-transform: none, text-decoration: none, ); -$ionic-body-lg-medium: ( - font-family: $ionic-font-family, - font-size: $ionic-font-size-400, +$ionic-body-sm-medium: ( + font-size: $ionic-font-size-300, + font-style: normal, font-weight: $ionic-font-weight-medium, letter-spacing: $ionic-letter-spacing-0, - line-height: $ionic-line-height-600, + line-height: $ionic-line-height-500, text-transform: none, text-decoration: none, ); -$ionic-body-lg-semi-bold: ( - font-family: $ionic-font-family, - font-size: $ionic-font-size-400, - font-weight: $ionic-font-weight-bold, +$ionic-body-sm-semi-bold: ( + font-size: $ionic-font-size-300, + font-style: normal, + font-weight: $ionic-font-weight-semi-bold, letter-spacing: $ionic-letter-spacing-0, - line-height: $ionic-line-height-600, + line-height: $ionic-line-height-500, text-transform: none, text-decoration: none, ); -$ionic-body-lg-bold: ( - font-family: $ionic-font-family, - font-size: $ionic-font-size-400, +$ionic-body-sm-bold: ( + font-size: $ionic-font-size-300, + font-style: normal, font-weight: $ionic-font-weight-bold, letter-spacing: $ionic-letter-spacing-0, - line-height: $ionic-line-height-600, + line-height: $ionic-line-height-500, text-transform: none, text-decoration: none, ); -$ionic-body-lg-link: ( - font-family: $ionic-font-family, - font-size: $ionic-font-size-400, +$ionic-body-sm-link: ( + font-size: $ionic-font-size-300, + font-style: normal, font-weight: $ionic-font-weight-regular, letter-spacing: $ionic-letter-spacing-0, - line-height: $ionic-line-height-600, + line-height: $ionic-line-height-500, text-transform: none, text-decoration: underline, ); -$ionic-body-lg-italic: ( - font-family: $ionic-font-family, - font-size: $ionic-font-size-400, +$ionic-body-sm-italic: ( + font-size: $ionic-font-size-300, + font-style: italic, font-weight: $ionic-font-weight-regular, letter-spacing: $ionic-letter-spacing-0, - line-height: $ionic-line-height-600, + line-height: $ionic-line-height-500, text-transform: none, text-decoration: none, ); -$ionic-action-sm: ( - font-family: $ionic-font-family, - font-size: $ionic-font-size-300, +$ionic-action-xl: ( + font-size: $ionic-font-size-500, + font-style: normal, font-weight: $ionic-font-weight-medium, letter-spacing: $ionic-letter-spacing-1, - line-height: $ionic-line-height-400, + line-height: $ionic-line-height-600, text-transform: none, text-decoration: none, ); -$ionic-action-md: ( - font-family: $ionic-font-family, - font-size: $ionic-font-size-350, +$ionic-action-lg: ( + font-size: $ionic-font-size-400, + font-style: normal, font-weight: $ionic-font-weight-medium, letter-spacing: $ionic-letter-spacing-1, line-height: $ionic-line-height-600, @@ -1132,62 +1132,62 @@ $ionic-action-md: ( text-decoration: none, ); -$ionic-action-lg: ( - font-family: $ionic-font-family, - font-size: $ionic-font-size-400, +$ionic-action-md: ( + font-size: $ionic-font-size-350, + font-style: normal, font-weight: $ionic-font-weight-medium, letter-spacing: $ionic-letter-spacing-1, - line-height: $ionic-line-height-600, + line-height: $ionic-line-height-500, text-transform: none, text-decoration: none, ); -$ionic-action-xl: ( - font-family: $ionic-font-family, - font-size: $ionic-font-size-500, +$ionic-action-sm: ( + font-size: $ionic-font-size-300, + font-style: normal, font-weight: $ionic-font-weight-medium, letter-spacing: $ionic-letter-spacing-1, - line-height: $ionic-line-height-600, + line-height: $ionic-line-height-500, text-transform: none, text-decoration: none, ); $ionic-overline-regular: ( - font-family: $ionic-font-family, font-size: $ionic-font-size-300, + font-style: normal, font-weight: $ionic-font-weight-regular, letter-spacing: $ionic-letter-spacing-2, - line-height: $ionic-line-height-400, - text-transform: none, + line-height: $ionic-line-height-500, + text-transform: uppercase, text-decoration: none, ); $ionic-overline-medium: ( - font-family: $ionic-font-family, font-size: $ionic-font-size-300, + font-style: normal, font-weight: $ionic-font-weight-medium, letter-spacing: $ionic-letter-spacing-2, - line-height: $ionic-line-height-400, - text-transform: none, + line-height: $ionic-line-height-500, + text-transform: uppercase, text-decoration: none, ); $ionic-overline-semi-bold: ( - font-family: $ionic-font-family, font-size: $ionic-font-size-300, - font-weight: $ionic-font-weight-bold, + font-style: normal, + font-weight: $ionic-font-weight-semi-bold, letter-spacing: $ionic-letter-spacing-2, - line-height: $ionic-line-height-400, - text-transform: none, + line-height: $ionic-line-height-500, + text-transform: uppercase, text-decoration: none, ); $ionic-overline-bold: ( - font-family: $ionic-font-family, font-size: $ionic-font-size-300, + font-style: normal, font-weight: $ionic-font-weight-bold, letter-spacing: $ionic-letter-spacing-2, - line-height: $ionic-line-height-400, - text-transform: none, + line-height: $ionic-line-height-500, + text-transform: uppercase, text-decoration: none, ); diff --git a/core/src/foundations/tokens/text.styles.tokens.json b/core/src/foundations/tokens/text.styles.tokens.json index fffb0ad2fb..38d18ffeb1 100644 --- a/core/src/foundations/tokens/text.styles.tokens.json +++ b/core/src/foundations/tokens/text.styles.tokens.json @@ -1,682 +1,682 @@ { - "Display": { - "SM": { - "Regular": { + "display": { + "sm": { + "regular": { "$type": "typography", "$value": { - "fontFamily": "Inter", - "fontSize": "32px", + "fontFamily": "{font-family.Inter}", + "fontSize": "{font-size.800}", "fontWeight": 400, - "letterSpacing": "0%", - "lineHeight": "44px", + "letterSpacing": "{letter-spacing.0}", + "lineHeight": "{line-height.1100}", "textTransform": "none", "textDecoration": "none" } }, - "Light": { + "light": { "$type": "typography", "$value": { - "fontFamily": "Inter", - "fontSize": "32px", + "fontFamily": "{font-family.Inter}", + "fontSize": "{font-size.800}", "fontWeight": 300, - "letterSpacing": "0%", - "lineHeight": "44px", + "letterSpacing": "{letter-spacing.0}", + "lineHeight": "{line-height.1100}", "textTransform": "none", "textDecoration": "none" } } }, - "LG": { - "Light": { + "lg": { + "regular": { "$type": "typography", "$value": { - "fontFamily": "Inter", - "fontSize": "36px", - "fontWeight": 300, - "letterSpacing": "0%", - "lineHeight": "48px", + "fontFamily": "{font-family.Inter}", + "fontSize": "{font-size.900}", + "fontWeight": 400, + "letterSpacing": "{letter-spacing.0}", + "lineHeight": "{line-height.1200}", "textTransform": "none", "textDecoration": "none" } }, - "Regular": { + "light": { "$type": "typography", "$value": { - "fontFamily": "Inter", - "fontSize": "36px", - "fontWeight": 400, - "letterSpacing": "0%", - "lineHeight": "48px", + "fontFamily": "{font-family.Inter}", + "fontSize": "{font-size.900}", + "fontWeight": 300, + "letterSpacing": "{letter-spacing.0}", + "lineHeight": "{line-height.1200}", "textTransform": "none", "textDecoration": "none" } } } }, - "Heading": { - "H1": { - "Regular": { + "heading": { + "h1": { + "regular": { "$type": "typography", "$value": { - "fontFamily": "Inter", - "fontSize": "28px", + "fontFamily": "{font-family.Inter}", + "fontSize": "{font-size.700}", "fontWeight": 400, "letterSpacing": "0%", - "lineHeight": "36px", + "lineHeight": "{line-height.900}", "textTransform": "none", "textDecoration": "none" } }, - "Medium": { + "medium": { "$type": "typography", "$value": { - "fontFamily": "Inter", - "fontSize": "28px", - "fontWeight": 700, + "fontFamily": "{font-family.Inter}", + "fontSize": "{font-size.700}", + "fontWeight": 500, "letterSpacing": "0%", - "lineHeight": "36px", + "lineHeight": "{line-height.900}", "textTransform": "none", "textDecoration": "none" } }, - "Semi Bold": { + "semi bold": { "$type": "typography", "$value": { - "fontFamily": "Inter", - "fontSize": "28px", - "fontWeight": 700, + "fontFamily": "{font-family.Inter}", + "fontSize": "{font-size.600}", + "fontWeight": 600, "letterSpacing": "0%", - "lineHeight": "36px", + "lineHeight": "{line-height.900}", "textTransform": "none", "textDecoration": "none" } }, - "Bold": { + "bold": { "$type": "typography", "$value": { - "fontFamily": "Inter", - "fontSize": "28px", + "fontFamily": "{font-family.Inter}", + "fontSize": "{font-size.700}", "fontWeight": 700, "letterSpacing": "0%", - "lineHeight": "36px", + "lineHeight": "{line-height.900}", "textTransform": "none", "textDecoration": "none" } } }, - "H2": { - "Regular": { + "h2": { + "regular": { "$type": "typography", "$value": { - "fontFamily": "Inter", - "fontSize": "26px", + "fontFamily": "{font-family.Inter}", + "fontSize": "{font-size.650}", "fontWeight": 400, "letterSpacing": "0%", - "lineHeight": "36px", + "lineHeight": "{line-height.900}", "textTransform": "none", "textDecoration": "none" } }, - "Medium": { + "medium": { "$type": "typography", "$value": { - "fontFamily": "Inter", - "fontSize": "26px", + "fontFamily": "{font-family.Inter}", + "fontSize": "{font-size.650}", "fontWeight": 500, "letterSpacing": "0%", - "lineHeight": "36px", + "lineHeight": "{line-height.900}", "textTransform": "none", "textDecoration": "none" } }, - "Semi Bold": { + "semi bold": { "$type": "typography", "$value": { - "fontFamily": "Inter", - "fontSize": "26px", - "fontWeight": 700, + "fontFamily": "{font-family.Inter}", + "fontSize": "{font-size.650}", + "fontWeight": 600, "letterSpacing": "0%", - "lineHeight": "36px", + "lineHeight": "{line-height.900}", "textTransform": "none", "textDecoration": "none" } }, - "Bold": { + "bold": { "$type": "typography", "$value": { - "fontFamily": "Inter", - "fontSize": "26px", + "fontFamily": "{font-family.Inter}", + "fontSize": "{font-size.650}", "fontWeight": 700, "letterSpacing": "0%", - "lineHeight": "36px", + "lineHeight": "{line-height.900}", "textTransform": "none", "textDecoration": "none" } } }, - "H3": { - "Regular": { + "h3": { + "regular": { "$type": "typography", "$value": { - "fontFamily": "Inter", - "fontSize": "24px", + "fontFamily": "{font-family.Inter}", + "fontSize": "{font-size.600}", "fontWeight": 400, "letterSpacing": "0%", - "lineHeight": "32px", + "lineHeight": "{line-height.800}", "textTransform": "none", "textDecoration": "none" } }, - "Semi Bold": { + "medium": { "$type": "typography", "$value": { - "fontFamily": "Inter", - "fontSize": "24px", - "fontWeight": 700, + "fontFamily": "{font-family.Inter}", + "fontSize": "{font-size.600}", + "fontWeight": 500, "letterSpacing": "0%", - "lineHeight": "32px", + "lineHeight": "{line-height.800}", "textTransform": "none", "textDecoration": "none" } }, - "Medium": { + "semi bold": { "$type": "typography", "$value": { - "fontFamily": "Inter", - "fontSize": "24px", - "fontWeight": 500, + "fontFamily": "{font-family.Inter}", + "fontSize": "{font-size.600}", + "fontWeight": 600, "letterSpacing": "0%", - "lineHeight": "32px", + "lineHeight": "{line-height.800}", "textTransform": "none", "textDecoration": "none" } }, - "Bold": { + "bold": { "$type": "typography", "$value": { - "fontFamily": "Inter", - "fontSize": "24px", + "fontFamily": "{font-family.Inter}", + "fontSize": "{font-size.600}", "fontWeight": 700, "letterSpacing": "0%", - "lineHeight": "32px", + "lineHeight": "{line-height.800}", "textTransform": "none", "textDecoration": "none" } } }, - "H4": { - "Regular": { + "h4": { + "regular": { "$type": "typography", "$value": { - "fontFamily": "Inter", - "fontSize": "22px", + "fontFamily": "{font-family.Inter}", + "fontSize": "{font-size.550}", "fontWeight": 400, "letterSpacing": "0%", - "lineHeight": "28px", + "lineHeight": "{line-height.700}", "textTransform": "none", "textDecoration": "none" } }, - "Medium": { + "medium": { "$type": "typography", "$value": { - "fontFamily": "Inter", - "fontSize": "22px", + "fontFamily": "{font-family.Inter}", + "fontSize": "{font-size.550}", "fontWeight": 500, "letterSpacing": "0%", - "lineHeight": "28px", + "lineHeight": "{line-height.700}", "textTransform": "none", "textDecoration": "none" } }, - "Semi Bold": { + "semi bold": { "$type": "typography", "$value": { - "fontFamily": "Inter", - "fontSize": "22px", - "fontWeight": 700, + "fontFamily": "{font-family.Inter}", + "fontSize": "{font-size.550}", + "fontWeight": 600, "letterSpacing": "0%", - "lineHeight": "28px", + "lineHeight": "{line-height.700}", "textTransform": "none", "textDecoration": "none" } }, - "Bold": { + "bold": { "$type": "typography", "$value": { - "fontFamily": "Inter", - "fontSize": "22px", + "fontFamily": "{font-family.Inter}", + "fontSize": "{font-size.550}", "fontWeight": 700, "letterSpacing": "0%", - "lineHeight": "28px", + "lineHeight": "{line-height.700}", "textTransform": "none", "textDecoration": "none" } } }, - "H5": { - "Regular": { + "h5": { + "regular": { "$type": "typography", "$value": { - "fontFamily": "Inter", - "fontSize": "20px", + "fontFamily": "{font-family.Inter}", + "fontSize": "{font-size.500}", "fontWeight": 400, "letterSpacing": "0%", - "lineHeight": "28px", + "lineHeight": "{line-height.700}", "textTransform": "none", "textDecoration": "none" } }, - "Medium": { + "medium": { "$type": "typography", "$value": { - "fontFamily": "Inter", - "fontSize": "20px", + "fontFamily": "{font-family.Inter}", + "fontSize": "{font-size.500}", "fontWeight": 500, "letterSpacing": "0%", - "lineHeight": "28px", + "lineHeight": "{line-height.700}", "textTransform": "none", "textDecoration": "none" } }, - "Semi Bold": { + "semi bold": { "$type": "typography", "$value": { - "fontFamily": "Inter", - "fontSize": "20px", - "fontWeight": 700, + "fontFamily": "{font-family.Inter}", + "fontSize": "{font-size.500}", + "fontWeight": 600, "letterSpacing": "0%", - "lineHeight": "28px", + "lineHeight": "{line-height.700}", "textTransform": "none", "textDecoration": "none" } }, - "Bold": { + "bold": { "$type": "typography", "$value": { - "fontFamily": "Inter", - "fontSize": "20px", + "fontFamily": "{font-family.Inter}", + "fontSize": "{font-size.500}", "fontWeight": 700, "letterSpacing": "0%", - "lineHeight": "28px", + "lineHeight": "{line-height.700}", "textTransform": "none", "textDecoration": "none" } } }, - "H6": { - "Regular": { + "h6": { + "regular": { "$type": "typography", "$value": { - "fontFamily": "Inter", - "fontSize": "18px", + "fontFamily": "{font-family.Inter}", + "fontSize": "{font-size.450}", "fontWeight": 400, "letterSpacing": "0%", - "lineHeight": "28px", + "lineHeight": "{line-height.700}", "textTransform": "none", "textDecoration": "none" } }, - "Medium": { + "medium": { "$type": "typography", "$value": { - "fontFamily": "Inter", - "fontSize": "18px", + "fontFamily": "{font-family.Inter}", + "fontSize": "{font-size.450}", "fontWeight": 500, - "letterSpacing": "0%", - "lineHeight": "28px", + "letterSpacing": "{letter-spacing.0}", + "lineHeight": "{line-height.700}", "textTransform": "none", "textDecoration": "none" } }, - "Semi Bold": { + "semi bold": { "$type": "typography", "$value": { - "fontFamily": "Inter", - "fontSize": "18px", - "fontWeight": 700, + "fontFamily": "{font-family.Inter}", + "fontSize": "{font-size.450}", + "fontWeight": 600, "letterSpacing": "0%", - "lineHeight": "28px", + "lineHeight": "{font-size.700}", "textTransform": "none", "textDecoration": "none" } }, - "Bold": { + "bold": { "$type": "typography", "$value": { - "fontFamily": "Inter", - "fontSize": "18px", + "fontFamily": "{font-family.Inter}", + "fontSize": "{font-size.450}", "fontWeight": 700, "letterSpacing": "0%", - "lineHeight": "28px", + "lineHeight": "{line-height.700}", "textTransform": "none", "textDecoration": "none" } } } }, - "Body": { - "SM": { - "Regular": { + "body": { + "lg": { + "regular": { "$type": "typography", "$value": { - "fontFamily": "Inter", - "fontSize": "12px", + "fontFamily": "{font-family.Inter}", + "fontSize": "{font-size.400}", "fontWeight": 400, - "letterSpacing": "0%", - "lineHeight": "16px", + "letterSpacing": "{letter-spacing.0}", + "lineHeight": "{line-height.600}", "textTransform": "none", "textDecoration": "none" } }, - "Medium": { + "medium": { "$type": "typography", "$value": { - "fontFamily": "Inter", - "fontSize": "12px", + "fontFamily": "{font-family.Inter}", + "fontSize": "{font-size.400}", "fontWeight": 500, - "letterSpacing": "0%", - "lineHeight": "16px", + "letterSpacing": "{letter-spacing.0}", + "lineHeight": "{line-height.600}", "textTransform": "none", "textDecoration": "none" } }, - "Semi Bold": { + "semi bold": { "$type": "typography", "$value": { - "fontFamily": "Inter", - "fontSize": "12px", - "fontWeight": 700, - "letterSpacing": "0%", - "lineHeight": "16px", + "fontFamily": "{font-family.Inter}", + "fontSize": "{font-size.400}", + "fontWeight": 600, + "letterSpacing": "{letter-spacing.0}", + "lineHeight": "{line-height.600}", "textTransform": "none", "textDecoration": "none" } }, - "Bold": { + "bold": { "$type": "typography", "$value": { - "fontFamily": "Inter", - "fontSize": "12px", + "fontFamily": "{font-family.Inter}", + "fontSize": "{font-size.400}", "fontWeight": 700, - "letterSpacing": "0%", - "lineHeight": "16px", + "letterSpacing": "{letter-spacing.0}", + "lineHeight": "{line-height.600}", "textTransform": "none", "textDecoration": "none" } }, - "Link": { + "link": { "$type": "typography", "$value": { - "fontFamily": "Inter", - "fontSize": "12px", + "fontFamily": "{font-family.Inter}", + "fontSize": "{font-size.400}", "fontWeight": 400, - "letterSpacing": "0%", - "lineHeight": "16px", + "letterSpacing": "{letter-spacing.0}", + "lineHeight": "{line-height.600}", "textTransform": "none", "textDecoration": "underline" } }, - "Italic": { + "italic": { "$type": "typography", "$value": { - "fontFamily": "Inter", - "fontSize": "12px", + "fontFamily": "{font-family.Inter}", + "fontSize": "{font-size.400}", "fontWeight": 400, - "letterSpacing": "0%", - "lineHeight": "16px", + "letterSpacing": "{letter-spacing.0}", + "lineHeight": "{line-height.600}", "textTransform": "none", "textDecoration": "none" } } }, - "MD": { - "Medium": { + "md": { + "regular": { "$type": "typography", "$value": { - "fontFamily": "Inter", - "fontSize": "14px", - "fontWeight": 500, - "letterSpacing": "0%", - "lineHeight": "24px", + "fontFamily": "{font-family.Inter}", + "fontSize": "{font-size.350}", + "fontWeight": 400, + "letterSpacing": "{letter-spacing.0}", + "lineHeight": "{line-height.600}", "textTransform": "none", "textDecoration": "none" } }, - "Semi Bold": { + "medium": { "$type": "typography", "$value": { - "fontFamily": "Inter", - "fontSize": "14px", - "fontWeight": 700, - "letterSpacing": "0%", - "lineHeight": "24px", + "fontFamily": "{font-family.Inter}", + "fontSize": "{font-size.350}", + "fontWeight": 500, + "letterSpacing": "{letter-spacing.0}", + "lineHeight": "{line-height.600}", "textTransform": "none", "textDecoration": "none" } }, - "Bold": { + "semi bold": { "$type": "typography", "$value": { - "fontFamily": "Inter", - "fontSize": "14px", - "fontWeight": 700, - "letterSpacing": "0%", - "lineHeight": "24px", + "fontFamily": "{font-family.Inter}", + "fontSize": "{font-size.350}", + "fontWeight": 600, + "letterSpacing": "{letter-spacing.0}", + "lineHeight": "{line-height.600}", "textTransform": "none", "textDecoration": "none" } }, - "Regular": { + "bold": { "$type": "typography", "$value": { - "fontFamily": "Inter", - "fontSize": "14px", - "fontWeight": 400, - "letterSpacing": "0%", - "lineHeight": "24px", + "fontFamily": "{font-family.Inter}", + "fontSize": "{font-size.350}", + "fontWeight": 700, + "letterSpacing": "{letter-spacing.0}", + "lineHeight": "{line-height.600}", "textTransform": "none", "textDecoration": "none" } }, - "Link": { + "link": { "$type": "typography", "$value": { - "fontFamily": "Inter", - "fontSize": "14px", + "fontFamily": "{font-family.Inter}", + "fontSize": "{font-size.350}", "fontWeight": 400, - "letterSpacing": "0%", - "lineHeight": "24px", + "letterSpacing": "{letter-spacing.0}", + "lineHeight": "{line-height.600}", "textTransform": "none", "textDecoration": "underline" } }, - "Italic": { + "italic": { "$type": "typography", "$value": { - "fontFamily": "Inter", - "fontSize": "14px", + "fontFamily": "{font-family.Inter}", + "fontSize": "{font-size.350}", "fontWeight": 400, - "letterSpacing": "0%", - "lineHeight": "24px", + "letterSpacing": "{letter-spacing.0}", + "lineHeight": "{line-height.600}", "textTransform": "none", "textDecoration": "none" } } }, - "LG": { - "Regular": { + "sm": { + "regular": { "$type": "typography", "$value": { - "fontFamily": "Inter", - "fontSize": "16px", + "fontFamily": "{font-family.Inter}", + "fontSize": "{font-size.300}", "fontWeight": 400, - "letterSpacing": "0%", - "lineHeight": "24px", + "letterSpacing": "{letter-spacing.0}", + "lineHeight": "{line-height.500}", "textTransform": "none", "textDecoration": "none" } }, - "Medium": { + "medium": { "$type": "typography", "$value": { - "fontFamily": "Inter", - "fontSize": "16px", + "fontFamily": "{font-family.Inter}", + "fontSize": "12px", "fontWeight": 500, - "letterSpacing": "0%", - "lineHeight": "24px", + "letterSpacing": "{letter-spacing.0}", + "lineHeight": "{line-height.500}", "textTransform": "none", "textDecoration": "none" } }, - "Semi Bold": { + "semi bold": { "$type": "typography", "$value": { - "fontFamily": "Inter", - "fontSize": "16px", - "fontWeight": 700, - "letterSpacing": "0%", - "lineHeight": "24px", + "fontFamily": "{font-family.Inter}", + "fontSize": "{font-size.300}", + "fontWeight": 600, + "letterSpacing": "{letter-spacing.0}", + "lineHeight": "{line-height.500}", "textTransform": "none", "textDecoration": "none" } }, - "Bold": { + "bold": { "$type": "typography", "$value": { - "fontFamily": "Inter", - "fontSize": "16px", + "fontFamily": "{font-family.Inter}", + "fontSize": "{font-size.300}", "fontWeight": 700, - "letterSpacing": "0%", - "lineHeight": "24px", + "letterSpacing": "{letter-spacing.0}", + "lineHeight": "{line-height.500}", "textTransform": "none", "textDecoration": "none" } }, - "Link": { + "link": { "$type": "typography", "$value": { - "fontFamily": "Inter", - "fontSize": "16px", + "fontFamily": "{font-family.Inter}", + "fontSize": "{font-size.300}", "fontWeight": 400, - "letterSpacing": "0%", - "lineHeight": "24px", + "letterSpacing": "{letter-spacing.0}", + "lineHeight": "{line-height.500}", "textTransform": "none", "textDecoration": "underline" } }, - "Italic": { + "italic": { "$type": "typography", "$value": { - "fontFamily": "Inter", - "fontSize": "16px", + "fontFamily": "{font-family.Inter}", + "fontSize": "{font-size.300}", "fontWeight": 400, - "letterSpacing": "0%", - "lineHeight": "24px", + "letterSpacing": "{letter-spacing.0}", + "lineHeight": "{line-height.500}", "textTransform": "none", "textDecoration": "none" } } } }, - "Action": { - "SM": { + "action": { + "xl": { "$type": "typography", "$value": { - "fontFamily": "Inter", - "fontSize": "12px", + "fontFamily": "{font-family.Inter}", + "fontSize": "{font-size.500}", "fontWeight": 500, "letterSpacing": "1%", - "lineHeight": "16px", + "lineHeight": "{line-height.600}", "textTransform": "none", "textDecoration": "none" } }, - "MD": { + "lg": { "$type": "typography", "$value": { - "fontFamily": "Inter", - "fontSize": "14px", + "fontFamily": "{font-family.Inter}", + "fontSize": "{font-size.400}", "fontWeight": 500, "letterSpacing": "1%", - "lineHeight": "24px", + "lineHeight": "{line-height.600}", "textTransform": "none", "textDecoration": "none" } }, - "LG": { + "md": { "$type": "typography", "$value": { - "fontFamily": "Inter", - "fontSize": "16px", + "fontFamily": "{font-family.Inter}", + "fontSize": "{font-size.350}", "fontWeight": 500, "letterSpacing": "1%", - "lineHeight": "24px", + "lineHeight": "{line-height.500}", "textTransform": "none", "textDecoration": "none" } }, - "XL": { + "sm": { "$type": "typography", "$value": { - "fontFamily": "Inter", - "fontSize": "20px", + "fontFamily": "{font-family.Inter}", + "fontSize": "{font-size.300}", "fontWeight": 500, "letterSpacing": "1%", - "lineHeight": "24px", + "lineHeight": "{line-height.500}", "textTransform": "none", "textDecoration": "none" } } }, - "Overline": { - "Regular": { + "overline": { + "regular": { "$type": "typography", "$value": { - "fontFamily": "Inter", - "fontSize": "12px", + "fontFamily": "{font-family.Inter}", + "fontSize": "{font-size.300}", "fontWeight": 400, "letterSpacing": "1.5%", - "lineHeight": "16px", - "textTransform": "none", + "lineHeight": "{line-height.500}", + "textTransform": "uppercase", "textDecoration": "none" } }, - "Medium": { + "medium": { "$type": "typography", "$value": { - "fontFamily": "Inter", - "fontSize": "12px", + "fontFamily": "{font-family.Inter}", + "fontSize": "{font-size.300}", "fontWeight": 500, "letterSpacing": "1.5%", - "lineHeight": "16px", - "textTransform": "none", + "lineHeight": "{line-height.500}", + "textTransform": "uppercase", "textDecoration": "none" } }, - "Semi Bold": { + "semi bold": { "$type": "typography", "$value": { - "fontFamily": "Inter", - "fontSize": "12px", - "fontWeight": 700, + "fontFamily": "{font-family.Inter}", + "fontSize": "{font-size.300}", + "fontWeight": 600, "letterSpacing": "1.5%", - "lineHeight": "16px", - "textTransform": "none", + "lineHeight": "{line-height.500}", + "textTransform": "uppercase", "textDecoration": "none" } }, - "Bold": { + "bold": { "$type": "typography", "$value": { - "fontFamily": "Inter", - "fontSize": "12px", + "fontFamily": "{font-family.Inter}", + "fontSize": "{font-size.300}", "fontWeight": 700, "letterSpacing": "1.5%", - "lineHeight": "16px", - "textTransform": "none", + "lineHeight": "{line-height.500}", + "textTransform": "uppercase", "textDecoration": "none" } } } -} \ No newline at end of file +} diff --git a/core/src/themes/ionic/ionic.mixins.scss b/core/src/themes/ionic/ionic.mixins.scss index b154036c66..13c102b335 100644 --- a/core/src/themes/ionic/ionic.mixins.scss +++ b/core/src/themes/ionic/ionic.mixins.scss @@ -22,3 +22,20 @@ pointer-events: none; } + +// Typography mixin to be used with typography scss variables (ionic.vars.scss) +// +// ex: @include typography($ionic-heading-h3-medium); +// +// -------------------------------------------------- +@mixin typography($properties) { + font-family: map-get($properties, font-family); + font-size: map-get($properties, font-size); + font-weight: map-get($properties, font-weight); + + letter-spacing: map-get($properties, letter-spacing); + line-height: map-get($properties, line-height); + + text-decoration: map-get($properties, text-decoration); + text-transform: map-get($properties, text-transform); +} diff --git a/core/src/themes/mixins.scss b/core/src/themes/mixins.scss index 1b7297aef6..3cc5dc1537 100644 --- a/core/src/themes/mixins.scss +++ b/core/src/themes/mixins.scss @@ -112,21 +112,6 @@ opacity: 0; } -// Typography mixin to be used with typography scss variables (ionic.vars.scss) -// -// ex: @include typography($ionic-heading-h3-medium); -// -// -------------------------------------------------- -@mixin typography($properties) { - font-family: map-get($properties, font-family); - font-size: map-get($properties, font-size); - font-weight: map-get($properties, font-weight); - letter-spacing: map-get($properties, letter-spacing); - line-height: map-get($properties, line-height); - text-transform: map-get($properties, text-transform); - text-decoration: map-get($properties, text-decoration); -} - // Font smoothing // --------------------------------------------------