From 1788f26c372d7b4dc233c0fdaaf4a485a2d3e8ac Mon Sep 17 00:00:00 2001 From: PelayoFelgueroso Date: Tue, 9 Dec 2025 12:35:49 +0100 Subject: [PATCH 01/88] Fix string default values in TableCode for better formatting in documentation --- .../components/data-grid/code/DataGridCodePage.tsx | 12 +++++++++--- .../components/date-input/code/DateInputCodePage.tsx | 4 +++- .../components/select/code/SelectCodePage.tsx | 4 +++- .../components/textarea/code/TextareaCodePage.tsx | 4 +++- .../typography/code/TypographyCodePage.tsx | 12 ++++++------ 5 files changed, 24 insertions(+), 12 deletions(-) diff --git a/apps/website/screens/components/data-grid/code/DataGridCodePage.tsx b/apps/website/screens/components/data-grid/code/DataGridCodePage.tsx index ecfdd9237e..679b3bea28 100644 --- a/apps/website/screens/components/data-grid/code/DataGridCodePage.tsx +++ b/apps/website/screens/components/data-grid/code/DataGridCodePage.tsx @@ -146,7 +146,9 @@ const sections = [ number Number of items per page. - 5 + + 5 + itemsPerPageFunction @@ -270,7 +272,9 @@ const sections = [ boolean If true, a select component for navigation between pages will be displayed. - true + + true + showPaginator @@ -278,7 +282,9 @@ const sections = [ boolean If true, paginator will be displayed. - false + + false + summaryRow diff --git a/apps/website/screens/components/date-input/code/DateInputCodePage.tsx b/apps/website/screens/components/date-input/code/DateInputCodePage.tsx index 6dc0c0d3a6..766731813b 100644 --- a/apps/website/screens/components/date-input/code/DateInputCodePage.tsx +++ b/apps/website/screens/components/date-input/code/DateInputCodePage.tsx @@ -31,7 +31,9 @@ const sections = [ Specifies a string to be used as the name for the date input element when no label is provided. - 'Date input' + + 'Date input' + autocomplete diff --git a/apps/website/screens/components/select/code/SelectCodePage.tsx b/apps/website/screens/components/select/code/SelectCodePage.tsx index 82ed44dbb0..177579c903 100644 --- a/apps/website/screens/components/select/code/SelectCodePage.tsx +++ b/apps/website/screens/components/select/code/SelectCodePage.tsx @@ -269,7 +269,9 @@ const sections = [ Defines the search mode when searchable is true. If true, matches options that start with the search text. If false, matches options that contain the search text anywhere in their label. - false + + false + size diff --git a/apps/website/screens/components/textarea/code/TextareaCodePage.tsx b/apps/website/screens/components/textarea/code/TextareaCodePage.tsx index d00e56ed52..af41924602 100644 --- a/apps/website/screens/components/textarea/code/TextareaCodePage.tsx +++ b/apps/website/screens/components/textarea/code/TextareaCodePage.tsx @@ -29,7 +29,9 @@ const sections = [ Specifies a string to be used as the name for the textarea element when no label is provided. - 'Text area' + + 'Text area' + autocomplete diff --git a/apps/website/screens/components/typography/code/TypographyCodePage.tsx b/apps/website/screens/components/typography/code/TypographyCodePage.tsx index 199b916c57..340ee832c4 100644 --- a/apps/website/screens/components/typography/code/TypographyCodePage.tsx +++ b/apps/website/screens/components/typography/code/TypographyCodePage.tsx @@ -54,7 +54,7 @@ const sections = [ Color of the text. - var(--color-fg-neutral-dark) + 'var(--color-fg-neutral-dark)' @@ -78,7 +78,7 @@ const sections = [ Specifies the font-family CSS property of the component. - var(--typography-font-family) + 'var(--typography-font-family)' @@ -90,7 +90,7 @@ const sections = [ Specifies the font-size CSS property of the component. - var(--typography-body-m) + 'var(--typography-body-m)' @@ -114,7 +114,7 @@ const sections = [ Specifies the font-weight CSS property of the component. - var(--typography-body-regular) + 'var(--typography-body-regular)' @@ -126,7 +126,7 @@ const sections = [ Specifies the letter-spacing CSS property of the component. - var(--spacing-gap-none) + 'var(--spacing-gap-none)' @@ -138,7 +138,7 @@ const sections = [ Specifies the line-height CSS property of the component. - var(--height-s) + 'var(--height-s)' From a0d0b20d4594371ee9fc3789d7c4830a19e0247c Mon Sep 17 00:00:00 2001 From: Jialecl Date: Thu, 4 Dec 2025 15:14:57 +0100 Subject: [PATCH 02/88] Adding missing tags in documentation --- .../components/header/code/HeaderCodePage.tsx | 31 ++++++++++++++++--- .../sidenav/code/SidenavCodePage.tsx | 13 ++++++++ 2 files changed, 39 insertions(+), 5 deletions(-) diff --git a/apps/website/screens/components/header/code/HeaderCodePage.tsx b/apps/website/screens/components/header/code/HeaderCodePage.tsx index 6f330593be..6f45766ae9 100644 --- a/apps/website/screens/components/header/code/HeaderCodePage.tsx +++ b/apps/website/screens/components/header/code/HeaderCodePage.tsx @@ -2,6 +2,7 @@ import { DxcFlex, DxcTable } from "@dxc-technology/halstack-react"; import DocFooter from "@/common/DocFooter"; import QuickNavContainer from "@/common/QuickNavContainer"; import Code, { ExtendedTableCode, TableCode } from "@/common/Code"; +import StatusBadge from "@/common/StatusBadge"; const navItemsTypeString = `(GroupItem | Item)[]`; @@ -35,15 +36,25 @@ const sections = [ - appTitle + + + + appTitle + + string - Object used to configure the header application title. + String used to configure the header application title. - - navItems + + + + navItems + + {navItemsTypeString} @@ -65,7 +76,12 @@ const sections = [ - - responsiveBottomContent + + + + responsiveBottomContent + + React.ReactNode @@ -76,7 +92,12 @@ const sections = [ - - sideContent + + + + sideContent + + {"React.ReactNode | (isResponsive: boolean) => React.ReactNode"} diff --git a/apps/website/screens/components/sidenav/code/SidenavCodePage.tsx b/apps/website/screens/components/sidenav/code/SidenavCodePage.tsx index 8eb283ba68..d0bd0bc470 100644 --- a/apps/website/screens/components/sidenav/code/SidenavCodePage.tsx +++ b/apps/website/screens/components/sidenav/code/SidenavCodePage.tsx @@ -38,6 +38,19 @@ const sections = [ + + + + + appTitle + + + + React.ReactNode + + Object used to configure the header application title. + - + From 864def566ae5097f6e0429b8598d29367aed20f6 Mon Sep 17 00:00:00 2001 From: PelayoFelgueroso Date: Wed, 10 Dec 2025 08:06:47 +0100 Subject: [PATCH 03/88] Fix appLayout Footer prop Description --- .../application-layout/code/ApplicationLayoutCodePage.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/website/screens/components/application-layout/code/ApplicationLayoutCodePage.tsx b/apps/website/screens/components/application-layout/code/ApplicationLayoutCodePage.tsx index 01aeedb0a7..8a8942209b 100644 --- a/apps/website/screens/components/application-layout/code/ApplicationLayoutCodePage.tsx +++ b/apps/website/screens/components/application-layout/code/ApplicationLayoutCodePage.tsx @@ -45,7 +45,7 @@ const ApplicationLayoutPropsTable = () => ( Footer of the application layout shown at the bottom of the screen. It is optional and if it is not specified, - the default header will be shown. Please check the Footer documentation{" "} + the default footer will be shown. Please check the Footer documentation{" "} here From c7089086806c0e92ba1350acb5815470f410248f Mon Sep 17 00:00:00 2001 From: PelayoFelgueroso Date: Wed, 10 Dec 2025 08:10:05 +0100 Subject: [PATCH 04/88] Fix header prop description --- .../application-layout/code/ApplicationLayoutCodePage.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/website/screens/components/application-layout/code/ApplicationLayoutCodePage.tsx b/apps/website/screens/components/application-layout/code/ApplicationLayoutCodePage.tsx index 8a8942209b..f688b33c1c 100644 --- a/apps/website/screens/components/application-layout/code/ApplicationLayoutCodePage.tsx +++ b/apps/website/screens/components/application-layout/code/ApplicationLayoutCodePage.tsx @@ -60,7 +60,7 @@ const ApplicationLayoutPropsTable = () => ( Header of the application layout shown at the top of the screen. It is optional and if it is not specified, - the default header will be shown. Please check the Header documentation{" "} + the header will not be shown. Please check the Header documentation{" "} here From c4b6872b5e4e8b378f056ba7699372cddc7fe5a1 Mon Sep 17 00:00:00 2001 From: PelayoFelgueroso Date: Wed, 10 Dec 2025 08:48:14 +0100 Subject: [PATCH 05/88] Add default value to logo prop in footer component --- .../screens/components/footer/code/FooterCodePage.tsx | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/apps/website/screens/components/footer/code/FooterCodePage.tsx b/apps/website/screens/components/footer/code/FooterCodePage.tsx index a4666a0f16..124e5ab5c4 100644 --- a/apps/website/screens/components/footer/code/FooterCodePage.tsx +++ b/apps/website/screens/components/footer/code/FooterCodePage.tsx @@ -20,6 +20,11 @@ const socialLinkTypeString = `{ logo: string | SVG; }[]`; +const defaultFooterLogo = `{ + src: DxcLogo, + alt: "DXC Technology Logo" +}`; + const sections = [ { title: "Props", @@ -85,7 +90,9 @@ const sections = [ {logoTypeString} Logo to be displayed inside the footer. - - + + {defaultFooterLogo} + mode From 2df1b48dd60de4f38fb2ae12005c7cf57f9f8edb Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 12 Dec 2025 01:54:12 +0000 Subject: [PATCH 06/88] Bump next from 15.5.7 to 15.5.9 Bumps [next](https://github.com/vercel/next.js) from 15.5.7 to 15.5.9. - [Release notes](https://github.com/vercel/next.js/releases) - [Changelog](https://github.com/vercel/next.js/blob/canary/release.js) - [Commits](https://github.com/vercel/next.js/compare/v15.5.7...v15.5.9) --- updated-dependencies: - dependency-name: next dependency-version: 15.5.9 dependency-type: direct:production ... Signed-off-by: dependabot[bot] --- apps/website/package.json | 2 +- package-lock.json | 16 ++++++++-------- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/apps/website/package.json b/apps/website/package.json index d4b7466d15..5ae6808cf4 100644 --- a/apps/website/package.json +++ b/apps/website/package.json @@ -16,7 +16,7 @@ "@emotion/styled": "^11.14.1", "@radix-ui/react-popover": "^1.0.7", "cross-env": "^7.0.3", - "next": "^15.5.7", + "next": "^15.5.9", "raw-loader": "^4.0.2", "react": "^18", "react-color": "^2.19.3", diff --git a/package-lock.json b/package-lock.json index 2179947558..8ce571456e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -36,7 +36,7 @@ "@emotion/styled": "^11.14.1", "@radix-ui/react-popover": "^1.0.7", "cross-env": "^7.0.3", - "next": "^15.5.7", + "next": "^15.5.9", "raw-loader": "^4.0.2", "react": "^18", "react-color": "^2.19.3", @@ -4722,9 +4722,9 @@ "license": "MIT" }, "node_modules/@next/env": { - "version": "15.5.7", - "resolved": "https://registry.npmjs.org/@next/env/-/env-15.5.7.tgz", - "integrity": "sha512-4h6Y2NyEkIEN7Z8YxkA27pq6zTkS09bUSYC0xjd0NpwFxjnIKeZEeH591o5WECSmjpUhLn3H2QLJcDye3Uzcvg==" + "version": "15.5.9", + "resolved": "https://registry.npmjs.org/@next/env/-/env-15.5.9.tgz", + "integrity": "sha512-4GlTZ+EJM7WaW2HEZcyU317tIQDjkQIyENDLxYJfSWlfqguN+dHkZgyQTV/7ykvobU7yEH5gKvreNrH4B6QgIg==" }, "node_modules/@next/eslint-plugin-next": { "version": "16.0.5", @@ -15540,11 +15540,11 @@ "peer": true }, "node_modules/next": { - "version": "15.5.7", - "resolved": "https://registry.npmjs.org/next/-/next-15.5.7.tgz", - "integrity": "sha512-+t2/0jIJ48kUpGKkdlhgkv+zPTEOoXyr60qXe68eB/pl3CMJaLeIGjzp5D6Oqt25hCBiBTt8wEeeAzfJvUKnPQ==", + "version": "15.5.9", + "resolved": "https://registry.npmjs.org/next/-/next-15.5.9.tgz", + "integrity": "sha512-agNLK89seZEtC5zUHwtut0+tNrc0Xw4FT/Dg+B/VLEo9pAcS9rtTKpek3V6kVcVwsB2YlqMaHdfZL4eLEVYuCg==", "dependencies": { - "@next/env": "15.5.7", + "@next/env": "15.5.9", "@swc/helpers": "0.5.15", "caniuse-lite": "^1.0.30001579", "postcss": "8.4.31", From d815faa24474f6bf916d9eff8e67e1b3a1e5a411 Mon Sep 17 00:00:00 2001 From: PelayoFelgueroso Date: Tue, 16 Dec 2025 12:07:16 +0100 Subject: [PATCH 07/88] Fix footer logo documentation --- .../screens/components/footer/code/FooterCodePage.tsx | 10 +++++++--- .../screens/migration/Components16MigrationPage.tsx | 1 - 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/apps/website/screens/components/footer/code/FooterCodePage.tsx b/apps/website/screens/components/footer/code/FooterCodePage.tsx index 124e5ab5c4..943aee2080 100644 --- a/apps/website/screens/components/footer/code/FooterCodePage.tsx +++ b/apps/website/screens/components/footer/code/FooterCodePage.tsx @@ -20,11 +20,13 @@ const socialLinkTypeString = `{ logo: string | SVG; }[]`; -const defaultFooterLogo = `{ +const defaultFooterLogoString = `{ src: DxcLogo, alt: "DXC Technology Logo" }`; +const defaultCopyrightString = `"© DXC Technology \${year}. All rights reserved."`; + const sections = [ { title: "Props", @@ -64,7 +66,9 @@ const sections = [ string The text that will be displayed as copyright disclaimer. - - + + {defaultCopyrightString} + @@ -91,7 +95,7 @@ const sections = [ Logo to be displayed inside the footer. - {defaultFooterLogo} + {defaultFooterLogoString} diff --git a/apps/website/screens/migration/Components16MigrationPage.tsx b/apps/website/screens/migration/Components16MigrationPage.tsx index 0328f88f3a..cda5514bd9 100644 --- a/apps/website/screens/migration/Components16MigrationPage.tsx +++ b/apps/website/screens/migration/Components16MigrationPage.tsx @@ -200,7 +200,6 @@ const sections = [ ), }, - // TODO: CHECK PELAYO PR FOR THE NEW FOOTER API { title: "ApplicationLayout.Footer", content: ( From 5b1703faf17dc0e24498a3c378164c7df68b749d Mon Sep 17 00:00:00 2001 From: PelayoFelgueroso Date: Thu, 11 Dec 2025 16:39:34 +0100 Subject: [PATCH 08/88] Fix: set max-width to 100% for Input component in TextInput --- packages/lib/src/text-input/TextInput.tsx | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/lib/src/text-input/TextInput.tsx b/packages/lib/src/text-input/TextInput.tsx index ba7c26be01..03c59e4887 100644 --- a/packages/lib/src/text-input/TextInput.tsx +++ b/packages/lib/src/text-input/TextInput.tsx @@ -70,6 +70,7 @@ const TextInput = styled.div<{ const Input = styled.input<{ alignment: TextInputPropsType["alignment"]; }>` + max-width: 100%; background: none; border: none; outline: none; From c17734ecf46a7affbbe179645ee5377da1d27e2d Mon Sep 17 00:00:00 2001 From: PelayoFelgueroso Date: Thu, 11 Dec 2025 12:15:32 +0100 Subject: [PATCH 09/88] Improve migration documentation for version 16, related to using alias tokens in the props of the components instead of hardcoded values --- .../pages/migration/16/component-updates.tsx | 2 +- .../screens/migration/TokensMigrationPage.tsx | 4 ++- .../Components16MigrationPage.tsx | 24 ++++++++++++++ .../migration/components/examples/new.tsx | 33 +++++++++++++++++++ .../components/examples/previous.tsx | 33 +++++++++++++++++++ 5 files changed, 94 insertions(+), 2 deletions(-) rename apps/website/screens/migration/{ => components}/Components16MigrationPage.tsx (94%) create mode 100644 apps/website/screens/migration/components/examples/new.tsx create mode 100644 apps/website/screens/migration/components/examples/previous.tsx diff --git a/apps/website/pages/migration/16/component-updates.tsx b/apps/website/pages/migration/16/component-updates.tsx index 0292cb1a78..0d5d94fa36 100644 --- a/apps/website/pages/migration/16/component-updates.tsx +++ b/apps/website/pages/migration/16/component-updates.tsx @@ -1,5 +1,5 @@ import Head from "next/head"; -import Components16MigrationPage from "screens/migration/Components16MigrationPage"; +import Components16MigrationPage from "screens/migration/components/Components16MigrationPage"; const Components16Migration = () => ( <> diff --git a/apps/website/screens/migration/TokensMigrationPage.tsx b/apps/website/screens/migration/TokensMigrationPage.tsx index a4c80f11c7..6c8f834d25 100644 --- a/apps/website/screens/migration/TokensMigrationPage.tsx +++ b/apps/website/screens/migration/TokensMigrationPage.tsx @@ -66,6 +66,7 @@ const sections = [
  • Migrating color, spacing, and typography overrides to CSS tokens.
  • Replacing any custom component overrides that referenced theme object values.
  • Updating global styles to rely on CSS variables instead of hardcoded values.
  • +
  • Refactoring prop values to rely on alias tokens instead of hardcoded values.
  • ), @@ -153,7 +154,8 @@ return ( This can be applied to colors, fonts, spacings and borders. However, keep in mind that, for now, only core tokens can be overwritten and they affect all the components which are wrapped within the{" "} - HalstackProvider. + HalstackProvider. Note that the former theme prop has been renamed to{" "} + opinionatedTheme. ), diff --git a/apps/website/screens/migration/Components16MigrationPage.tsx b/apps/website/screens/migration/components/Components16MigrationPage.tsx similarity index 94% rename from apps/website/screens/migration/Components16MigrationPage.tsx rename to apps/website/screens/migration/components/Components16MigrationPage.tsx index cda5514bd9..2a2d81203c 100644 --- a/apps/website/screens/migration/Components16MigrationPage.tsx +++ b/apps/website/screens/migration/components/Components16MigrationPage.tsx @@ -4,6 +4,9 @@ import DocFooter from "@/common/DocFooter"; import PageHeading from "@/common/PageHeading"; import Code, { ExtendedTableCode } from "@/common/Code"; import Link from "next/link"; +import Example from "@/common/example/Example"; +import previousExample from "./examples/previous"; +import newExample from "./examples/new"; const sections = [ { @@ -16,6 +19,27 @@ const sections = [ ), }, + { + title: "Usage of components", + content: ( + <> + + In our component props, instead of passing hardcoded values such as 2rem, we should always use an + alias token whenever possible. Only if no suitable alias token exists, a core token or a hardcoded value may + be used. + + Previous version: + + + + For more information about tokens refer to{" "} + + its documentation + + + + ), + }, { title: "Added components", content: ( diff --git a/apps/website/screens/migration/components/examples/new.tsx b/apps/website/screens/migration/components/examples/new.tsx new file mode 100644 index 0000000000..1b22888b6d --- /dev/null +++ b/apps/website/screens/migration/components/examples/new.tsx @@ -0,0 +1,33 @@ +import { DxcContainer, DxcFlex, DxcInset } from "@dxc-technology/halstack-react"; + +const code = `() => { + return ( + + + + + + + + ); +}`; + +const scope = { + DxcFlex, + DxcInset, + DxcContainer, +}; + +export default { code, scope }; diff --git a/apps/website/screens/migration/components/examples/previous.tsx b/apps/website/screens/migration/components/examples/previous.tsx new file mode 100644 index 0000000000..aaf7d28e72 --- /dev/null +++ b/apps/website/screens/migration/components/examples/previous.tsx @@ -0,0 +1,33 @@ +import { DxcContainer, DxcFlex, DxcInset } from "@dxc-technology/halstack-react"; + +const code = `() => { + return ( + + + + + + + + ); +}`; + +const scope = { + DxcFlex, + DxcInset, + DxcContainer, +}; + +export default { code, scope }; From 4ae6c1f03fad44e71185dde6e9f1d4a7ef85409d Mon Sep 17 00:00:00 2001 From: Jialecl Date: Tue, 23 Dec 2025 14:39:44 +0100 Subject: [PATCH 10/88] Correct url added to DocFooter --- .../components/Components16MigrationPage.tsx | 32 +++++++++++-------- 1 file changed, 18 insertions(+), 14 deletions(-) diff --git a/apps/website/screens/migration/components/Components16MigrationPage.tsx b/apps/website/screens/migration/components/Components16MigrationPage.tsx index 2a2d81203c..56eab849c7 100644 --- a/apps/website/screens/migration/components/Components16MigrationPage.tsx +++ b/apps/website/screens/migration/components/Components16MigrationPage.tsx @@ -8,6 +8,21 @@ import Example from "@/common/example/Example"; import previousExample from "./examples/previous"; import newExample from "./examples/new"; +const groupItemType = `{ + badge?: ReactElement; + icon?: string | SVG; + label: string; + items: (Item)[]; +}`; + +const itemType = `{ + badge?: ReactElement; + icon?: string | SVG; + label: string; + onSelect?: () => void; + selected?: boolean; +}`; + const sections = [ { title: "Introduction", @@ -179,22 +194,11 @@ const sections = [ The navItems prop accepts an array of Item and GroupItem objects. Each GroupItem has the following structure:

    - {`{ - badge?: ReactElement; - icon?: string | SVG; - label: string; - items: (Item)[]; -}`} + {groupItemType}

    Each Item has the following structure:

    - {`{ - badge?: ReactElement; - icon?: string | SVG; - label: string; - onSelect?: () => void; - selected?: boolean; -}`} + {itemType} @@ -390,7 +394,7 @@ const Components16MigrationPage = () => (
    - + ); From 82f9d7c7fd4684aa7647f089522c1bcf69291ce5 Mon Sep 17 00:00:00 2001 From: PelayoFelgueroso Date: Thu, 11 Dec 2025 12:15:32 +0100 Subject: [PATCH 11/88] Improve migration documentation for version 16, related to using alias tokens in the props of the components instead of hardcoded values --- .../components/Components16MigrationPage.tsx | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/apps/website/screens/migration/components/Components16MigrationPage.tsx b/apps/website/screens/migration/components/Components16MigrationPage.tsx index 56eab849c7..56c75452d5 100644 --- a/apps/website/screens/migration/components/Components16MigrationPage.tsx +++ b/apps/website/screens/migration/components/Components16MigrationPage.tsx @@ -55,6 +55,27 @@ const sections = [ ), }, + { + title: "Usage of components", + content: ( + <> + + In our component props, instead of passing hardcoded values such as 2rem, we should always use an + alias token whenever possible. Only if no suitable alias token exists, a core token or a hardcoded value may + be used. + + Previous version: + + + + For more information about tokens refer to{" "} + + its documentation + + + + ), + }, { title: "Added components", content: ( From 820f7a4df5e1dc280ab212ec91e4286df93d25c4 Mon Sep 17 00:00:00 2001 From: Pelayo Felgueroso Date: Wed, 7 Jan 2026 11:14:11 +0100 Subject: [PATCH 12/88] Add ewstatus to fullHeight prop --- apps/website/screens/components/flex/code/FlexCodePage.tsx | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/apps/website/screens/components/flex/code/FlexCodePage.tsx b/apps/website/screens/components/flex/code/FlexCodePage.tsx index 175a58535f..01af8bfe48 100644 --- a/apps/website/screens/components/flex/code/FlexCodePage.tsx +++ b/apps/website/screens/components/flex/code/FlexCodePage.tsx @@ -136,7 +136,12 @@ const sections = [ - fullHeight + + + + fullHeight + + boolean From 9c4a80af76ea90ac043ed218c6ab2dca17d97741 Mon Sep 17 00:00:00 2001 From: Mil4n0r Date: Mon, 2 Feb 2026 13:26:16 +0100 Subject: [PATCH 13/88] Fixed tokens list and doc --- .../foundations/tokens/CoreTokenList.tsx | 51 ------------------- packages/lib/src/styles/tokens.ts | 39 +++++++------- packages/lib/src/styles/variables.css | 2 +- 3 files changed, 19 insertions(+), 73 deletions(-) diff --git a/apps/website/screens/foundations/tokens/CoreTokenList.tsx b/apps/website/screens/foundations/tokens/CoreTokenList.tsx index 54c94f3c82..7076a5c521 100644 --- a/apps/website/screens/foundations/tokens/CoreTokenList.tsx +++ b/apps/website/screens/foundations/tokens/CoreTokenList.tsx @@ -7,56 +7,6 @@ import TokensTable from "./tables/TokensTable"; const sections = [ { title: "Colors", - content: ( - <> - <> - {/* Color Tokens */} - - - - - - - - - - - - - - - - - - - - - - - <> - {/* Dimensions Tokens */} - - - - <> - {/* Font Tokens */} - - - - - - - - - - - <> - {/* Border Tokens */} - - - - - ), subSections: [ { title: "Absolute", content: }, { title: "Primary", content: }, @@ -73,7 +23,6 @@ const sections = [ { title: "Dimensions", content: }, { title: "Font", - content: , subSections: [ { title: "Font size", diff --git a/packages/lib/src/styles/tokens.ts b/packages/lib/src/styles/tokens.ts index a1a657dec5..f634b6c097 100644 --- a/packages/lib/src/styles/tokens.ts +++ b/packages/lib/src/styles/tokens.ts @@ -19,9 +19,9 @@ export const coreTokens: Record = { "--z-contextualmenu": 340, /* Modals and overlays */ - "--z-spinner-overlay": 400, - "--z-progressbar-overlay": 410, - "--z-dialog": 420, + "--z-dialog": 400, + "--z-spinner-overlay": 410, + "--z-progressbar-overlay": 420, "--z-alert": 430, /* Notifications */ @@ -33,6 +33,8 @@ export const coreTokens: Record = { /************/ /** TOKENS **/ /************/ + + /* Core tokens */ "--color-absolutes-black": "#000000", "--color-absolutes-white": "#ffffff", "--color-alpha-100-a": "#ebebeb1a", @@ -167,6 +169,11 @@ export const coreTokens: Record = { }; export const aliasTokens: Record = { + /************/ + /** TOKENS **/ + /************/ + + /* Alias tokens */ "--border-color-info-lightest": "var(--color-semantic01-50)", "--border-color-info-lighter": "var(--color-semantic01-100)", "--border-color-info-light": "var(--color-semantic01-200)", @@ -299,8 +306,6 @@ export const aliasTokens: Record = { "--color-fg-secondary-strong": "var(--color-secondary-700)", "--color-fg-secondary-stronger": "var(--color-secondary-800)", "--color-fg-secondary-strongest": "var(--color-secondary-900)", - "--shadow-dark": "var(--color-alpha-400-a)", - "--shadow-light": "var(--color-alpha-300-a)", "--border-radius-none": "var(--dimensions-0)", "--border-radius-xs": "var(--dimensions-2)", "--border-radius-s": "var(--dimensions-4)", @@ -320,22 +325,14 @@ export const aliasTokens: Record = { "--height-xl": "var(--dimensions-40)", "--height-xxl": "var(--dimensions-48)", "--height-xxxl": "var(--dimensions-56)", - "--shadow-high-spread": "var(--dimensions-0)", - "--shadow-high-x-position": "var(--dimensions-0)", - "--shadow-high-blur": "var(--dimensions-24)", - "--shadow-high-y-position": "var(--dimensions-24)", - "--shadow-higher-spread": "var(--dimensions-0)", - "--shadow-higher-x-position": "var(--dimensions-0)", - "--shadow-higher-blur": "var(--dimensions-48)", - "--shadow-higher-y-position": "var(--dimensions-48)", - "--shadow-low-spread": "var(--dimensions-0)", - "--shadow-low-x-position": "var(--dimensions-0)", - "--shadow-low-blur": "var(--dimensions-2)", - "--shadow-low-y-position": "var(--dimensions-2)", - "--shadow-mid-spread": "var(--dimensions-0)", - "--shadow-mid-x-position": "var(--dimensions-0)", - "--shadow-mid-blur": "var(--dimensions-12)", - "--shadow-mid-y-position": "var(--dimensions-12)", + "--shadow-100": + "var(--dimensions-0) var(--dimensions-2) var(--dimensions-2) var(--dimensions-0) var(--color-alpha-400-a)", + "--shadow-200": + "var(--dimensions-0) var(--dimensions-12) var(--dimensions-12) var(--dimensions-0) var(--color-alpha-300-a)", + "--shadow-300": + "var(--dimensions-0) var(--dimensions-24) var(--dimensions-24) var(--dimensions-0) var(--color-alpha-300-a)", + "--shadow-400": + "var(--dimensions-0) var(--dimensions-48) var(--dimensions-48) var(--dimensions-0) var(--color-alpha-300-a)", "--spacing-gap-none": "var(--dimensions-0)", "--spacing-gap-xxs": "var(--dimensions-2)", "--spacing-gap-xs": "var(--dimensions-4)", diff --git a/packages/lib/src/styles/variables.css b/packages/lib/src/styles/variables.css index cf4919b5d4..d668cd7971 100644 --- a/packages/lib/src/styles/variables.css +++ b/packages/lib/src/styles/variables.css @@ -367,6 +367,7 @@ --typography-helper-text-light: var(--font-weight-light); --typography-helper-text-regular: var(--font-weight-regular); --typography-helper-text-semibold: var(--font-weight-semibold); + --typography-helper-text-italic: var(--font-style-lightitalic); --typography-label-s: var(--font-size-12); --typography-label-m: var(--font-size-14); --typography-label-l: var(--font-size-16); @@ -383,5 +384,4 @@ --border-style-default: var(--line-style-solid); --border-style-outline: var(--line-style-dashed); --typography-font-family: var(--font-family-sans); - --typography-helper-text-italic: var(--font-style-lightitalic); } From 62bf0ecdad90b282d2d122f23fc2798403232506 Mon Sep 17 00:00:00 2001 From: Mil4n0r Date: Mon, 2 Feb 2026 16:25:46 +0100 Subject: [PATCH 14/88] Added shadow to doc --- .../screens/foundations/tokens/AliasTokenList.tsx | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/apps/website/screens/foundations/tokens/AliasTokenList.tsx b/apps/website/screens/foundations/tokens/AliasTokenList.tsx index f7c16a6bde..0958801236 100644 --- a/apps/website/screens/foundations/tokens/AliasTokenList.tsx +++ b/apps/website/screens/foundations/tokens/AliasTokenList.tsx @@ -18,7 +18,6 @@ const sections = [ subSections: [ { title: "Border", content: }, { title: "Background", content: }, - { title: "Shadow", content: }, { title: "Text", content: }, ], }, @@ -26,13 +25,13 @@ const sections = [ title: "Dimensions", subSections: [ { title: "Height", content: }, - { - title: "Shadow", - content: , - }, { title: "Spacing", content: }, ], }, + { + title: "Shadow", + content: , + }, { title: "Typography", subSections: [ From 1f7ecd3a8730dd5ed630ec42b3dbdd7aa25aafa6 Mon Sep 17 00:00:00 2001 From: PelayoFelgueroso Date: Mon, 2 Feb 2026 13:58:59 +0100 Subject: [PATCH 15/88] Fix issues in Tabs component --- packages/lib/src/tabs/Tabs.tsx | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/packages/lib/src/tabs/Tabs.tsx b/packages/lib/src/tabs/Tabs.tsx index ddf60c3750..16b72b0742 100644 --- a/packages/lib/src/tabs/Tabs.tsx +++ b/packages/lib/src/tabs/Tabs.tsx @@ -96,7 +96,7 @@ const DxcTabs = ({ children, iconPosition = "left", margin, tabIndex = 0 }: Tabs (child) => (child.props.active || child.props.defaultActive) && !child.props.disabled ); const initialTab = activeChild ?? childrenArray.find((child) => !child.props.disabled); - return initialTab?.props.label ?? initialTab?.props.tabId ?? ""; + return initialTab?.props.tabId ?? initialTab?.props.label ?? ""; }); const [innerFocusIndex, setInnerFocusIndex] = useState(null); const [scrollLeftEnabled, setScrollLeftEnabled] = useState(false); @@ -110,7 +110,7 @@ const DxcTabs = ({ children, iconPosition = "left", margin, tabIndex = 0 }: Tabs const focusedChild = innerFocusIndex != null ? childrenArray[innerFocusIndex] : null; return { activeTabId: activeTabId, - focusedTabId: isValidElement(focusedChild) ? (focusedChild.props.label ?? focusedChild.props.tabId) : "", + focusedTabId: isValidElement(focusedChild) ? (focusedChild.props.tabId ?? focusedChild.props.label) : "", iconPosition, isControlled: childrenArray.some((child) => typeof child.props.active !== "undefined"), setActiveTabId: setActiveTabId, @@ -146,7 +146,7 @@ const DxcTabs = ({ children, iconPosition = "left", margin, tabIndex = 0 }: Tabs }; const handleOnKeyDown = (event: KeyboardEvent) => { - const activeTab = childrenArray.findIndex((child) => (child.props.label ?? child.props.tabId) === activeTabId); + const activeTab = childrenArray.findIndex((child) => (child.props.tabId ?? child.props.label) === activeTabId); let index; switch (event.key) { case "Left": @@ -231,7 +231,7 @@ const DxcTabs = ({ children, iconPosition = "left", margin, tabIndex = 0 }: Tabs {Children.map(children, (child) => - isTabElement(child) && child.props.tabId === activeTabId ? child.props.children : null + isTabElement(child) && (child.props.tabId ?? child.props.label) === activeTabId ? child.props.children : null )} ); From 4da90aa649839804b857b2252338818abfda9b5a Mon Sep 17 00:00:00 2001 From: Pelayo Felgueroso Date: Wed, 8 Apr 2026 10:38:20 +0200 Subject: [PATCH 16/88] Inject Fonts to storybook --- packages/lib/.storybook/preview.tsx | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/lib/.storybook/preview.tsx b/packages/lib/.storybook/preview.tsx index 1480c444a2..051b829b20 100644 --- a/packages/lib/.storybook/preview.tsx +++ b/packages/lib/.storybook/preview.tsx @@ -1,3 +1,4 @@ +import "../src/styles/injectFonts"; import "../src/styles/variables.css"; import disabledRules from "../test/accessibility/rules/common/disabledRules"; import { CacheProvider } from "@emotion/react"; From ffd2cc350266cf91e0b4d0108f7535b1d7277c11 Mon Sep 17 00:00:00 2001 From: Pelayo Felgueroso Date: Wed, 8 Apr 2026 11:05:48 +0200 Subject: [PATCH 17/88] Add italic font --- packages/lib/src/styles/injectFonts.ts | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/packages/lib/src/styles/injectFonts.ts b/packages/lib/src/styles/injectFonts.ts index 288b5916ae..e7642f4d57 100644 --- a/packages/lib/src/styles/injectFonts.ts +++ b/packages/lib/src/styles/injectFonts.ts @@ -77,6 +77,28 @@ if (typeof document !== "undefined" && !document.getElementById(FONT_FACE_ID)) { src: url(${openSansLatin}) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } + + /* latin-ext */ + @font-face { + font-family: 'Open Sans'; + font-style: italic; + font-weight: 300; + font-stretch: 100%; + font-display: swap; + src: url(${openSansLatinExt}) format('woff2'); + unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; + } + + /* latin */ + @font-face { + font-family: 'Open Sans'; + font-style: italic; + font-weight: 300; + font-stretch: 100%; + font-display: swap; + src: url(${openSansLatin}) format('woff2'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; + } `; document.head.appendChild(style); } From 9607ed6601ea4127f95bfad605177c608b9cc3f2 Mon Sep 17 00:00:00 2001 From: Pelayo Felgueroso Date: Wed, 8 Apr 2026 11:27:22 +0200 Subject: [PATCH 18/88] Fix italic font weight --- packages/lib/src/styles/injectFonts.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/lib/src/styles/injectFonts.ts b/packages/lib/src/styles/injectFonts.ts index e7642f4d57..10db0b89e1 100644 --- a/packages/lib/src/styles/injectFonts.ts +++ b/packages/lib/src/styles/injectFonts.ts @@ -82,7 +82,7 @@ if (typeof document !== "undefined" && !document.getElementById(FONT_FACE_ID)) { @font-face { font-family: 'Open Sans'; font-style: italic; - font-weight: 300; + font-weight: 300 800; font-stretch: 100%; font-display: swap; src: url(${openSansLatinExt}) format('woff2'); @@ -93,7 +93,7 @@ if (typeof document !== "undefined" && !document.getElementById(FONT_FACE_ID)) { @font-face { font-family: 'Open Sans'; font-style: italic; - font-weight: 300; + font-weight: 300 800; font-stretch: 100%; font-display: swap; src: url(${openSansLatin}) format('woff2'); From c288d1a28f5ca1d57ceb9bb716760a98a815123e Mon Sep 17 00:00:00 2001 From: PelayoFelgueroso Date: Wed, 8 Apr 2026 12:01:59 +0200 Subject: [PATCH 19/88] Add italic fonts files --- .../fonts/Open-sans-latin-ext-italic.woff2 | Bin 0 -> 50216 bytes .../styles/fonts/Open-sans-latin-italic.woff2 | Bin 0 -> 37752 bytes packages/lib/src/styles/injectFonts.ts | 6 ++++-- 3 files changed, 4 insertions(+), 2 deletions(-) create mode 100644 packages/lib/src/styles/fonts/Open-sans-latin-ext-italic.woff2 create mode 100644 packages/lib/src/styles/fonts/Open-sans-latin-italic.woff2 diff --git a/packages/lib/src/styles/fonts/Open-sans-latin-ext-italic.woff2 b/packages/lib/src/styles/fonts/Open-sans-latin-ext-italic.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..5de3feade21b3f89c7df1dd205aee37e18989935 GIT binary patch literal 50216 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 J(Lr?p007wi)93&I literal 0 HcmV?d00001 diff --git a/packages/lib/src/styles/fonts/Open-sans-latin-italic.woff2 b/packages/lib/src/styles/fonts/Open-sans-latin-italic.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..bc2aea0dc7b395272e43e8fbb8bbbae8bf988bb7 GIT binary patch literal 37752 zcmV(|K+(TZx_odD{lzio9s8kh#sor#Dl^ zM(R2D%xJK20Azj}%>MuX&rKR~R7tqZv;_rgZ-4)vYz|nN97d!OB~;ioI1+A2Ehi(5 zW~y^rP*EykMU+aLDU3dE6h_}yu^dy!VeUH`OyRz@C66H|Uu;fcYQyf7FAok`qR!|K zO;bVPOleD7dX%>)XdBO0af+a`aM<-%e9*@EWNWCjhDwXs2y+-ygg6mFCX4d$((q@) zd!Ie@OJ<9|=qbMF6v9JJdU!?p!{+Otl60HCMlS5YBYgiGSj8ijYlr1yQ7!&kmc!_5 zq&=F`>J@b!?|=5G4>o0>P!!#yh4fDmN7FyU3b#M6_Z+A3oR9*J&gd3mG#je(3?mqzT^U zxA)ujj-(0%LP&z}B;8b4&-gsKRei>+daTXq_A)~{aWqIlfFK$y1PG>6ull{c?Ou1z zeOuSls8}&PZS&vVfdME3!CJcgs5n{tjJn4if(&htD5YD%!s#?^k+-^L zHg5Kd`in@P^P+3Brkqhh0Z9QtKtPZZ!B`^)_-*zsb%0Dog?`W~V4;Yj5&}{JQU+om zh$2SxRIFjt(p;&;K8O?mMLcj?e(sM7zibPCaW-BGkIJ1{Qq- zby_=6z$$5*u7XOb7U@b^K&5l!YXzNDI+snIrcgA>;Jf+%Nm{2xbZqC0>t=t?6zCI^ zUlHFG-92U#m>^bKPnratkG1x1{qKo*D9}hA8q+leUPfAE2%YI-39sjC@bG`Xx({SP z=8Q&^c5WrFE)^*M%R}!<{WH>PZ`-|3LK_UF=RjIiKuTFIb>;3#HXj7=0{U^J0FdVW z{{cFjiNbdd5I8^%mT5`_uxV12UzCP97^awXk3V(xJz26O%aSbvCb2`b>%HU?UO!@{!@2A4Z-jLUY(X?IrMuhO>=Peu95(P2m+f+all1A#QTxEdCs`B zJrggPH0PHt1ypW;vTiKrQzpN(l|N&`IY(P1L#sN}o@2tHmmK0QB>g?K${-@ z@O<8Mvb#Uq1K-0Sw~G1@LD*fIL!5PGYME}|U$d6~$?}b~^7Fps_ade5l0=!35C?## z#e!x@z5(%WiE{(ISQ?PLs|5j`jIohoZ=%NH%z$_^AZ3=M3?O4%W{it$kV!$1xyZOU zQ=Z8GTAES4_iC&4MgWh%11M&AECru` zReje7fKYYgZ&mtfO&&Iy>3#iKmWPW60(byK5F{)%*%W1c^%xkOHZip5yr1{iXb*$KkKf!GRS`y8>8-5~x2!2{s~!f*LYAngn> z!b2YNm}k7;6>oUYN51C|fb;W2%<%^-u+WzftV`Gh0xF3ZfJ>}K0d>OwPy~P|2ns)# zd!!&Lq9J;d7=Qr$+zQ}RkPHRf1TfVOtA-4wtCl=|l!iNpYZf;W>lg0uU-q9|0vtI8 zh9{ZmmA7K3hKj<~AFVlN@*5Tab=voDvA&0H{c-x-d!d@{Lvs^5w876cK6ttLh)?)q z^+|u>mZ!YYJvVfo2`zm2hW%N2`nhz|-1Y6bySBX)vEyZ5`NY}Ei3cBgIpOfD8uhiP z*6D|4UgI8lO{u&dec<(&18;9<9d zw-1Uu`_69j;>29Mx^(f@sdu7wzcUT+9YyxtU;HkZ+jqNkX`B4sk7cJ7_imRi-@EO7 zTI0&y+ux7c{XuZ{>K&6cy7|MwMa+E2+wq}t_|ZGfRLoLR-Sooc%m!lRlRcqSFVw7rZMU0V&|FAZ zG=|aS;=Q%D;~;Penh`SLCs$4r<)SGn4^Z7lZ8~QAx%^j-zOQN4e3qS`)#q#4{5dmU zJFIxu@i&;UkgqS4wS|gSEpu*5-+mCG9PJy?V-~pAbY-(KRDVCcIY7tz9Xt zoiOg;Cw_7oZO^R^<#nc@?C9>c(T;7a=maoow@2DwRKCZ=6M&up+`D-Ck&dRr8}QVb z%jgwbMn!oEDcg!o+g-+XN(8$iTwc9`)Wk~6aarZc57N{~@Gq+D)FjE&2FX(Ej*-bA zXYRUjcz1y-HZvJ)u7#bkd&egS7dYZ9Tp~U_#8pq;W<$kDlUYrw|F^Sj`7U93I*%VI zF9&Db_s^G`Rk^kK-Tys$vh>g~>)~7U_uhM$B|zXGrW*hNjn{L9-~tGSfib%v4>-uN z7wq$+Y9;sLNLg_&@lDm-EA}+XSK}C7)MhrItc4Pgz4AYGQ5*p5=Nr&^IJ0y@gN`H+ zj7jdq$3Ovq1|mQH{)lKqp|BfgHjqLB1E(V=U^H<6n4SQ@sYo7-<>mmO>*IQCk9 zH@V)`CKQ}D&Yu^*<r-(EclwH@BMd8{V=41v!OGEc4Gn5hqATv<&0Raa`QgX#E?0P*^K=2t&vY`2O2)%iG1w;c%mXA~*klbKzYFu|MJ)N2fFZRAE$L{S90lPCZ%j~Od`0q&Klo@I;myx3S)t1V73rFDG?X-w`sFDC}doN{#} zbPH2A?FU|Gi{;d6Bb&ix#1nWk%=}TTV}n&+t`7t7y56Z3*ga`a)s9`Axk6H-#_OB+ zG=v9w?J9trzm&pVS;a6rws4*fok#YIiu&xil`6D1=qLL|b#pLrVG+T2j)L&`gr%?SRoEaiwW@0BEXItEDjj~jFUnd)(t|#W4X!$(%y8e8wN`;dAB6RSl4TF zGgOr27pZF4Us{tmA11e>>KO=JBlVhc~S)iDWLo{A8|yTvtLakwAFmlNAuzg|@4 zEkzX`P^o77Pxb1_g%vq{4j*KDVWNA~_@)~XUj5iS#W!G~v5i5IEuC%wU~S{_yUTJ5 zU5foHDecNwcQBwZ-YGn9VEjmnX@!PG1ks2CP@6`RInxi2!f}lDjcfR9J<{`3tL|ZT zJgOQ+X6*)M6zg-FM+(m}&Xb)fgl$?hoHZm><;GsWPcb1K)&?~mR~WQ*hxdv$QL1b0 zajb9f2gun{s_sP=Cj2S+X>It4rbq;{q_Al={fbuBZ7x8RaVh8H-eob$bzw-puCtK9p zUbQhGmWPWXLwT3)npqFkwkslnNfz*K5g@R5z5{fdvnWcozDEHX6mML|dy9A6JP6F< z6S;GW*LDtBn~_sk3>92Irx*Np;5wEn^qe!Vok&HqfIWm&F^zdJMOU;NYr{~oCu5YyvKLY#AR;*;H2kUs}xKL{*u z9k^NMZ-(?I6i{}~^(pfN)CSG(%o3jlWp3;m&vVs|k%0G$07o0!6rZ_<3{n&p5m5Vh zPM)#BnyA5GW1H`zUaL`QeRa}G9#3l|YQ=?X$pg;6-|~>8e`PqI8wxTJCuAS}ap9i4-gAnvY`G1Jdd@xh=A!M_xhAUjt1nt?|G?-M&o`+er zbCAneB2iY=)T?#zZ7im8?r(j&gjyDK@*CDx@oWh|G$!Qa051k$V@!;}G~+sye;MSl zp*_k;FzD5~qhUy<1PRl)H{}5jJmI0DfeBoi7CMrL$@jBaSm{QCjbwVK;QS1!=-GUV z$(&-w@KNM&>%6_LvQ@sHV*(Tsj5W4!zh}aWBb^Q8q=VW*<<1{>=ZZ3kk8Gl`Rms0b zKHW2QlSI*pkx8s?%mEI_BzsE<6sEHDNaRAqu!5GNVso&jR)r&YvqM)rOJ@-$8^^V5 zfZd%-kkf5iEAJ~ix<^GjdA(@V7^6ovn>pLVW zY_WsSTmCCy&%r&j-@=rgd&bq!a)zWAKtcaw-Ay;dSGr>#);oM0pU~%hRjZU#r#cl+ z9senhLfiKkw*`my-`95-96B(-9{%)0&*qQZ*HZ5|(&e~5eH1BLw~ljhro!ig*ATQL zPyt zA8{X*eA3*)77X2gzCO)oVu(ZVKSKDIG(KDek;D)y9@s`Zg%q7Umpnf5X)JsDwmBjA zBMjz+!-9zFkD1Y68?N}`M?I&SFCZMNO`}&-@Yx@m>q|_M4GH@MQaF?*(w%Q;ns2lW z@EZc4jltYBhomIlO#}X)y`hCf3|!<&Svi*Md%!0Gb}Nu>l2=?!^(I1LuMi^$rWxH% z@+A^6h}5AuB*R`WeY$+|Vd!DLkl32WRQhl}BN86l@uqBb>h0|a_J1Z4QuP$Ei(C^- zM+5b?Y26%vzdZq3S64w-l%Xr(Si! zflw^jIu-KUZhd}$yag={bw?vvLux<)5|j55R{_I9op3u(O?G0Y-%z2jUPM=*#~?%` zTwZ=H0OYX0FV)H@{#2QjK$~=5Cy)eY2#XDz{ow&T{U)-+)qKAL&VvGgNT- z_c+R@KSP;V{{VA|Y^CvIEnVuv8$9e9I^82;=slwW3Hb=X79UnOL4qC=+ z6`&0}2A~(AdWb`^krW$;*&IOw2Y~sW0q9`6`GQ7XhX4*p1&(`P$Zg`C7IuxTaRw}EK^;7zfvJShBeTsdKBXg=jCf9GRKKcNnYGS6?oyq;e#<@LcG&pUuniD=a#%btvxTMq zmu3bZhNK_>mVTu_ohsYG|J47J7hZjv+&4cxsRQ8UN1&<~35MZ7Pzw(-Q|ss7iRkb{ zqVR!PejzYsi9@~^?(jQbvN3_P5m{}su!RW_e&Cf&A0kj>FhoI(+|2-0hfhff*xL~)7|GDxM6JdUA-9+EB+xTGsp zdb)@TPO1pTkb1ssN~xrd3q+Gf7Q6BZ&TN^%lEG2yP^px^6u+O6jLtE(z2%F9YioW+i!LVJPDns3R= z&B-=rnKCod(~JhaE>)ver6?70nKW4v1W5MPkzh&rH40O{y*#qCU95-EW*oJ%O6#WZ zT-JsIj-W?k2V<%47;C*@`<4fnwRKZmXy$5op;?^p;08b0V8Vk@BUI}Nq#T;3XUr>l zfvxS6pfsc~=0dq4?a+y^vjT~`fL3GzG_^RHfJtgtn}oabJLz|W1I{xBjxEblR+4;( zho<57r7d2m6kDK_avdybI{zVOL?w+toLKp;a2QBpJ77MQ^dE+%p#aoHtpINx8@^e?FXL1gGT3p>|^kNcnmsT4hKell5wy>h;?LO-D^LQ)}1U)IXqt)B1*5mgMS^ zDFKtcId?*Th{5I4?7b)F+hmP_P}wG^>gZU5;1Rnp_3;5SnUKqJTaow`$&GE8EN>x7 zZZR*}UhqVhcv;|7z-t=UTvO|rW;`Q;9?IIRe1yn~!Vx^Vb=Pwkw$``GrERJc?00wW zje}9r58QA^4i*a1VuWh@RGi0&JG09jYuKv$(q!b07dC3+S}idH+gW>rWpZO|lp`(3 z(h;~MK!-Q4X~YYsjc9z5W2=cIeM9>+k0wldqh=0v?#^broJrBJe_+xGr|zDT^VRp< zEWi?Yc7cvr)p^i0HdlfQ>~TLTl}b3SySZMlu#D*TVd+>bEqs0PpgCmJ=_3?}2~38( zP3xP_WK^s&JqNXCNc&mdv3dizJg*W@QK(O1ao*sfcl;AY#;m5F1zs5{&XgG#e!s33XnG`_@@~N(sHfI zf|I6ItXb%D?O|Th!$xwPirP8Hq4kU#cwHGvF4d`y4^?Nl1oPqN{5aTSDeo- zU+qqSwxG$kJWL$p+95^LE_9IbJhmGtc7XrJEIE%S$iVEIZ9k zp+|trfD`5w`H(2mbXk2Fel#9Foo8x4WxMncDF zmM{AYpmu*?K!Y4B$GDJ?kzEp|LP{q)OFdTzi!KJ*>-%~9g8=>H!juFv6QO5uYEM*9 z9gmBQpNX)zlP(?#U_;|d8wJ4w4b{qT_e-<7vcIv<)E9d2@3;mG8(f|6JKeG01Cjge zsOl(0HK64xfDL@;LlVz`!jH)DE7C)N)Pd;fP=}WG-qNxAWtHgfQEK)RX6VkI7X4Z} z9X-)GQ?c5h3Qr-F7vUwALcn4?q&;Xx%Y6r%dQ-`S6O~y^9&MVH%>KJx)4kvk*J=o0 zmd@oU%}kIL05CS#YCKI64HMY(j(03GJa`9boya-bL7U?NUk{sA=RpEaltaRuyu-@a zS<8g6oXWn&euMBbS%Jw*P!6f1)~j9J)Lri>(IK==i)iQvncM}~Ego1tM=*LZhDUC* zJ^VEI73M(?&8_2Dt6-->nTysICc+d^`q%~cOFSt38Ry~1kN?lO13;BR5uK+1#@N<^ zKjiUnK#s`Cikz0uR@Z`4`3R6w|J%v}rkAo7H^qjS)aLD9aSw9&$BO08!cty+1wD)4 zX_Qs4Nob6AAJJ|Q@g8F-Y2KCLu!?rq&8!MLEU?G{< zBO@)|Vm+dV*m8%roVC%?f^#B{fJls(cR_#vki-Upi4(@lU}+t|OI2BX9rTO?II~M3 zf_Vj68j&&V6l_{XluqpZ*=0o)??KA}abg+_#GsbY(!ifi0J7Hm3k85^0?51_fc9K~ zJOU8^E+*0eYfA*@J;NBQ3HPcc%M@y2xH+;S56`Mjaj4xNHHVPn!2#7qPge0xdN=}7 z2Pgyq)%FhHmFz}?{YbI64+Bp>V^v5;loikg<)SB-K0`@DMf2oa$#+-0HFN}#Mbzs= zwY(O`eWF4YkPB5Dr8`wMu7p%7*F@{C=Us|rrPL@&YZ;T7_T*rx$MrZ8QX3NVz7`TG zDbrG^vgOKf?zz<{EBce%O}f!!p4GCMBtnodE~2DTQYW!*IJB67l+aZ&^@mgND@!%; zCFk}${fiYaci*EA9K`oj(&=XF+<{W1Sppc!k@f~Bv*K+#x)1|qRiW*QxHllZh}>@Pp;UuXfhVRHs5NsslWmyz*f z(t!QDxT7H_vv6oAPKITllw!{8uQ4VYiiMGXo9Mo0a+O-9Tk(aOq;V^A_nmG51rUNi z_vdnC6yPG|zE>~k&iSKG2Zj-9=u?%x*)M4Y_azbY_;`!v5L=O{c`}Qc-&w*7WhJa} z(^>PAZ65i+g==&xBcm(^RcL%bvKRM#OZ6uGP4B`nWN0QQwP5Ti2dqFza?G|dk- zZR1O!+S~Cn$f^q^(Rp@EcXsQyEX7AyETr@9mN?q8ND?RA? z7fyYS7WJW$8G$cN0o`SU57E(oD)&f3Cuw6G?zIoQW`_mT9@afQP`pYxP{RXFf)=Q;qUv~ZF;eDY6qi>&CxxBH(ea(1_L_-*b43q;aN6bgLv4-J}G`;Ex+$l)_pn}M8|F~5hOG$eChT) zP>l52hV5YchM2v3rA2X-i~yeoyE;PBm@i3qpK5)~rY+ANJ>TGQC&Uj_5ww>dWgfH2 zK8Xu85O!GP?%*>*z%YGP@z>adhb5lk7d)pou}9anQLMNb*&%I7X9^gIaK4+XE9V8XW%1P5A{iY+xIfB-u^lCRsn7yItaR zQz@rEY8xXuvAXC6C29*cZioNy>)E0RE=>HH_3dcg$RHi(#|wV`-GW2zNzyYc;}U8o z$~Zi9r5F717!jFwQq-f$r;^aRKkuGn%{M;7xO-!6jevIi*c>l!7MRzLV3`>2nm-Kq zRr%QAwKf*sXZCQ~;6nrA38l^Ff;8$PDl}88RwRP2PB5);kV2?08uD12m6{9n?&cW;6FmS3FL(+xX;DfEFAUYlQZ&atlU za--4F62^)`j*`{H{j`h-dYRNz1Tn442psiRHkHma;C&pX!@QhqG!?Hr+M+pDxFqQ9 zk)TM8b)<~SeKg>@Sw0$1ujJNL{{Z*wkX0i@1#u;n#e-EEZzZ?KoE+St5jLp8+J8?2 zsIotk-w%Kp`Rx_|CV6ec6T>@vJ*qCY7kJ4wG(k`&$vWkRc@-L6^)YHY>mCp~k~++^ zFXa9j^@3K`G-E_PQ0SFPDADX4U4J5Osz+mE(sf*E`wddBCD6ypC@dWu6lSUN3~fW- z_=&DE4A@);Pc*K?KKWzegKfYRRlifVdku+q0t(GCLyw$;EqvYA^yi5^JZS67D;NJR z-dA{>rU(+c_74PQG+j&2oz1-yK2_a)^~Hs>!vrOAJO#ao_c6i@n+6aA7d)A~Yv}Q# z3SYzO%-CZ0b7^f)>1ND_P47M)X+Lv7>#u- zUOo3RYq0AUa|ey@Rub343p+lntb1l+pRCtkJm%<1?MLj+y}|(8&u6Y?aUO@PN{1OX zk93#Lca<*t+{)=yR|@;62tZ0Mcc>beSrnhQk zRS7ZVJzJfA)RHV$Jm_o-gt0Hs9-Z!Ol%j7-d~LV{U<#@)pUxM%x;wmruV2{)+p&2T zvdtxxN*KY^Uf9muvAc(1gL-lNS`owE0tjpZy>E*R%zti^c>&$%(PJJ=N<2uuL$Tz0 zI|NX(Ur9jaSdC1 z7`L`Kb1dN`@TTp?<&Rd3ZcamC)(Gz;{#sFr;mU%oH~-&^|LG^qXPvUO!);xp7rp17 z5C5 zHji)Hc1Ih}@h}@Z>8yqjGX{1WZCp#)O&UG2`Rz|LU9|j(ay;B0*%>FAa|2V^@b0*% znJc&{b_lM;&O?q`z{2*aY z=diVui>t-v2L68HnXD>PZSYH2)4C=5d`FMcV`SoPO#IYbZ>>%_xWC|6&N9`P4(o0k zZ&$k*O7e(|FcCs;LbN|;@C%F_MY2lVqjw%c#{cl<WI%kk5-;xphGNn!D zVd*YhsF~zuP!+pmm2m630il7qtro$)o4JKiSsrNj7gBk#n1=CKA0DrP)Ok-?CRgYk zd9$W)F=>-xuQv??SPjRVfCl?qv=h`j4@l^I%O$aS3EDmr?2AIrS|e}NNDma+j6yh_ zmme-NkShcs0RqW0hN=Iu|8knUF)$OJc?o276b&b58XFUYjb<8HGdOZ!Wo&)E4Iz`N zHHt;+z`Nv&w$HJq&~e+9^i_d;MGI2V2}g(&#+6`hlGvy32Z{x_aH#)2L0iBG&43Dh zsy|usx&DIbtsHApVcGwoCGJa3eDESMjN`xTzuMOrV5hjzS%urt_#5v%Pzyi*qu2gK zbsvT?Z-(@yKSb6)nmx#8AePP1D>YWv_3WzhY%Z%DmKodn`@6zGx?@8JR^96^F99wo zIYkj&5$mWntRw3j|63kAIpifoBnvc(=*pPlx{M2`PTS|qHPACoZsgOgI)`IeYD#b6 zCpD&pdYh}q_N}{5yG~&wie$O$P=5d0l=B6jqvv+Fo-N3|+)>E9n{mB+;DoBU{YSOx<`8NHJqcKT? zdwYd6zC=MQJ5&W-l0&{a$DhbVn01oYGOIouV>FaAIT|)yrR9pK%8;TocA+HO)W57K z&tGBOk51wA1gB@08e~*(YMg{BqLpg-4pp&j{IU{L0V^3TYzI80z3tW`yOn3fb>HN# z{R@R`MRpVvpTb76gb7rUx3hiF8i?(L>6#LR_2~?Vwt4j6>iFqKFCi*fs?sPHZLasp z7j2&{Lc4AIQO|biiXB5z?BcfV(gnY)t@D(bmyz6a3$u~a zk4ye1at(M(I!N{>c{~K{O)np!AtVPUpf{jne~h?&JAGLIqG)UEF;?XsP`AgbB661i zJW2Ly?R>m0me)5VE!?1gwKF=uyth9I1q7DU7c#y;#?2tRLw*y(5iLm0b06jRXgX0M z7A=Fs{&<{nho-|4MWX$-!r8Aupw}PE+Zc+pr4O$7o8+3zbd#ppPyGX0cAJ&u_K8s- zDyd8*oxjtvQOvEyXhrhGq`Xd!PfeV7a}7JeFL)QD=tfmy5`l^DEaPX1Pde>Y?sIy& zv3Fn!*gG{em2rOzr8^b)y>j4PO;Fm<3088%#gc@>+7@DxVtbcLj8mI0+K*kFdrlfv zxD+X58JWht+`0^8Xzo|^|4{ePVgvpE*Y!?JU8)O9F}h<#bLP>6^jFKmznWPB)6^M+ z%k_;BpP9QlhWD#Y;@lX1CJ`i9cLFnP<&oT~k^{}{I_2QLf?qhxj4gCnSKCBSiYrV( z*sCP%r=*uH>uG8D=`z$)�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 z z$58lL!sssviZy<)(8KnJJIz3}2V6_=zLcWq;VAmNY;K??HC5jMqM;D(O5jqX!)ks( z3|j4cl)%*bYEq{sRL>cgiSNPeSq(YQL(}qVgg-6l_#EAsn%C>y5ziT&lw9DH^26uv z=M&_aTePdK)5ZNJJn;wtXB@iFg-}!ECdQ&rbq5boeSvHF&6Ng@u`t(955=$L>&SC- zi2DD7MqpEe<9$FpVtg}xnwNr{3sq<(2py#PaJ=JGS{0g;5DrG>mB2!{Ybrc7l_p43g5lg+A^A6BH&D{4d_ zR|z+=I7|V24swK}O1PUqwluwXdO%#8qKGprJH<~)T+%vrQgSRF`mtU^HzbxEN@;;G1$mZVsN*g zrtlDi05_ldw)RN)`SNsve^`+RS;<9V9D>PkZ_eiMMb9@M#S{6+S+WNQDU)bs#9=T?c7(!jArcqM zWzsRl+)5x_5qFa7;PRa3hN{-s?8~wkrH_K$$XDEze&kY;dY|PhpCrjDkNChheoYGh z!=KX@-2jB}n+Yxn{=LjUmz9yezM+i`Ysrc~7yOPU9bbWFxcM^d@|*8`w`@g(hVmP^ zm%W>4&xm|0oMJD(?{NfDX<(o*xqz{v^X1?98rYqBm!>_6#+cu z0iUHJS3TCaG4)9oG^Mwh_o>EoM?Z|dm(;#u z0y7QFVlPX=qWo%kj{HPR3!(QNeCL(TK8qAeU_}+DwQ4DofydAfkIU62j(&}X+EhS- zASo)*NL$Mhjv(T!sMdNef%67#c8R>6Zm&}SEjEZ$G`@f)sGC96lPR>Z2$W=V9(jX9 zY8>5=*T)H>dhM*XaFDT~i`>iD=gJberDLPK= zV8P+2|kKZ zwq48FLa{<1gj?GKcw+n*u9y$~zac@%CSF&B3!X>h-o$87A`3Do;u{fC3a&F9&GKx-kLs)mCBaz1 zt8}%1=f+Ogt6>R$MpBbjiAh$iAu-vJur8ih3d6*T6?B{8d;lgPf`Hzj8NHEio4O81 zJ;9mbY`@6bk-X;k&NKh-ITGE_aF9uv^uueF#u@loaN7t5rH?6EsX9XrROtNladKjZ zbq+`&nvzE!sBq8Ef+WZrR_XmI@7YvjAc6`RKYbiYr&IL`c4;%gjK(CW!1-Om^YmvK zbP)~Y*J49&X@~+9=hyL+zq~k6rtmt8e)%^l@4oR0Af58)+iMos%YLQ2KvRNYozgU` ziPo6R_S41iSJv`eJ)9IrZi{Q!D+@F<*!gt zm6$Gyg2!IU7TQVAQaS%IZYk#FD3Zkm5z2RYXb19Tej+qA*TIL?Us^7Z&ZldQ#QR<7 z*?TP5-%pD+70@h}mDkJ9kHumY)w*9{;_nTKqK_Bgaw?tuH`h*?L){~KlPIJ!I1V?p z2xBk|f&(zCvsJl|je7+4^FS$;V`zTVkn<+frkd;Pm(`cHe zU&R#saj$W!ZTed+lK~eK=#Mb3L=B?;~eje>_ z+o>`q_GdT37Wrt?JM38DRnN$9c}4w|TyBa_=9#hxc-v*}RqSpIgI{VpLC`GA3z}2) zShL(P?rP9>e0Bl}ucvPD*~baIjZS3+m%+R=+5_ zJwZunwv0)?$tKo^kEaw7JJ&~B0fW)6^f^`vcHjYgE=tZcLaOEp(Nej>hEPSF3AhdD zOj@wcs8SR4cIUR06$aJ-GZ0?Kcnl8}gc@{;rZ94&skk&L~sF5dU(cdA>QiVe2> zCb5BOi35eO+hu^upyN;3F&l7PjlYj%zL7I_hJVa{epWTYgj(t%PS7thQ0(eUE-_tm zk}g^1IE1*7o&CxCR%Px^ojYqUib?D-*OHX!8> za8B=^gNllx0HAb$+Xh#GcLJBV5qL(iJ#ZlrXj2(01jTQ5G38AT=% zRWMNn&u$g)y!AQrN5l&IC=Gv@MguZ`rYYtrww7X0-l=|<5#=#x+9oibW6t8((OH>A zHda#AO^!JHm|X{Vf+eW5$YT(##cWe_@6@7YR%eJl>gjhjm}q`scq!b=Xp_c%0W z`B!GFa_x&0Gz`LX1IGIUvGR@`MsBWoIgS{`RzGSrSsn7YrA(; z6L0aPCqjTubxx17} z5w)N7EJxffkIiiMbt9}P^e9`;Q3oomB}V1{{}hK&-!o#hIc75cHiB( zGD?;)>z3sY47g0KXX3T4OCtCj50mm2#505H^YYQCb2S|HuP563xC;&d-u|_y6h=cH zp_h-@6x>UbY}?Tj9Yt$!BMCpPx=4Is;tzx@e9^W=HeE-g(OsjRBe!y(7`6Fyjp8ek zYr5<+RLjNkbe9;A<=VCq9GnuI|0 zi8LQ4b4_N3g!ajoz$dK74fwKZsxE0TlmyPG+_IU0p+V5f!IRYz9uzLd>!#H(m3=$G zkQ63SCcL7kC{|+Y7Mbz-7tFwMVP6Tn)P~>D*KYjv%0G=KPoKf{kStV_6&Z1WG0HC1l*vL!^Yr3t)}2DQx9?b!hvfc?KDb4o zh%27Sh^y;cYGe#{HX~c)SKk+y5Ny^TS%g|Fk>2l@K^S(HRmZuIb+9^;WeW{7iwdG3 z&)7+GBgRY-A1iLV_3N?(>K2_{Tl}NIENu8gu-5_!0{Y&Efqm{l-UC^pKniT$@PL&S zJ{SXzmb!`du|*5Kqzl|zLL+#OE+>s_r7&x&tVQw)ln?$D+yQ*z6Pb1L=7-U09f%{e z$mIAl@m6}$DMJSQnuMiirPSE>sk$DD;XX`iUs++Bg+*wdGn>Z%9VB3B{?YNc;$W_? ztZ+kyT=l&P1DNS?+R&j(&{xd!AhK<0=>~|*06SpSq|1c?Z$$wT2JgkY@D+VUzfov! z1f)mIPzycjVOH?G>abk(iCoWM3=CGpHwDi7GEVHs8yLJ?e5YgPXiSAi12L8n^Q<-I zyZZ^e%NL2bv0BeS2T2rFWxVk4xJ1X;0Lysu@zPgpX56Mi-rV54i)QXzSEoRVon}dO zK%+|2B|-c?FsxIVqWhl7@YpG*Gh|Hb;oL%I_U~h!v7W5EiO7LdY#<6Kuv%6X65J9k z*Z~@nLn`IcY=L_&mTTA@)tPXKTzMOHq6mdyG@H1Y^Hz=J8DFtS&55W#opWx9d~~z# zXeh7b(^GFJ#Cn$#1Zs}sne#fq@|lPfz~?DZKl5{LrF?#8-;v*LKk!)c?JyvOGMW}6 z(m`|Hlf0a%8D^rM7Y8IsbeRV!!?L5eqxw#PbRr_P!aajy;Di+-I}ZRN6xr2p6=}fHk@AFk(wrR4RK$2CN6( z#CRQg-4%2X$+E6dqU)qwIy`3@#O+kxhy4e?84b`K_$=>YL4|S*&u?0{#63f*>Kak6 zuo32M=8Wq|N^k>ngnSrDDZ(|Y`(US3ER{$XkY(7>o+v{)%WzlVwj*z4y|o&S*>8^O z`r+Y*JoMvn55C>jK2H2b_LMOtTH16`-I_TIHXLUi1b?R^SKBU_mX7>Kt=H?>umS&c z3M{O}A0fS-4ayo9L0gL_QJk7|*0#nrE}PwS7el>l`zdJU8kUeoF{u%GvemlOgAy)q zlH5FW$@L81TT=@bkK{}$Nfa*Vt*XchyPCUO1D9*lBytDFAt}0PTem|}^W{hSTMRjT zYUS%X`~Gj`-J6289Ph-E=$+>5;KewCs;_sDvOCym&_?vZ`9rG|L5UbW8MdXiyjF56@(iFInhB)J9jvnoK!Y zZBBCQ28g;dYehn2^N@}E$V(Z`OTyfKP&9feL)jl~7FK!`D2*D+M@hW!47u-_H5%*? zkV@Cq0#oGQgPZ)<$zSh(e|*aPz6z`0{@kx$Z!%zWr|-RRUn;ZCs8_^nez-Si z*rd3onsRShbu71Go&AKie7u8?(Ht0A^#-%SMqQ-NoqhpN3s&I)?ACLmOYjLZ)y41- z^D0{ORQ)_8iH`Dm!b@c=+)|nXroO`?cn_b{Kh}d*?WSAU;Fy<|BTOd884O8oP zgAd#^Lik;k5i25KG*HP>`BNj7x_C1eaMey=C$tE=gtJ^D8;J3M5ORdbktM_)$rR$R zdUG@5js+qB6fyFE9016IZtL?U!&R4&whi#krlhDaQLsSC>vNrUH{Q7?pQ64d#ztMV2S=W2Q^uap5*CjJtU*bos7>8`;O}qSlMpg~8 zQRBj_HM7&!QK^M{u`yGORA9?canKM$3DDt$lBD<}rHJu8N|WJ$3LrSU0v}c? zg0VJN@>NR~enPIogS6+G?CS>tU=xSfM~mk|>{iSsPl`;8=4GO6Z3}j}(0H9GT+H)fgIP=!$6BgW8woo; zYZQ@iWO8Jzl)|oq;9E0IeP@Uyj39hfiADNteO`#q**huL#0Cgw(@QGH5Hp6B#@`b|IN+!dLnn?&f+Q9x(qzbz zqezJ|6>2nSGR8)%u*L>k>~X*mC!BG?6*t`Rz>}?PV+UUB5&@ZH@PcgKlS4H%za#NG z3Nc^_fkcof5<}u3M4+XSq@;w9v}DB8GRbPW?=GGxk< zEk~|A`3e*&QmjO&GUX~%s#2{+trO~;RPU72&N%B_593{M(IuB%an&`~HE7hNS&LR} z+I8rN3E}gRwUlrvcT)0FW{#)6BSIHKp;Nl0AcQh}9Wek>GkmcILq@FTb$^!ixl^s{^2g_9-GO+l4 z2F1_6=TU2k$j4>Ca-}=T60d+t^BXR)7mz?F3x(EKpJc4;d@Y{F$_yb0-2a}F1E6w z33m=ci)P1_2ehyJ^1O7!D*yqMLB;?`=xK0$2|Nw$;~mJ!7U&a{qJxb)v}}Bip>@cY zK$AP^Ut~7*xc%qahz+D?Q%MK&6D5Z%DF*E(Vy+dP4bR0fWYu7CI`;Ay?Sp+$wi9nD z9%7ftke*jHN?xW{Y<{cpY!aw_S)bO@AhIlXJx#A|PNxg2r8cAdK^_^aV3zpC;7Cb2 zq$TAN-QtZ&uiY=Mz+Nw6tH?<<FCPFt4}h-j!b-q${|_GAEmpQwD6FY;BsiTA;S zRCnl!ebm1S~20BO~qHcA*HwMj3$i}=fpdHgaPiOQr>$UW9)bZj2;j8#h%IVE|!Nj z;#z%x!Ic?UVuAjpQr@%Zuy2tmy^CG$nG4fBfO!UgpmS1T$3TVcgJ#->2aLv7w2U=r z9_2LkcCXhobg!uI#MHIf)V8o|TBf?j0#&t}%DNOPvR&SUWeu&AHhfAd9XiW%wo-I|jG1^=_zhS)z5bN%caFpBT0O0Ktm@Qk)VhZP*ISmg|a4Z%1mf`l1MD zCs;Y5(MGL0IIF7Ia8u(?_;|2dInk<(x2nP8V5pkVxaL2`8-cl^4NkcjH(ENY7Hn1W z4VfA}p>bn%{f*W)_TwM?Y`body)v~UXzl>tSlO|q9yM^C7JAK&B*c&A(}xc*dstBS zxg$RqY>H1r>8N9Krrdg7EC%{gc%HLb&X{m$a`Ec1%bUFjirJ)F=Z%R{D;9Qc_CPc5 UcvwA;rb=>|#XkJ7)1U Date: Wed, 8 Apr 2026 12:29:36 +0200 Subject: [PATCH 20/88] remove link to google fonts on storybook --- packages/lib/.storybook/preview-head.html | 5 ----- 1 file changed, 5 deletions(-) diff --git a/packages/lib/.storybook/preview-head.html b/packages/lib/.storybook/preview-head.html index c667aaa4f2..0cc2320eae 100644 --- a/packages/lib/.storybook/preview-head.html +++ b/packages/lib/.storybook/preview-head.html @@ -1,8 +1,3 @@ - -