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
// --------------------------------------------------