From 8ae8242fde1bde65153e20ff883962923fd0306f Mon Sep 17 00:00:00 2001 From: Alexandra Duval Date: Wed, 24 Jun 2026 15:41:50 +0200 Subject: [PATCH 1/6] feat: added label font sizes tokens and updated docs --- .../orange-compact/scss/tokens/_semantic.scss | 4 +++ packages/orange/scss/tokens/_semantic.scss | 6 +++- packages/sosh/scss/tokens/_semantic.scss | 4 +++ scss/_maps.scss | 4 +++ .../migration-from-boosted.mdx | 4 +-- .../docs/getting-started/migration.mdx | 4 +-- site/src/content/docs/utilities/text.mdx | 28 +++++++++++++++---- 7 files changed, 43 insertions(+), 11 deletions(-) diff --git a/packages/orange-compact/scss/tokens/_semantic.scss b/packages/orange-compact/scss/tokens/_semantic.scss index 3ebd633533..ed30a6c5f9 100644 --- a/packages/orange-compact/scss/tokens/_semantic.scss +++ b/packages/orange-compact/scss/tokens/_semantic.scss @@ -445,6 +445,10 @@ $ouds-font-size-body-small-desktop: $core-ouds-font-size-175 !default; $ouds-font-size-body-small-mobile: $core-ouds-font-size-150 !default; $ouds-font-size-body-small-tablet: $core-ouds-font-size-150 !default; $ouds-font-size-code-medium: $core-ouds-font-size-200 !default; +$ouds-font-size-label-xlarge: $core-ouds-font-size-300 !default; +$ouds-font-size-label-large: $core-ouds-font-size-250 !default; +$ouds-font-size-label-medium: $core-ouds-font-size-200 !default; +$ouds-font-size-label-small: $core-ouds-font-size-150 !default; $ouds-font-size-display-large-desktop: $core-ouds-font-size-850 !default; $ouds-font-size-display-large-mobile: $core-ouds-font-size-750 !default; $ouds-font-size-display-large-tablet: $core-ouds-font-size-750 !default; diff --git a/packages/orange/scss/tokens/_semantic.scss b/packages/orange/scss/tokens/_semantic.scss index 09323fcadc..de6197eb62 100644 --- a/packages/orange/scss/tokens/_semantic.scss +++ b/packages/orange/scss/tokens/_semantic.scss @@ -396,10 +396,10 @@ $ouds-font-letter-spacing-heading-small-tablet: $core-ouds-font-letter-spacing-3 $ouds-font-letter-spacing-heading-xlarge-desktop: $core-ouds-font-letter-spacing-850 !default; $ouds-font-letter-spacing-heading-xlarge-mobile: $core-ouds-font-letter-spacing-550 !default; $ouds-font-letter-spacing-heading-xlarge-tablet: $core-ouds-font-letter-spacing-750 !default; +$ouds-font-letter-spacing-label-xlarge: $core-ouds-font-letter-spacing-300 !default; $ouds-font-letter-spacing-label-large: $core-ouds-font-letter-spacing-250 !default; $ouds-font-letter-spacing-label-medium: $core-ouds-font-letter-spacing-200 !default; $ouds-font-letter-spacing-label-small: $core-ouds-font-letter-spacing-150 !default; -$ouds-font-letter-spacing-label-xlarge: $core-ouds-font-letter-spacing-300 !default; $ouds-font-line-height-body-large-desktop: $core-ouds-font-line-height-450 !default; $ouds-font-line-height-body-large-mobile: $core-ouds-font-line-height-450 !default; $ouds-font-line-height-body-large-tablet: $core-ouds-font-line-height-450 !default; @@ -410,6 +410,10 @@ $ouds-font-line-height-body-small-desktop: $core-ouds-font-line-height-350 !defa $ouds-font-line-height-body-small-mobile: $core-ouds-font-line-height-250 !default; $ouds-font-line-height-body-small-tablet: $core-ouds-font-line-height-250 !default; $ouds-font-line-height-code-medium: $core-ouds-font-line-height-350 !default; +$ouds-font-line-height-label-xlarge: $core-ouds-font-line-height-450 !default; +$ouds-font-line-height-label-large: $core-ouds-font-line-height-450 !default; +$ouds-font-line-height-label-medium: $core-ouds-font-line-height-350 !default; +$ouds-font-line-height-label-small: $core-ouds-font-line-height-250 !default; $ouds-font-line-height-display-large-desktop: $core-ouds-font-line-height-2050 !default; $ouds-font-line-height-display-large-mobile: $core-ouds-font-line-height-1050 !default; $ouds-font-line-height-display-large-tablet: $core-ouds-font-line-height-1850 !default; diff --git a/packages/sosh/scss/tokens/_semantic.scss b/packages/sosh/scss/tokens/_semantic.scss index d90409100e..495067b600 100644 --- a/packages/sosh/scss/tokens/_semantic.scss +++ b/packages/sosh/scss/tokens/_semantic.scss @@ -465,6 +465,10 @@ $ouds-font-size-body-small-desktop: $core-ouds-font-size-200 !default; $ouds-font-size-body-small-mobile: $core-ouds-font-size-150 !default; $ouds-font-size-body-small-tablet: $core-ouds-font-size-150 !default; $ouds-font-size-code-medium: $core-ouds-font-size-200 !default; +$ouds-font-size-label-xlarge: $core-ouds-font-size-300 !default; +$ouds-font-size-label-large: $core-ouds-font-size-250 !default; +$ouds-font-size-label-medium: $core-ouds-font-size-200 !default; +$ouds-font-size-label-small: $core-ouds-font-size-150 !default; $ouds-font-size-display-large-desktop: $core-ouds-font-size-1850 !default; $ouds-font-size-display-large-mobile: $core-ouds-font-size-850 !default; $ouds-font-size-display-large-tablet: $core-ouds-font-size-1450 !default; diff --git a/scss/_maps.scss b/scss/_maps.scss index 79261faf4f..026211b0b9 100644 --- a/scss/_maps.scss +++ b/scss/_maps.scss @@ -123,6 +123,10 @@ $ouds-elevations: ( // scss-docs-start ouds-maps-font $ouds-font-sizes: ( + lxl: "/label-xlarge", + ll: "/label-large", + lm: "/label-medium", + ls: "/label-small", cm: "/code-medium", bs: "/body-small", bm: "/body-medium", diff --git a/site/src/content/docs/getting-started/migration-from-boosted.mdx b/site/src/content/docs/getting-started/migration-from-boosted.mdx index c64423754c..930518a2dc 100644 --- a/site/src/content/docs/getting-started/migration-from-boosted.mdx +++ b/site/src/content/docs/getting-started/migration-from-boosted.mdx @@ -1483,10 +1483,10 @@ See [our new Text Area page]([[docsref:/components/text-area]]) for more informa
  • $ouds-font-line-height-heading-xlarge-desktop
  • $ouds-font-line-height-heading-xlarge-mobile
  • $ouds-font-line-height-heading-xlarge-tablet
  • +
  • $ouds-font-line-height-label-xlarge
  • $ouds-font-line-height-label-large
  • $ouds-font-line-height-label-medium
  • $ouds-font-line-height-label-small
  • -
  • $ouds-font-line-height-label-xlarge
  • $ouds-font-size-body-large-desktop
  • $ouds-font-size-body-large-mobile
  • $ouds-font-size-body-large-tablet
  • @@ -1518,10 +1518,10 @@ See [our new Text Area page]([[docsref:/components/text-area]]) for more informa
  • $ouds-font-size-heading-xlarge-desktop
  • $ouds-font-size-heading-xlarge-mobile
  • $ouds-font-size-heading-xlarge-tablet
  • +
  • $ouds-font-size-label-xlarge
  • $ouds-font-size-label-large
  • $ouds-font-size-label-medium
  • $ouds-font-size-label-small
  • -
  • $ouds-font-size-label-xlarge
  • $ouds-font-weight-system-web-default
  • $ouds-font-weight-system-web-strong
  • $ouds-font-weight-web-body-default
  • diff --git a/site/src/content/docs/getting-started/migration.mdx b/site/src/content/docs/getting-started/migration.mdx index f4ab1679a3..ac524878f7 100644 --- a/site/src/content/docs/getting-started/migration.mdx +++ b/site/src/content/docs/getting-started/migration.mdx @@ -1681,10 +1681,10 @@ toc: true
  • $ouds-font-line-height-heading-xlarge-desktop
  • $ouds-font-line-height-heading-xlarge-mobile
  • $ouds-font-line-height-heading-xlarge-tablet
  • +
  • $ouds-font-line-height-label-xlarge
  • $ouds-font-line-height-label-large
  • $ouds-font-line-height-label-medium
  • $ouds-font-line-height-label-small
  • -
  • $ouds-font-line-height-label-xlarge
  • $ouds-font-size-150
  • $ouds-font-size-200
  • $ouds-font-size-250
  • @@ -1730,10 +1730,10 @@ toc: true
  • $ouds-font-size-heading-xlarge-desktop
  • $ouds-font-size-heading-xlarge-mobile
  • $ouds-font-size-heading-xlarge-tablet
  • +
  • $ouds-font-size-label-xlarge
  • $ouds-font-size-label-large
  • $ouds-font-size-label-medium
  • $ouds-font-size-label-small
  • -
  • $ouds-font-size-label-xlarge
  • $ouds-font-weight-400
  • $ouds-font-weight-700
  • $ouds-font-weight-body-default
  • diff --git a/site/src/content/docs/utilities/text.mdx b/site/src/content/docs/utilities/text.mdx index c992ab7011..cc490eaaca 100644 --- a/site/src/content/docs/utilities/text.mdx +++ b/site/src/content/docs/utilities/text.mdx @@ -19,7 +19,11 @@ export const fontSize = [ "body-large", "body-medium", "body-small", - "code-medium" + "code-medium", + "label-xlarge", + "label-large", + "label-medium", + "label-small" ] export const screenSize = [ @@ -140,13 +144,17 @@ These classes change the `font-size` but also the `line-height`, the `letter-spa {level === 'body-medium' && (<>Body medium ({'.fs-bm'}))} {level === 'body-small' && (<>Body small ({'.fs-bs'}))} {level === 'code-medium' && (<>Code medium ({'.fs-cm'}))} + {level === 'label-xlarge' && (<>Label xlarge ({'.fs-lxl'}))} + {level === 'label-large' && (<>Label large ({'.fs-ll'}))} + {level === 'label-medium' && (<>Label medium ({'.fs-lm'}))} + {level === 'label-small' && (<>Label small ({'.fs-ls'}))} { screenSize.map((size) => ( - {level !== 'code-medium' + {(level !== 'code-medium' && !level.includes('label-')) && (<>{(getTokenValue(`$ouds-font-size-${level}-${size}`).slice(0, -2)) / 16}rem ({getTokenValue(`$ouds-font-size-${level}-${size}`)}))} - {level === 'code-medium' + {(level === 'code-medium' || level.includes('label-')) && (<>{(getTokenValue(`$ouds-font-size-${level}`).slice(0, -2)) / 16}rem ({getTokenValue(`$ouds-font-size-${level}`)}))} )) @@ -188,11 +196,15 @@ These classes change the `font-size` but also the `line-height`, the `letter-spa {level === 'body-medium' && (<>Body medium ({'.fs-bm'}))} {level === 'body-small' && (<>Body small ({'.fs-bs'}))} {level === 'code-medium' && (<>Code medium ({'.fs-cm'}))} + {level === 'label-xlarge' && (<>Label xlarge ({'.fs-lxl'}))} + {level === 'label-large' && (<>Label large ({'.fs-ll'}))} + {level === 'label-medium' && (<>Label medium ({'.fs-lm'}))} + {level === 'label-small' && (<>Label small ({'.fs-ls'}))} { screenSize.map((size) => ( - {level !== 'code-medium' + {(level !== 'code-medium' && !level.includes('label-')) && ( )} - {level === 'code-medium' + {(level === 'code-medium' || level.includes('label-')) && ( )) @@ -506,21 +505,3 @@ Align terms and descriptions horizontally by using our grid system’s predefine `} /> - -## Text style for custom components - -OUDS Web introduces a specific text style for components named `label` with 4 levels: `small`, `medium`, `large` and `xlarge`, it sets `font-size`, `line-height` and `letter-spacing` css properties. We use this style for many components included in OUDS Web, if you need to develop a custom component for your project you can use this font by calling the Scss mixin `get-font-size()`. Following is a call example for this mixin. - - - -This will result in the following CSS. - - diff --git a/site/src/content/docs/getting-started/migration.mdx b/site/src/content/docs/getting-started/migration.mdx index 45b2b5e5e5..2ed407fd4a 100644 --- a/site/src/content/docs/getting-started/migration.mdx +++ b/site/src/content/docs/getting-started/migration.mdx @@ -57,9 +57,7 @@ toc: true #### Text -- New Labels have been added to font size text utilities : `.fs-lxl`, `.fs-ll`, `.fs-lm`, `.fs-ls` are now available. -See [Regular Texts]([[docsref:foundation/typography#regular-texts]]) for more details. - +New Labels have been added to font size text utilities : `.fs-lxl`, `.fs-ll`, `.fs-lm`, `.fs-ls` are now available. Read more in our [typography page]([[docsref:foundation/typography#regular-texts]]). ### CSS and Sass variables diff --git a/site/src/content/docs/utilities/text.mdx b/site/src/content/docs/utilities/text.mdx index cc490eaaca..1eb52fdd60 100644 --- a/site/src/content/docs/utilities/text.mdx +++ b/site/src/content/docs/utilities/text.mdx @@ -213,7 +213,16 @@ These classes change the `font-size` but also the `line-height`, the `letter-spa
  • max-width: {(getTokenValue(`$ouds-size-max-width-${level}-${size}`).slice(0, -2)) / 16}rem
  • )} - {(level === 'code-medium' || level.includes('label-')) + {(level.includes('label-')) + && ( +
      +
    • font-size: {(getTokenValue(`$ouds-font-size-${level}`).slice(0, -2)) / 16}rem
    • +
    • line-height: {Math.round(((getTokenValue(`$ouds-font-line-height-${level}`).slice(0, -2)) / (getTokenValue(`$ouds-font-size-${level}`).slice(0, -2))) * 10000) / 10000}
    • +
    • letter-spacing: {(getTokenValue(`$ouds-font-letter-spacing-${level}`).slice(0, -2)) / 16}rem
    • +
    • max-width: {(getTokenValue(`$ouds-size-max-width-${level}-${size}`).slice(0, -2)) / 16}rem
    • +
    + )} + {(level === 'code-medium') && (
    • font-size: {(getTokenValue(`$ouds-font-size-${level}`).slice(0, -2)) / 16}rem
    • From 8c6c7f95bdce4622cb41b718c367c7c8c1ded280 Mon Sep 17 00:00:00 2001 From: Maxime Lardenois Date: Fri, 3 Jul 2026 14:51:07 +0200 Subject: [PATCH 6/6] fixes --- .bundlewatch.config.json | 4 ++-- site/src/content/docs/foundation/typography.mdx | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.bundlewatch.config.json b/.bundlewatch.config.json index 8b1d3a0ef9..75bad61043 100644 --- a/.bundlewatch.config.json +++ b/.bundlewatch.config.json @@ -2,11 +2,11 @@ "files": [ { "path": "./packages/orange/dist/css/ouds-web-bootstrap.css", - "maxSize": "83.0 kB" + "maxSize": "83.25 kB" }, { "path": "./packages/orange/dist/css/ouds-web-bootstrap.min.css", - "maxSize": "79.5 kB" + "maxSize": "79.75 kB" }, { "path": "./packages/orange/dist/css/ouds-web-grid.css", diff --git a/site/src/content/docs/foundation/typography.mdx b/site/src/content/docs/foundation/typography.mdx index 2dc19d8fbd..0c6e881587 100644 --- a/site/src/content/docs/foundation/typography.mdx +++ b/site/src/content/docs/foundation/typography.mdx @@ -355,7 +355,7 @@ Since only [headings](#headings), [display headings](#display-headings) and `str
    • font-size: {(getTokenValue(`$ouds-font-size-${level}${!level.includes('label-') ? '-' + size : ''}`).slice(0, -2)) / 16}rem
    • line-height: {Math.round(((getTokenValue(`$ouds-font-line-height-${level}${!level.includes('label-') ? '-' + size : ''}`).slice(0, -2)) / (getTokenValue(`$ouds-font-size-${level}${!level.includes('label-') ? '-' + size : ''}`).slice(0, -2))) * 10000) / 10000}
    • letter-spacing: {(getTokenValue(`$ouds-font-letter-spacing-${level}${!level.includes('label-') ? '-' + size : ''}`).slice(0, -2)) / 16}rem
    • -
    • max-width: {(getTokenValue(`$ouds-size-max-width-${level}-${size}`).slice(0, -2)) / 16}rem
    • ) +
    • max-width: {(getTokenValue(`$ouds-size-max-width-${level}-${size}`).slice(0, -2)) / 16}rem
    ))