From 2788608014f9cc72bddb771fa70d9e08cab03340 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Iv=C3=A1n=20G=C3=B3mez=20Pinta?= <44321109+GomezIvann@users.noreply.github.com> Date: Wed, 16 Apr 2025 13:36:08 +0200 Subject: [PATCH 1/7] Heading component redesign --- .../heading/Heading.accessibility.test.tsx | 4 +- packages/lib/src/heading/Heading.stories.tsx | 13 +- packages/lib/src/heading/Heading.tsx | 146 +++--------------- packages/lib/src/heading/types.ts | 6 +- packages/lib/src/heading/utils.ts | 29 ++++ 5 files changed, 59 insertions(+), 139 deletions(-) create mode 100644 packages/lib/src/heading/utils.ts diff --git a/packages/lib/src/heading/Heading.accessibility.test.tsx b/packages/lib/src/heading/Heading.accessibility.test.tsx index b4b77d4f38..5781920207 100644 --- a/packages/lib/src/heading/Heading.accessibility.test.tsx +++ b/packages/lib/src/heading/Heading.accessibility.test.tsx @@ -4,9 +4,7 @@ import DxcHeading from "./Heading"; describe("Heading component accessibility tests", () => { it("Should not have basic accessibility issues", async () => { - const { container } = render( - - ); + const { container } = render(); const results = await axe(container); expect(results).toHaveNoViolations(); }); diff --git a/packages/lib/src/heading/Heading.stories.tsx b/packages/lib/src/heading/Heading.stories.tsx index 86b03b1886..5fccf3d3e6 100644 --- a/packages/lib/src/heading/Heading.stories.tsx +++ b/packages/lib/src/heading/Heading.stories.tsx @@ -22,15 +22,17 @@ const Heading = () => ( <DxcHeading text="Heading for sections within the page" level={5} /> + <Title title="Level 6" theme="light" level={4} /> + <DxcHeading text="Heading for sections within the page" level={6} /> </ExampleContainer> <Title title="Weights" theme="light" level={2} /> <ExampleContainer> - <Title title="'light' Weight" theme="light" level={4} /> + <Title title="Default weight" theme="light" level={4} /> + <DxcHeading text="Heading for sections within the page" level={2} weight="default" /> + <Title title="Regular weight" theme="light" level={4} /> + <DxcHeading text="Heading for sections within the page" level={2} weight="regular" /> + <Title title="Light weight" theme="light" level={4} /> <DxcHeading text="Heading for sections within the page" level={2} weight="light" /> - <Title title="'normal' Weight" theme="light" level={4} /> - <DxcHeading text="Heading for sections within the page" level={2} weight="normal" /> - <Title title="'bold' Weight" theme="light" level={4} /> - <DxcHeading text="Heading for sections within the page" level={2} weight="bold" /> </ExampleContainer> <Title title="Margins" theme="light" level={2} /> <ExampleContainer> @@ -48,7 +50,6 @@ const Heading = () => ( <DxcHeading text="Xlarge" margin="xlarge" /> <Title title="Xxlarge" theme="light" level={4} /> <DxcHeading text="Xxlarge" margin="xxlarge" /> - <hr /> </ExampleContainer> </> ); diff --git a/packages/lib/src/heading/Heading.tsx b/packages/lib/src/heading/Heading.tsx index d3832167d0..0a394ccab1 100644 --- a/packages/lib/src/heading/Heading.tsx +++ b/packages/lib/src/heading/Heading.tsx @@ -1,44 +1,7 @@ -import styled, { ThemeProvider } from "styled-components"; +import styled from "styled-components"; import { spaces } from "../common/variables"; import HeadingPropsType from "./types"; -import { useContext } from "react"; -import HalstackContext from "../HalstackContext"; - -const DxcHeading = ({ level = 1, text = "", as, weight, margin }: HeadingPropsType): JSX.Element => { - const colorsTheme = useContext(HalstackContext); - - const checkValidAs = () => { - if (as === "h1" || as === "h2" || as === "h3" || as === "h4" || as === "h5") return as; - }; - - return ( - <ThemeProvider theme={colorsTheme.heading}> - <HeadingContainer margin={margin}> - {level === 1 ? ( - <HeadingLevel1 as={checkValidAs()} weight={weight}> - {text} - </HeadingLevel1> - ) : level === 2 ? ( - <HeadingLevel2 as={checkValidAs()} weight={weight}> - {text} - </HeadingLevel2> - ) : level === 3 ? ( - <HeadingLevel3 as={checkValidAs()} weight={weight}> - {text} - </HeadingLevel3> - ) : level === 4 ? ( - <HeadingLevel4 as={checkValidAs()} weight={weight}> - {text} - </HeadingLevel4> - ) : ( - <HeadingLevel5 as={checkValidAs()} weight={weight}> - {text} - </HeadingLevel5> - )} - </HeadingContainer> - </ThemeProvider> - ); -}; +import { getHeadingSize, getHeadingWeight } from "./utils"; const HeadingContainer = styled.div<{ margin: HeadingPropsType["margin"] }>` margin: ${(props) => (props.margin && typeof props.margin !== "object" ? spaces[props.margin] : "0px")}; @@ -52,94 +15,23 @@ const HeadingContainer = styled.div<{ margin: HeadingPropsType["margin"] }>` props.margin && typeof props.margin === "object" && props.margin.left ? spaces[props.margin.left] : ""}; `; -const HeadingLevel1 = styled.h1<{ weight: HeadingPropsType["weight"] }>` - font-family: ${(props) => props.theme.level1FontFamily}; - font-style: ${(props) => props.theme.level1FontStyle}; - font-size: ${(props) => props.theme.level1FontSize}; - line-height: ${(props) => props.theme.level1LineHeight}; - font-weight: ${(props) => - props.weight === "normal" - ? "400" - : props.weight === "light" - ? "300" - : props.weight === "bold" - ? "600" - : props.theme.level1FontWeight}; - letter-spacing: ${(props) => props.theme.level1LetterSpacing}; - color: ${(props) => props.theme.level1FontColor}; +const Heading = styled.h1<{ + $level: HeadingPropsType["level"]; + $weight: HeadingPropsType["weight"]; +}>` + color: var(--color-fg-neutral-dark); + font-family: var(--font-family-sans); + font-size: ${({ $level }) => getHeadingSize($level)}; + font-weight: ${({ $weight }) => getHeadingWeight($weight)}; margin: 0; `; -const HeadingLevel2 = styled.h2<{ weight: HeadingPropsType["weight"] }>` - font-family: ${(props) => props.theme.level2FontFamily}; - font-style: ${(props) => props.theme.level2FontStyle}; - font-size: ${(props) => props.theme.level2FontSize}; - line-height: ${(props) => props.theme.level2LineHeight}; - font-weight: ${(props) => - props.weight === "normal" - ? "400" - : props.weight === "light" - ? "300" - : props.weight === "bold" - ? "600" - : props.theme.level2FontWeight}; - letter-spacing: ${(props) => props.theme.level2LetterSpacing}; - color: ${(props) => props.theme.level2FontColor}; - margin: 0; -`; - -const HeadingLevel3 = styled.h3<{ weight: HeadingPropsType["weight"] }>` - font-family: ${(props) => props.theme.level3FontFamily}; - font-style: ${(props) => props.theme.level3FontStyle}; - font-size: ${(props) => props.theme.level3FontSize}; - line-height: ${(props) => props.theme.level3LineHeight}; - font-weight: ${(props) => - props.weight === "normal" - ? "400" - : props.weight === "light" - ? "300" - : props.weight === "bold" - ? "600" - : props.theme.level3FontWeight}; - letter-spacing: ${(props) => props.theme.level3LetterSpacing}; - color: ${(props) => props.theme.level3FontColor}; - margin: 0; -`; - -const HeadingLevel4 = styled.h4<{ weight: HeadingPropsType["weight"] }>` - font-family: ${(props) => props.theme.level4FontFamily}; - font-style: ${(props) => props.theme.level4FontStyle}; - font-size: ${(props) => props.theme.level4FontSize}; - line-height: ${(props) => props.theme.level4LineHeight}; - font-weight: ${(props) => - props.weight === "normal" - ? "400" - : props.weight === "light" - ? "300" - : props.weight === "bold" - ? "600" - : props.theme.level4FontWeight}; - letter-spacing: ${(props) => props.theme.level4LetterSpacing}; - color: ${(props) => props.theme.level4FontColor}; - margin: 0; -`; - -const HeadingLevel5 = styled.h5<{ weight: HeadingPropsType["weight"] }>` - font-family: ${(props) => props.theme.level5FontFamily}; - font-style: ${(props) => props.theme.level5FontStyle}; - font-size: ${(props) => props.theme.level5FontSize}; - line-height: ${(props) => props.theme.level5LineHeight}; - font-weight: ${(props) => - props.weight === "normal" - ? "400" - : props.weight === "light" - ? "300" - : props.weight === "bold" - ? "600" - : props.theme.level5FontWeight}; - letter-spacing: ${(props) => props.theme.level5LetterSpacing}; - color: ${(props) => props.theme.level5FontColor}; - margin: 0; -`; - -export default DxcHeading; +export default function DxcHeading({ as, level = 1, margin, text, weight = "default" }: HeadingPropsType) { + return ( + <HeadingContainer margin={margin}> + <Heading as={as} $level={level} $weight={weight}> + {text} + </Heading> + </HeadingContainer> + ); +} diff --git a/packages/lib/src/heading/types.ts b/packages/lib/src/heading/types.ts index bba53bff18..0b37579636 100644 --- a/packages/lib/src/heading/types.ts +++ b/packages/lib/src/heading/types.ts @@ -6,7 +6,7 @@ type Props = { * The html tag of the heading will be the one specified in the 'as' prop. * If 'as' is not specified, the html tag of the heading is the one specified in the 'level' prop. */ - level?: 1 | 2 | 3 | 4 | 5; + level?: 1 | 2 | 3 | 4 | 5 | 6; /** * Heading text. */ @@ -14,11 +14,11 @@ type Props = { /** * Modifies the default weight of the heading. */ - weight?: "light" | "normal" | "bold"; + weight?: "light" | "default" | "regular"; /** * Specifies the HTML tag of the heading. */ - as?: "h1" | "h2" | "h3" | "h4" | "h5"; + as?: "h1" | "h2" | "h3" | "h4" | "h5" | "h6"; /** * Size of the margin to be applied to the component ('xxsmall' | 'xsmall' | 'small' | 'medium' | 'large' | 'xlarge' | 'xxlarge'). * You can pass an object with 'top', 'bottom', 'left' and 'right' properties in order to specify different margin sizes. diff --git a/packages/lib/src/heading/utils.ts b/packages/lib/src/heading/utils.ts new file mode 100644 index 0000000000..046152e97b --- /dev/null +++ b/packages/lib/src/heading/utils.ts @@ -0,0 +1,29 @@ +import HeadingPropsType from "./types"; + +export const getHeadingSize = (level: HeadingPropsType["level"]) => { + switch (level) { + case 1: + return "var(--typography-heading-xxl)"; + case 2: + return "var(--typography-heading-xl)"; + case 3: + return "var(--typography-heading-l)"; + case 4: + return "var(--typography-heading-m)"; + case 5: + return "var(--typography-heading-s)"; + case 6: + return "var(--typography-heading-xs)"; + } +}; + +export const getHeadingWeight = (weight: HeadingPropsType["weight"]) => { + switch (weight) { + case "default": + return "var(--typography-heading-semibold)"; + case "regular": + return "var(--typography-heading-regular)"; + case "light": + return "var(--typography-heading-light)"; + } +}; \ No newline at end of file From 12617766793b85f7ae47008ff6abbf60d1995752 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Iv=C3=A1n=20G=C3=B3mez=20Pinta?= <44321109+GomezIvann@users.noreply.github.com> Date: Wed, 16 Apr 2025 14:31:31 +0200 Subject: [PATCH 2/7] Heading doc updates --- .../website/pages/components/heading/code.tsx | 17 + .../pages/components/heading/index.tsx | 24 +- .../pages/components/heading/usage.tsx | 21 - .../screens/common/ComponentHeading.tsx | 2 +- apps/website/screens/common/HeadingLink.tsx | 6 +- .../dialog/code/examples/withContent.ts | 2 +- .../components/heading/HeadingPageLayout.tsx | 12 +- .../heading/code/HeadingCodePage.tsx | 68 ++-- .../heading/code/examples/basicUsage.ts | 12 +- .../heading/overview/HeadingOverviewPage.tsx | 177 ++++++++ .../heading/overview/images/heading_sizes.png | Bin 0 -> 52261 bytes .../overview/images/heading_weights.png | Bin 0 -> 115875 bytes .../heading/specs/HeadingSpecsPage.tsx | 385 ------------------ .../heading/specs/images/header_anatomy.png | Bin 22580 -> 0 bytes .../specs/images/header_responsive.png | Bin 10758 -> 0 bytes .../heading/specs/images/header_specs.png | Bin 26271 -> 0 bytes .../heading/usage/HeadingUsagePage.tsx | 79 ---- .../heading/usage/images/heading_scale.png | Bin 35006 -> 0 bytes .../ComponentLifecyclePage.tsx | 2 +- .../installation/InstallationPage.tsx | 2 +- .../introduction/IntroductionPage.tsx | 2 +- .../overview/releases/ReleasesPage.tsx | 2 +- .../screens/principles/color/ColorPage.tsx | 2 +- .../DataVisualizationPage.tsx | 2 +- .../iconography/IconographyPage.tsx | 2 +- .../screens/principles/layout/LayoutPage.tsx | 2 +- .../localization/LocalizationPage.tsx | 2 +- .../principles/spacing/SpacingPage.tsx | 2 +- .../screens/principles/themes/ThemesPage.tsx | 2 +- .../typography/TypographyPageLayout.tsx | 2 +- .../screens/theme-generator/ImportDialog.tsx | 2 +- .../HalstackProviderPage.tsx | 2 +- packages/lib/src/heading/Heading.tsx | 2 +- packages/lib/src/quick-nav/QuickNav.tsx | 8 +- 34 files changed, 275 insertions(+), 568 deletions(-) create mode 100644 apps/website/pages/components/heading/code.tsx delete mode 100644 apps/website/pages/components/heading/usage.tsx create mode 100644 apps/website/screens/components/heading/overview/HeadingOverviewPage.tsx create mode 100644 apps/website/screens/components/heading/overview/images/heading_sizes.png create mode 100644 apps/website/screens/components/heading/overview/images/heading_weights.png delete mode 100644 apps/website/screens/components/heading/specs/HeadingSpecsPage.tsx delete mode 100644 apps/website/screens/components/heading/specs/images/header_anatomy.png delete mode 100644 apps/website/screens/components/heading/specs/images/header_responsive.png delete mode 100644 apps/website/screens/components/heading/specs/images/header_specs.png delete mode 100644 apps/website/screens/components/heading/usage/HeadingUsagePage.tsx delete mode 100644 apps/website/screens/components/heading/usage/images/heading_scale.png diff --git a/apps/website/pages/components/heading/code.tsx b/apps/website/pages/components/heading/code.tsx new file mode 100644 index 0000000000..3759f0990a --- /dev/null +++ b/apps/website/pages/components/heading/code.tsx @@ -0,0 +1,17 @@ +import Head from "next/head"; +import type { ReactElement } from "react"; +import HeadingCodePage from "screens/components/heading/code/HeadingCodePage"; +import HeadingPageLayout from "screens/components/heading/HeadingPageLayout"; + +const Code = () => ( + <> + <Head> + <title>Heading code — Halstack Design System + + + +); + +Code.getLayout = (page: ReactElement) => {page}; + +export default Code; diff --git a/apps/website/pages/components/heading/index.tsx b/apps/website/pages/components/heading/index.tsx index 044e4eb102..7244380ef2 100644 --- a/apps/website/pages/components/heading/index.tsx +++ b/apps/website/pages/components/heading/index.tsx @@ -1,21 +1,17 @@ import Head from "next/head"; import type { ReactElement } from "react"; import HeadingPageLayout from "screens/components/heading/HeadingPageLayout"; -import HeadingCodePage from "screens/components/heading/code/HeadingCodePage"; +import HeadingOverviewPage from "screens/components/heading/overview/HeadingOverviewPage"; -const Index = () => { - return ( - <> - - Heading — Halstack Design System - - - - ); -}; +const Index = () => ( + <> + + Heading — Halstack Design System + + + +); -Index.getLayout = function getLayout(page: ReactElement) { - return {page}; -}; +Index.getLayout = (page: ReactElement) => {page}; export default Index; diff --git a/apps/website/pages/components/heading/usage.tsx b/apps/website/pages/components/heading/usage.tsx deleted file mode 100644 index 8e643c7929..0000000000 --- a/apps/website/pages/components/heading/usage.tsx +++ /dev/null @@ -1,21 +0,0 @@ -import Head from "next/head"; -import type { ReactElement } from "react"; -import HeadingPageLayout from "screens/components/heading/HeadingPageLayout"; -import HeadingUsagePage from "screens/components/heading/usage/HeadingUsagePage"; - -const Usage = () => { - return ( - <> - - Heading Usage — Halstack Design System - - - - ); -}; - -Usage.getLayout = function getLayout(page: ReactElement) { - return {page}; -}; - -export default Usage; diff --git a/apps/website/screens/common/ComponentHeading.tsx b/apps/website/screens/common/ComponentHeading.tsx index 9d744a659a..66587f04d9 100644 --- a/apps/website/screens/common/ComponentHeading.tsx +++ b/apps/website/screens/common/ComponentHeading.tsx @@ -4,6 +4,6 @@ type ComponentHeadingProps = { name: string; }; -const ComponentHeading = ({ name }: ComponentHeadingProps) => ; +const ComponentHeading = ({ name }: ComponentHeadingProps) => ; export default ComponentHeading; diff --git a/apps/website/screens/common/HeadingLink.tsx b/apps/website/screens/common/HeadingLink.tsx index 9434d5cc47..a44d4491ef 100644 --- a/apps/website/screens/common/HeadingLink.tsx +++ b/apps/website/screens/common/HeadingLink.tsx @@ -14,8 +14,8 @@ const linkIcon = ( type HeadingLinkProps = { children: string; - level?: 1 | 2 | 3 | 4 | 5; - as?: "h1" | "h2" | "h3" | "h4" | "h5"; + level?: 1 | 2 | 3 | 4 | 5 | 6; + as?: "h1" | "h2" | "h3" | "h4" | "h5" | "h6"; navSubtitle?: string; }; @@ -32,7 +32,7 @@ const HeadingLink = ({ children, level, as, navSubtitle }: HeadingLinkProps) => {linkIcon} - + ); }; diff --git a/apps/website/screens/components/dialog/code/examples/withContent.ts b/apps/website/screens/components/dialog/code/examples/withContent.ts index 8f42983e2d..912ee676fa 100644 --- a/apps/website/screens/components/dialog/code/examples/withContent.ts +++ b/apps/website/screens/components/dialog/code/examples/withContent.ts @@ -21,7 +21,7 @@ const code = `() => { - + diff --git a/apps/website/screens/components/heading/HeadingPageLayout.tsx b/apps/website/screens/components/heading/HeadingPageLayout.tsx index 1487acdea0..494aa0085c 100644 --- a/apps/website/screens/components/heading/HeadingPageLayout.tsx +++ b/apps/website/screens/components/heading/HeadingPageLayout.tsx @@ -6,9 +6,8 @@ import { ReactNode } from "react"; const HeadingPageHeading = ({ children }: { children: ReactNode }) => { const tabs = [ - { label: "Code", path: "/components/heading" }, - { label: "Usage", path: "/components/heading/usage" }, - { label: "Specifications", path: "/components/heading/specifications" }, + { label: "Overview", path: "/components/heading" }, + { label: "Code", path: "/components/heading/code" }, ]; return ( @@ -17,11 +16,10 @@ const HeadingPageHeading = ({ children }: { children: ReactNode }) => { - Heading component is an essential element that contributes to define a great hierarchy within the - application. It helps to give semantic meaning to the content as well as contributing to define a good - structure for SEO (search engine optimization). The implementation will rely on the use of HTML tags. + A component used to establish clear content hierarchy and structure, ensuring both visual and semantic + clarity across interfaces. - + {children} diff --git a/apps/website/screens/components/heading/code/HeadingCodePage.tsx b/apps/website/screens/components/heading/code/HeadingCodePage.tsx index a40a17a4a8..4199fb7c71 100644 --- a/apps/website/screens/components/heading/code/HeadingCodePage.tsx +++ b/apps/website/screens/components/heading/code/HeadingCodePage.tsx @@ -23,13 +23,21 @@ const sections = [ + + as + + 'h1' | 'h2' | 'h3' | 'h4'| 'h5' | 'h6' + + Specifies the HTML tag of the heading. + - + level - 1 | 2 | 3 | 4 | 5 + 1 | 2 | 3 | 4 | 5 | 6 - Defines the heading level from 1 to 5. The styles of the heading are applied according to the level. The + Defines the heading level from 1 to 6. The styles of the heading are applied according to the level. The HTML tag of the heading will be the one specified in the as prop. If no as{" "} prop is provided, the tag of the heading is the the one corresponding to the value of the{" "} level prop (for example, level 1 will render an h1 tag). @@ -39,45 +47,37 @@ const sections = [ + margin - - - text - + + 'xxsmall' | 'xsmall' | 'small' | 'medium' | 'large' | 'xlarge' | 'xxlarge' | Margin + - string + Size of the margin to be applied to the component. You can pass an object with 'top', 'bottom', 'left' + and 'right' properties in order to specify different margin sizes. - Heading text. - - weight - 'light' | 'normal' | 'bold' + + + text + - Modifies the default weight of the heading. - - - - - as - 'h1' | 'h2' | 'h3' | 'h4'| 'h5' + string - Specifies the HTML tag of the heading. + Heading text. - - margin - - - 'xxsmall' | 'xsmall' | 'small' | 'medium' | 'large' | 'xlarge' | 'xxlarge' | Margin - - + weight - Size of the margin to be applied to the component. You can pass an object with 'top', 'bottom', 'left' - and 'right' properties in order to specify different margin sizes. + 'default' | 'regular' | 'light' + Modifies the weight of the heading. - @@ -96,15 +96,13 @@ const sections = [ }, ]; -const HeadingCodePage = () => { - return ( - - - - - - - ); -}; +const HeadingCodePage = () => ( + + + + + + +); export default HeadingCodePage; diff --git a/apps/website/screens/components/heading/code/examples/basicUsage.ts b/apps/website/screens/components/heading/code/examples/basicUsage.ts index 322d244c3c..00560d848c 100644 --- a/apps/website/screens/components/heading/code/examples/basicUsage.ts +++ b/apps/website/screens/components/heading/code/examples/basicUsage.ts @@ -1,15 +1,23 @@ -import { DxcHeading, DxcInset } from "@dxc-technology/halstack-react"; +import { DxcHeading, DxcFlex, DxcInset } from "@dxc-technology/halstack-react"; const code = `() => { return ( - + + + + + + + + ); }`; const scope = { DxcHeading, + DxcFlex, DxcInset, }; diff --git a/apps/website/screens/components/heading/overview/HeadingOverviewPage.tsx b/apps/website/screens/components/heading/overview/HeadingOverviewPage.tsx new file mode 100644 index 0000000000..ee38010ff7 --- /dev/null +++ b/apps/website/screens/components/heading/overview/HeadingOverviewPage.tsx @@ -0,0 +1,177 @@ +import { DxcBulletedList, DxcFlex, DxcParagraph, DxcTable } from "@dxc-technology/halstack-react"; +import DocFooter from "@/common/DocFooter"; +import QuickNavContainer from "@/common/QuickNavContainer"; +import QuickNavContainerLayout from "@/common/QuickNavContainerLayout"; +import Code from "@/common/Code"; +import Figure from "@/common/Figure"; +import Image from "@/common/Image"; +import headingSizes from "./images/heading_sizes.png"; +import headingWeights from "./images/heading_weights.png"; +import { DxcLink } from "@dxc-technology/halstack-react"; + +const sections = [ + { + title: "Introduction", + content: ( + + The heading component provides consistent typographic structure for titles and section headers within the UI. It + enforces semantic hierarchy through HTML tags (h1 through h6), supports visual distinction via styles and + weights, and plays a key role in SEO and accessibility. The component is flexible in use, allowing control over + styling and structure without breaking the logical order of information. + + ), + }, + { + title: "Variants", + content: ( + <> + + The Open Sans typeface has 5 different weights, from light to extra-bold but Halstack use three variations, + light, regular and bold (default). The font size goes from 40 pixels for the h1 heading to 12 + pixels for the h6 level. + +
+ Default headings +
+
+ Regular and light headings +
+ + + + Variant + Purpose + + + + + + H1 + + Page title. Used once per page for the main heading. + + + + H2 + + Section title. Defines top-level content sections. + + + + H3 + + Sub-section titles. Used inside sections to separate content. + + + + H4 + + Nested subsections, often in detail-heavy contexts. + + + + H5-H6 + + Minor subsections, used for fine-grained grouping or labels. + + + + + ), + }, + { + title: "Best practices", + content: ( + + + Use headings to define page and section titles: start each page with an h1, + followed by h2-h6 for content hierarchy and structure. + + + Organize subsections with appropriate heading levels: Use h3, h4,{" "} + h5, h6 to title content within larger sections for better scannability. + + + Apply headings to group content semantically in UI elements: Use headings inside, cards, or + other containers to establish clear structure. + + + Support accessibility and SEO with semantic heading structure: Proper use of heading tags + enhances screen reader navigation and search engine indexing. + + + Always use the Heading component for structural content: Don't manually style text to look + like a heading—use the component to maintain consistency and semantics. + + + Maintain proper heading order: Avoid skipping levels (e.g., going from h1 to{" "} + h4) unless there's a clear content structure that justifies it. + + + Avoid stacking headings without content: Every heading should introduce related content. + Don't chain multiple headings together without context + + + + Use the level prop to set visual style, and as to control the semantic tag: + {" "} + While we recommend following the defined levels and styles to maintain consistency, we understand that certain + interfaces may require customization. Use these props to adapt the component as needed—just ensure semantic + meaning and structural clarity are preserved. + + + ), + }, + { + title: "Accessibility", + content: ( + + + Heading components should be in order. That means an Headings-H1 is followed by an{" "} + Headings-H2, an Headings-H2 is followed by a Headings-H2 or{" "} + Headings-H3 and so on. + + + Keep heading tags consistent. Inconsistently implementing headings can create confusion and frustration for + users using assistive technologies. + + + Headings are not interactive elements and therefore have no keyboard or pointer interaction. + + + ), + subSections: [ + { + title: "WCAG 2.1 Related Success Criterion", + content: ( + + + + SC 1.3.1 - Info and relationships: + {" "} + Information, structure, and relationships conveyed through presentation can be programmatically determined + or are available in text. + + + + SC 2.4.6 - Headings and Labels: + {" "} + Headings and labels describe the topic or purpose. + + + ), + }, + ], + }, +]; + +const HeadingOverviewPage = () => ( + + + + + + +); + +export default HeadingOverviewPage; diff --git a/apps/website/screens/components/heading/overview/images/heading_sizes.png b/apps/website/screens/components/heading/overview/images/heading_sizes.png new file mode 100644 index 0000000000000000000000000000000000000000..8913d610d26f87b30e12a9a0c634f6127a3757cb GIT binary patch literal 52261 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 literal 0 HcmV?d00001 diff --git a/apps/website/screens/components/heading/overview/images/heading_weights.png b/apps/website/screens/components/heading/overview/images/heading_weights.png new file mode 100644 index 0000000000000000000000000000000000000000..2b60b1c562730539e67d8f2d16dd7266f9a17ff1 GIT binary patch literal 115875 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¬k$3Ur3b@~~jtb1Y& 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�>R?J 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 - An inherit color from the definition of the application is received, so the component could change his color - based on that parameter. There is no specific color tokens for this component. - - ), - }, - { - title: "Typography", - subSections: [ - { - title: "Headings H1", - content: ( - - - - Property - Value - Core token - - - - - - font-family - - 'Open Sans', sans-serif - - font-family-sans - - - - - font-weight - - 600 - - font-weight-semibold - - - - - font-size - - 40px / 2.5rem - - font-scale-07 - - - - - font-style - - normal - - font-normal - - - - - letter-spacing - - -12.5px / -0.0125em - - font-tracking-tight-01 - - - - - ), - }, - { - title: "Headings H2", - content: ( - - - - Property - Value - Core token - - - - - - font-family - - 'Open Sans', sans-serif - - font-family-sans - - - - - font-weight - - 600 - - font-weight-semibold - - - - - font-size - - 24px / 1.5rem - - font-scale-05 - - - - - font-style - - normal - - font-normal - - - - - letter-spacing - - 0px / 0em - - font-tracking-normal - - - - - ), - }, - { - title: "Headings H3", - content: ( - - - - Property - Value - Core token - - - - - - font-family - - 'Open Sans', sans-serif - - font-family-sans - - - - - font-weight - - 600 - - font-weight-semibold - - - - - font-size - - 20px / 1.25rem - - font-scale-04 - - - - - font-style - - normal - - font-normal - - - - - letter-spacing - - 0px / 0em - - font-tracking-normal - - - - - ), - }, - { - title: "Headings H4", - content: ( - - - - Property - Value - Core token - - - - - - font-family - - 'Open Sans', sans-serif - - font-family-sans - - - - - font-weight - - 600 - - font-weight-semibold - - - - - font-size - - 16px / 1rem - - font-scale-03 - - - - - font-style - - normal - - font-normal - - - - - letter-spacing - - 0px / 0em - - font-tracking-normal - - - - - ), - }, - { - title: "Headings H5", - content: ( - - - - Property - Value - Core token - - - - - - font-family - - 'Open Sans', sans-serif - - font-family-sans - - - - - font-weight - - 600 - - font-weight-semibold - - - - - font-size - - 14px / 0.875rem - - font-scale-02 - - - - - font-style - - normal - - font-normal - - - - - letter-spacing - - 0px / 0em - - font-tracking-normal - - - - - ), - }, - ], - }, - ], - }, - { - title: "Accessibility", - content: ( - - - Heading components should be in order. That means an Headings-H1 is followed by an{" "} - Headings-H2, an Headings-H2 is followed by a Headings-H2 or{" "} - Headings-H3 and so on. - - - Keep heading tags consistent. Inconsistently implementing headings can create confusion and frustration for - users using assistive technologies. - - - Headings are not interactive elements and therefore have no keyboard or pointer interaction. - - - ), - subSections: [ - { - title: "WCAG 2.1 Related Success Criterion", - content: ( - - - SC 1.3.1 -{" "} - - Info and relationships - - - - SC 2.4.6 -{" "} - - Headings and labels - - - - ), - }, - ], - }, -]; - -const HeadingSpecsPage = () => { - return ( - - - - - - - ); -}; - -export default HeadingSpecsPage; diff --git a/apps/website/screens/components/heading/specs/images/header_anatomy.png b/apps/website/screens/components/heading/specs/images/header_anatomy.png deleted file mode 100644 index ea981ee5eeda7312eac1667f2d17fdd2f5385e67..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22580 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 z z$UiE-aXv`b-%)hdR1Yl4{ls7N{S5TLZ=^;vYjM){(uz)ijtfYONY;I4a_H_J?Vfay zIy6}kYh4NWfVA&Sr%uk*j5}XzIC8DBj6oSRsIK2+sF{|?^?rx6R~(Pj0{xj3fB7!W z)cE}s-SnfW+EN0+=;;*R{vq!6&v!ibIvrd9{9)+@hJFY(Aa39h;Iz3}wX@^hMSS;} zwmpM58GoGAdVg|*b|nJS_9P>^f5>eF!D5Cmt#f}gD;@!p_21G3U^Vx=TG~5f%J6UB z$8aM(TlPHE)Ox<(o9FZznLC40?hl8yN2?Pz-uhSFvjfOvjE(&diOA`dPL!ke1Ufk~ zm*=hTyty1Yz{tL)LxSk8_^@vj^m=H@kTt~OxVs#GOx>i%;g~@q(dE<^%|poZ7tn&5 z=gQDnH=b1A@-i0Zhi;1V`Y^D$4?IK)u__iSpg8b+qE+05L*&pANO%Ea;5kPJI=QX# z9;;IfoJVMVJQef7SSuw&ADfZW?yJq0CZ`gf3G;W}u9hw2-YjFf)9&;24D=W-+d|gg zgyATnA3_-D6!_aAYF9rwVr0zNCWQsV?C_;oZuJd}cE zyF4e1{kvPtISWLU2`SOg)rZh2yEjgkzKve?TJUrB7>m)w1F$c!$zW{?&`9s!wP~o? zWDOz~(|sI=L#^IIu6Oe#gIAJmJf=C1bidGhrT9JnD4X5GKJ(L%BGq$Te!7Aayq3zU z{yhe(@ze?4Yn7~90xJfGz;V}6pE;}<-xK5SotZ|oxs5#N*u|lK>>2>1#Lx>LW71lT zT3z1VpN^Sm;dJO_L7bH^%LA?<3e*;E^2|xc`}oK&Jk|viI@Hm2cVdVe58Ldx z$TzQr=^{e;l3k_Qr(TjoIM58J94zWWu8EK^8|FDkeK2(Olh{bDw8o%cChyY147o-W z9H+=dAARpl5ux0u_onjWm{7)hYEl6!u;*fvaK{oWA4vMQ4;%#Z@uJ9SlIj9^0(KQ} z{Jk?OctfRY2ZUVRV`EmvD&+8jKeSS-(LO^FivzeIWPa!!@%fd;~Q7g@NrzrlbR2vjd%w zIr^Ib3uby*bha2Wc@_@}PF#~c*?~)G3{`7OdD|9oIK|NO#qb~>djurCkVyNPp@|ZWi9d^cEcR3e9z$%GcNTWsaf(+M&ND-$a)=D7ErVpfj*aP zx=t~)i`SMnS)6z@10?2pX1U7WnBe$zVArL)>TW1B8M0Eey>FrhSk*7*a}`YNQ9`&9 zAOWMw3PMa=MLp zDHnm`zs6%u4g0jM+O6iHn|zA*b-F0rMlxx$5w!)#ddfJ43@g1L{c(|H)wr|(j<6hbc+AORD=Q%J^J?$_m=75sKDKzC%Uzr7 zfmos`Hkd2XG~27wb$nBnn#K9VY6jdCB!nH+V;Rdf%zD5Jb)QPyG?LPAYkB+aIqeiH!}R{54msU7n3WOTVf$lpA+)kh04!;g}KJ@TTocaR@%F`nZ-dK5>z?g4R}xXa!tyXAxTmda484v;UJ>>)r+m7d!_g-|~U zQR^jtal}8I)=+HJRFzlqzoZLx)_ACN?l6Ya4NyYJS z<8#R9ADg@+;fvFj`~wzD7x_M89VQ)uN{*hFeHM;i<4N!>5BMRywMm#g z$w8>&lwae(Qe$>c~}nc&v_?n+_y9G zR@A+bbK(zBvP&EQpkcR;+T~&WX)E`Zct?O^5Gl|)iZMwXy5`a1Ahbec$dgP^%UNYh z^PZM_wU?^KL#s%3dRiYe?_mcO_qE;yYI|SPRf?3S0Vg74`gKa%#N5uL`3oU z?n>-xk!TZ5|02$|y4WOEJ=Jt?Kos1oHnCITIxTlB=F!n~Vu8-6(M#mlYv#vnoe|wN zJO)Z}Hz)l?LnBNV0xa29+y?PvC7dib*;9uZ zoEeUL)_qIif>@4hc42~RyWyF0bDx*8L*d{2w|Bf(X6df(%=$Afc1@L#-W^jP7MS_G zt%rJt&Lsw|r^3>SjG?F`XrF)W3kHgU9u{e>)lsFL=+{t?u|%+Pt&om!weB|cR6VX| z1^u}JwLrDiNaG2cpQwQqCb+%r%1d$F)8h(p28Z}EQft-BWOmy)g-nlzo&~Z5nyxR? zVd@0+_4HTBEBi1W!~IIxF#Ig0rFx;01PWFuxFsGlTVsv-YpuLX{y9j^r2NKlKXYPC zY%%1@%X_jrp}HwQ)UsprGOF$jh;(~W0mZ1ha79&ae)XgGe*lCMP#UA z%_eTBT5~qO)@YOM^eu@k+01i*w+mWn;(*GVyP2ay#bT+z&Sg*W2+zim{^aa9ZKo0U z-Ro|;<|ywk)8!tjuU6e6f|g#%I4@{g#`V~SE?&;QfhpA5jEwKGX};RJc%V_8baeUU zLMeeaYxb>m%72d`LY~*b&-cQVN$7We@iPv%=tzQr8Wr|N#OBGz-?r+%V_NeiI?xf| z{Nm*+n{(MFwrF2Q6It6qzpA_P*_NVe^}~*-w9oI?4)7XUgEG+K#I2g+BqhzYWheu7 zqM9Y4XJB~eZ!(dWry^o}@I#HMB?zw;zbk@=GNje1o3xKN&8xH=(n%hz+;2c`e?$E6>O}(~W zFi*(TEW)p~!(`qougG9B1pfJWNRk$%e*Upd)qw3*YfVjn1zrVkp8J4OHk2mQpu-hWnkDdfxSjEVDG`O7B=^p;;(K|@^+9YgK-mMF@18LPHDgP{mX*qbBJ$N&K z0mxIP+xKI}^2O*D5cHs3h_9xO6Q#DDb<6b|aKxwg`zc4DrkU2wwQ{ur&Ri=4#FK?xeCC-5D0%vLpBA`h z25zp0%TUoyo3x_LQBdopag0C0#xnY%& z9&Z4RmiQT~C;z=tw&(VxJs_auP&MX?J{exzKQ#`B+rFQ0Gd^bfY_pv}D<6-wvFQ;- zG&<$rrzRrHnb_91-y>VfIq?h_;#kJVkk3yKVZubcf4_wxm}7~)aqD#5lPLHXWQdLq zeBK-LwZ;6SmJKNE%XD5+g0rq4DsY4oQ}!mEOEd@!;Fpo7jX8S#)7++y<9DFbm`N3wfvTH z!9k^01;3_;qY*8SCpJOBE5j>NWE28oRX*9_^Z5{zQj|ut99-c0#J`(@CNCh_sr`V6 zF#el)P{!9z0lSSBqwJ~@%)+A=ql~Q-*fMhZ;#wYWOY?%PAdlU{8D*sV#Fj11tm1#R z; zL)dzrdIt2eJAa44rvCE`qT{K!jryZGp#%5wJa;|hx;PE=&Slp#16A9qcjuyt)f~F6 zOuA@bq}803(Ez4n5ZAGrrXyU%!G0xf-G1WA$if}~3#@G|PX4#Da9eY9@){s6i+I*K z_S=@Y4Bo}&*Vun5d<4EeulkJJ_)5r@zNFGMj`FbGIo&&0|CpAWG5MA+SaQ^8%BHnl{R>vqh`OupmCn`JgX_sbte=`sN=JJasuh z9O*|hu_XZoA*2Huz_ZU~|J3(_A~J!uG)0`&-vYd%pd;^ze(`6M`M2vAP!q& zi{?MgUXzRZzbIV(Ln{7HxxH-BADwacX4eJx(g&T8?k@1ZD;59aeaR-HxkwM|`iy@5 zi2uoSe~$Hk`>w5%95LY@7lyTe3NU|o`+wxbR$GUne_Eki@~lWeuFd1W{>LjPe)0k^ z7ci+JcOA_C{p!}a?33T-6MllFKb|52yyGb_E8hHP(E8)55kM1=*Q!mnb$37a$`1^j z0gceLxcskI&mISk75p0P*4+Ie6#q4|zufr0MZUk*?0>-#_!mF{D6x&MztH%NL7JkW*7%W zDUNL%1eD%G$3h7poe(feC;<|P^m5-g_q(&^g?0blyS`6;Ko;lZJ$pa9JkLJKt<$Hh zH%Y5WLm-e%C%!v+1_IfT2E69OB!S;E%GGy)KN0~)PMm`QKV;aIn-GXLsri!YS*ndrQ-nhCyI!d6 zTI0o+BcZv*>o17ifx*)DyR`55r|bXn3YM0!{({0EN6`?>#`NPG*8xr&jfVJaT6ckp z-X$hBY;(cbW_?V>JiOOmkl43b0qs!r=MU@0N&)RCzCLEBZ&4w|iuUn}|MKY{b^#$& zTX*4W2)~B#YZd;ZRzxl9YZZQNr0e#}uZ{Ho5f{3bOQr;mK5uaM2wqEyEPa0J>e93O zF}^%Ufc%ZHJH&}JZfF=e(H!y=#{L;HOrWGhoS*%e5Xd6Iy*es7O=8G2x za~@m3(h{b|9;{I}mt=r#{kBIT$wW#7#B5sZ{&w)A(%x;5U}Bsr4n!MJn@Y+7qsF|~ z8if-X6|w=L#ekSiE=Z>tWo3txg9> zauDSt9Sj0<9FRV^tTe!IX`CU_+K)Ffb>Dmq3^Ty4o2lD5zqEX1gy@CDg#4jv^J`neS69x*JXJ@hZpe3xNhLFQ{~SoApZoZyQOP$;Fkrns#6eUcp<&SiRD zTM_GwBHDc=ra=f&$~Q0@fwOBJ785rx^9))hBriPEH936$L|;4k)7xvqTB;YOyM|vs zQ?thQ?V%V;c6M^#GQ25+B#sH4VD0w6+*A?X=;YiM+DFl><`Qmv=GY&FEEl?_fb(kR z7b@U}mrUAprmq8!iaYSF>_bQT$D1XIF)>ortP-N_{=fy{g}X`R%>3IN_qwWU9M$;j z=AU(~tDJNzaI9k%A)jq@$(C&`=XIzPd!E&S{b&GYi+f6V7G46#wSp-~Fll(+N2X4* zc0Bx}o9x4Q}y{_U`|G3)ko6EK!#)NLoR=?UEmvd3O`+`>QwKKn>9kL zPLErTnu4N1tw`CT0A%}hAniYAm{UWY%0Gq7-qw6$WR%z=`4%_ZTAl6Hmtt53+ftwL{yYh7R?UD zS<|-%K2Fwaxd~Y~vFF*C6(qT7<(AOt^RCE}3vV^0HhVVZ3#yJ{h%Q&v{CN!_NQA?x6dy)cdGyF(Fr_>N2)k_nM@xO5%`gwUlDpftv9 zf-)U}Sg_7K*QDi4K=HC+Qj)Yg+v|VGKWjRHqcyV`VT^M-x3gcBmO3q9x}QV{DhVa2 zoLB0^iN3t)pcwCFZ*Y6QF%Ij3mT5kjpd5#=%JOBGiXwx zL#34@rBd>r;iC;u7xpgC^V;{jke3?r&u2Q_+hkQ;t)AlBS-@)Uefn7&+@LNw0KQ`c z?JHNI_;K6Z5-7n6Qr5N&N7(D)egCS8+C;A1fwsSVuLA_ z7B>zzyr!6lF`JW^4?G5*`$+mwsPM9XP@xQfG3NARmaO3{q?olK{A5mctSpf;f&m2u z7`vOKO~N1Lqy&1OgkTD8<4NYGQcRfwT+|l5==`lEK>-hiQLU3nBQ_-IQr{3O5 zAOPmQ#ZtH|MRcl~#kTF1=iHixbEat9TCyzS%yDiwWz<^ z84(dNILedhmAlP}Xsig%L7S$GYtTD}$HyGoX86o$7ynmFH)+{Sv+1js*9rr@-P+Vp z*Y_vP6w!JvVb_y8{H5@vXntSOt%E2OTX~1GT35gve{@#R$9-fS((7ziXt}fhntPy~ zo!w^p0%u&|MGsA>&Gbo=5Q1yt-4rLK&qu)-`Pu=9qOT99;jhN4$&B6Qj!693l05g) z-*X`OL#JD10J(tI70VH??{PNkns_nX^0Qr(Is*5reIbK^a`M&aY+2~m&&64)G)GO0 zkM9qyWxem6*YFm8vH~BbeHyM!Z3?*x@M5O#C#cX!YLWx<3S zPHxXc5{>&UyDX#tANS0T9`$@g#=E>%KevD6C^qzEcAG=ln%k?_fbK~q-ulvt)5V6f z`9V1WzjK~M6yOfvg7xcKlachmy)LpD%@0gj1g`MZZ?TYIJ+FQpP!MNsi+IlF3(s{* zFt66*YWQ<=f|+`Uns*Y5K)${hSn6{!3G{j_EFvT-;I6gIz>!NAFO^-~i;(#>BqYR2Hm6gIvss+~=1q=^zrVjj z`cX*PeoKQbpt`#!BhnKuzvziWR7?EuX;n2fIbGdH4-2xga>ex2+z|%3MFTHcPa+)e zTn7j=-{pF#6aQ_y_mh(~+QEbwFV0j=k>Bddaz=4CzYMbQ>P;!ge;7|kRN1x408_Hx ziVqj&kdUb>D-QIxH%sE*!DX-c=t`Cw@_c5usUvf)s$ZR~!?cSCG+*6HK)6Agegbf6 z)zs8=L2p!)WADA-yLZhCGPvg8tmA3kaBvRVRXX<})`eY8865WwTO6%f70|;XrQ&5d z_uNx9`jR>7)wTv@TkU}#1|3DWzFkL51qJ|STiaRkEPHhY(dYe9*_SfrSlwoa!Ys{> zVOJOUPZ4F$=PdIV0VQZmX+P!&!6e$8Gm?YijWhE+jaQC+Tqh?DZZK9pXAK_k4YD=- z1GPM2H;9=Gb`Y?&R`@a1zM<3i4;mV_nB?R4ktYIDW!Q`TvsD4j77k>TrR8=@!7aP3 zljTFkSsNLv%ahe1{nIIYE^4(1mdIi3K@oTt1e7HeHhX!37&}`&S8H(i@K9r9*zy?m zbGS#`aR{d57d## zd+$C}XcxB7#xGzj`zU41PlN#W@ryglGGWOang=vD@cjQYx{Ybbo6q-x2?iY_k)$)# z)pcR6T5Clibhd;Y^)AsM2D>tq=;G<=c@nZ5p|zw<=3Um>AH1@}MPW5cHWN*-C4>Xy znVi%E1k>5sS(!BCIrT=oJusnMZ0^b1P0hrdki7|JB!wiXkRB?0mgiA3uKFo`@FtCa<+TY%P;V`li0Oe3Xt&eEs@L)x0A z;V%)BcOD5O>$pv8H}t$F8hbaT=ioqsp7oLD!D^RfVvL-owCj7TtJDC3 zeGA*re;z0^zU-M? z6F)y+x9VBiR(SALmWh$)@{?QseXqtz17SJiq{_ih?~LNPi&m=@=_>H1=0>IExa4h< z*M7)54(fgQGPDtu#{*KC;K;bW;LrUzgR8rCh(9nJm<8t&PcrfxH6+0uVCNQ( zO=+SsKukr;3@%TGh5c-+f%~YNflLbn5;3~FyW91}B&i-*rQXkvc9p`*rlEun<)cL9 zI0#gFFiAMv;*}}L@TKerIt3fXUYRMV_Qo#u@S_aKI^>VKS{nf%=?RTRn0jFLyz}^x zxFVYPYffl9fEL1Cqk2dch9IuirPik=TOc>@-rbyW<5o$+Ws}|oOy7Bp>W_2Xry!c* zll}euzc;tEB-Dm9qUXD-V{RwENpyp&pi&>0IPy;6B>Tq2hVR*`RO2sO&-V4jyXyNt z5ErjkL)6Ks_!!r-)Z7YaNXae=#k#7i>z=DSamhA}@*2ZXT2tp}=^Gu8g^_2ea$0j0 zQnwWr-T@^T4OtLX`lte9p*`zxcFZeds1UU}-^}j|XjV#8JxoM1gsrxN`?2#jb8qZI z6@gw^CE(P@Dj=QxE)>uq#WhA{ZDQK8uSVie^(D<1!ual_^|51 zg3u2?sAeF44+)lwnV&B@Xiom!|9ER`?IXdWTW^L7Nj4e~)$YdHzAES}`SQ#6fuXhJ ziSL1>$YqYze$ zVFoV4(#C$g*Axc`_-*w)`M;P^;Z@x~w^ZqEuiZ@V@`$c+$ZW_=;q*zXMhuW5kD0&K z4c)ERtZeO>E6H457LV`6NZr;(hN{q~Zn6=?z1UKcr}0*2Et>+FwC1>EI04Qs4qK&f<3=X{!;nT}k!v?+N~@svtYjX_A0+R@?fpN(cBP zsV2j!4Zu#d>9F|l^5SgP1dOKRv&7W`ro&@h=0*W~YtY5K@44B!rmhw0R_vjB4P(Ub z>T~Wsd-^n1vF5U|E8AZsK(JV6+9Xh{bgR$|BfMaQ8LMiksd+7({Y}tLE!y^Lee!$3 zcQg`QSW}Z;f4j!dJerpQ#cTKmkOMD>*MV7D;g1~PZlGC?ksPgN~m} zqKgs|w$vJ`3C{9%;38WDhZy4zpe!|hW|(EZrWLn~AX~uM)?^q*^QpHp%Ef6qn%nD! zet>gFMyAsf_tm8Z0XHC@TMDbqqMHQfPYPvyr<`=2`{mg-R_emSyjHyHR!bZL>uDHVwv zNhp43!(odxgp~;BppsImqbydWtTr(3b#{X9MWA9VKxt0QNaHL+MFYPQ+WmjI;@Sg9 z_Hf6Brp+25#Y?;GK%HCRk1_!4nO!~Yka23i5_TD@jP7I{KmHwfU)MXp$I|pKH+{5$ z*QMo8!FVYQ69C34aPXTJh$LnfaA~-Z1RDQ=&pmqq-NFjjjm=xidT#e9RcsFa8?%Gdr(9$1WH&BeKuZ;Xn_dPvhe%#FNikM zz|8$6|K0#2>zm=g@4;@1RO*dVk<{(% z-x&;MFhgU8!OZY|O{eXg&-r~mpYQj&e*eACT<2;oueo3MeLuJRxjdftqpSMb`~Eom z2M7e(clpxAYar0BY!HaSm~}Vsm#pJp6z~tT*ZIrWS%Lq8S#LiCfsTMKUp#l+-wHpm zr{TDXrOekpzm$&KDOW!1*SvHda{TdJAwyDeM8*|=@$B1%5iF^iRbt7^=a|n#FFi|U zzQ`$;62^Ehh4ZoI=NZO;W0$WAz5Vk@^y7#tr{%wl=b|=;GBRuX`pA=wenqY(L$pD} zlMe5-LL-!sI$F`p;?c|I29+Zo@s?tM8~MnM(~NN*~zlc|vvYPWCfK z?cqGqeZl$#aq2p(i?(S|i##vZc688A_S60RrC+X2s?3ov*KOXhk9m7$1?*AVhNmO^Fdpp#s5jKqrd`^3r|Qys{bLhoH4Hqz^TgRA%a{+0-cN#yMMgvHJq1@o=?jujaah^>+NYVn!>fK|)VGG)uv^Gf`o)|4d=X zY|+u7-VjFSRPi@s0kTQLheK(Wjx$5VO{pvVoHxGNN_kIVcxI8;)UFNoPhh#(}~ucQJRzu`+%<$tj#5tFGuy58y|a7Cy7-T) z``C%SZOG_e{=R^DV*g&|?vH^5SjF(xKRP^wVrYU*8x+UYm|&(4+8xwv?)G8mcv_xt z^+~;*Pge2_-UqtwvmFldACvnf?s{CD5JkJ=ctqR&;Z)tb4K7Bh>R=X$ihJ|N6uMrt zeLkh^o>>_aEP{%Vb&$nJ#^x4c@bU*5ES~GSH%z}z|J+e*YS9?dlBYme6wnb)c3_)K zV_McF;ubOU`vv%`4<;3BbGiW10y)Jzugt-1<0V}tN5fjIZ01+*KzKCX(p($c&^*NW zyPGHDwbEJm`e&~8@AGx-78pB=Vh*Q;~fpb6edq?bF_kDKGv6 zxWjY^i&izYXeK-f&P9~rOvY7xX17WlN%CX8pUOHdHhT&g)ZPKyWKv^xN&k(T+W>jHoP7u15m2G)*@_mXmJ1GpI&JGtD24nh<$cdEpG zDd6HMAW|l8U{XF*mNs19cPQu|+@-iZL7a(%ob zW?c0CGom`rcyhB)tgJ91dvRTI;hokVPSYohc3EX@u5QY^b8+fP6O*32!@Gam!cUSw zP>eSsnQm00$Z_UR0J7|5O$cc`Sr4D%egBqX;TzO$W6l5D5`JwdWbbuB_UjWcl!}uk zus_yp9@X7#>JGqE_f)KR{kG%75&(^6-;5SMKgK!z{|=j$zwYJuHV=Y9%o7=#8KoooCD)Q)vmLk6ZH19&n#$M`rT>^8vEg!(d`QiNTF@TJ`&=>-ppQf2V|BqX(+k>2m}IxPsv?fSFXpcbB{Af z{|5x_^qSbGj_rEkZ;f=eB8dd9l(#Dzr5F8V_j53+}X0-!~&35TT#R?d!X#V2(Z!c`#%bLxi zx;rPUCUjEhN=8GSf5Y0BQ!P7H2BTxB041RYp>&RP4!E$t1}We@h9Qe3Sm^6NzEp(@ z@umnZNJ9DD*=lYn%7h7h?T!z=d%{%u{Ct^yp7AznK|2n=QN55arRMHBp`M~8q?&1t zD87tObExVA+vmZrZEtseNf4?xamr|La|)elOj##}^57|yE)nNG?}rI1!lzn!Kdrt= zvCZozWH`#@R;n1xvh5HZN3?Ia;sB?i-U>u%#$2qE)oE9D$zzC>ao1?3=A z+eWEJDypM4gO`Z#6~)Gt&Bi6-d!237uLCX;YU1j)#z``I8uqGsSvB@w!ULUyRIeT9 zBhEUjd`wl_D05LpJI*!S4(1p&wJ|sZ8M^acTfMQ8H9J4EAuqv76W{uTYN?>lc|)p& zr%yoN_xzWWRdP5NZW{>u#gqK^o5mD~=e~|OOTIYW`uvR(py7Wox2dDp(VOw-cCjR$ z_-VcDVG+fr$3AcNdS|X2V({i`7n*Yp&_Jla5v^=gOF01xnUJ1v46!>FYn3EiuVSDe z;F7z3)K>Gskoui>F|LYr`xv}qANa*v9r3~;HvCRbHb+uw9nMX=U6HEMDKU|4trQZ< z5P?`H0wOYIqq-ya_32MdEjXWzL#9}Uq$?FP=*ygeI@2gs3RNDusj%@Ph1E?U7;3O& z!afNdOB`j1d$r!Yd6HC^elGNw!ST)kmJ`so(0~lLJGzY6!~1a8pht-Kd!V}AOcsR8 zb*pLut)M*5gZzLkNCZr&8{Oz&XFE_I2LFL;;)GJ6|4 zsIWOBV7hYX45#PA42SF5%JGE`3G$TsQbY=5bdEG<2A#4Y{_5FNcyO3ZKarc0-0W$-#`3(lR(q%?Jo@CsVs`d zH>f7vnDE<96KCJx97cEU%_b+mY1qx&J!dwUo7-m4%ZROGtAueLk+lXaLG?%8#?!oC z&)p$@Kb*rK{EE4@WzLlewCo1Fu-qT=QZVfTMUVGH^RT|q_^7OlR1 ziJ+C?XSa5ff)w)~4GF&STB(}L-qQ2S|B_UC%GI1#wCWhh4ocLLKV6f|lzMSIF%Q*Jku(81b*2vdG9-Iiv?3yOl zd-26udai`vIjOmh2aBf(*^PAN=9>LH04XZ5L0# zbuSn()n&LH-e~MB^a)kbYweipu_V7@%`R&bRhr3*kbjn8v=nE7*^JV2oEcC~P?y!1 zp0v1!?gjp@tz|~Eo}$O4QAg?)fS6EAL<-=7bwdC1Z`^;Xr6bSG%2p3h{wBjaP~b51 zz?Q*x(=DzG=*#HG!;tv-)Xow&y}U2-t9mTeEFCS4F>{XH$~UDMu@+2$Tf+m6inMu z35)A2WU##dv2>>W`bpGBn+9h1|E$55M=E8SxfBJd`1&ArH0jyUt3s+6Beo~rRS$mw z(f8RwSp59L`nHJU>9)J7{tB_Z~D!Lfs?RzR&VY0j@7De z1J#8P6K@&ZM06a~mcg$eQwp7psE4`nS*k|$ttf|p*=OF4lXme?4g4Ia)gRmlZ_GeF zn4wy&Z~6kBp>R$9IGG|d&(SrB3TY&4c42O2t%L}zhaf30kWA_vs`h1`#8;)Nw>&AG zRP(I#FJ+@*owFvi?U37n7`B-~lN0u%!&Y9(+d+%711(KAY7a7yd~Wv6z8;+0H-Bo5 zpR-l!j;;{GW$gUNYb@b!nXn^gvL*LGnv_$dH{T2A>Z*qTDX&K|lC0<^+l4jqeGYXc zOB$Xd&q&`a%gVjGqHlX?a7{Hll(s(BM}e)$^f7U$c2~gLrR!BQ*6$-zl(|mL?Co(- zCoYgk(e{}`6HO@9?SX~j3gl(y%(bbMXV-^Virt{JId8;JQ|6@i$Cdn`SW~yjB^q z?}S2f_Y|#}a-SS|6c)O%Sd}1jFiUQTlwl%uG7C7$NVctgq(=eVg#AodNG7O z1ybLZE8a|)4nFX~qzjO{=llXMt9EstIb3{_34794zA@R#b5m61{7j3h2;;(DnFghd zw=kNk0o)he>OG&5PrmE9Ln9juS$MgCR||5sCTB~k$DiseP1h(7HEnP42UYp4J$T*Q z!UIic%>0PSmE!W&1__ESoJ_3WIZ2je>1LtMG~ZCjLYaDQJZ8dnvHYoX_N5^`PB?Pa z*Rqa&Hi}O}dVfZV?_C+~Lc4I2kP*eB0{xtSWMdL}ARLPYxbg{r@xvDf&SY~a&72F8 z@*np=96IOimmN&dOuB~yPa9L^J5vVBOF<;)?CinGd3!8OVELU3iPirpVyt*dl zUa%G;)yO#SrIKpte(Jq=RLEGy-qMQxL+WdV2D!fV8T#ObSGi})zY-sm?_T^6WVer= z?)tILJ2OvQvVO#p_rKZXA))7HOo7&>t`6}0%Wpaog1sQTsI0?f0j($}+g4<`e;^>b_>O1!jxH>$N>0AjrN~jh zA279yOD#gD8L=%BZhZO zck}_rK9)W1FI{;(+^Ke|x#zV3*LkG$7p{t=p|VipI(*ew;PMAEhl~vAx{asGek1Xt|iT*@sk-CF+{!zqQqO zQswe%h6$v&X(SMr9yt;wy%QY{3KVVd#EE=gg|$uiTMcJFH$xEoD=!=6FmT|+T8}Vz zP+g2k=2=$GJ28J9REN7`13ZSgz9$6U z3juD5*-a2UlIgUC0T19dH?*;5C*|z+HdlFSF1AvCy9FIjS;(|ge)*{dqwcrl`eJ3v zC^N;iZXqvoOl2;?sQ0{J~YufF&&^TnE7l4Yj82D(E{umRH;sH&^&e>rQ6`Eh~q_Pd+zsy_8=JZ5rG1a;c9QL8_cJo(A?cK|X2?q5Io3@-lWC^*c1!w2)=%$ z*DZJinYTk}+ELNd*UyVo!`aY^T?HALosIyx6=Tq;u+nB5xGv9f-BRg6MMoh)LCdOA zmx;Pcaiet+ja8BMDn0)1Zswxc)pZ9Kdd8(@QD{&0Yi_HH6gnptYzi3QtS={wGhV~I z9a^juPXpUNwNQJ=D)02e{Q^y^l1)z=*DK3%z(1POc`B40cEc_4xN0ev>JgUn9g`ksB~-Ejxp^3g2hrXn*u=gqK%bEZD+o zYk&p4I^-78y}B+_@YSf7inWe?dGCg-f)0hIz8m*Ks&Sq9wut{0t)}r_HpFHzvr%_MMON{5nD!$vd?AC9`Mw^WZ?c;2Ikq8iZIRUF*C;PIfX<7vE7w$+VDM&!#0PZP_TCpFW%r&X_G!@i z7Pgkk3~X&}RYs|+NlochE@Q^QU#fw)=^{PU+|~WOKP(Qk^|oDFHd2q!CilcGR% ze34%)g350(Vu7k)FP7zO{vg?FqrpT{Pq_S~o|;|fvh?4|pk)7s59k*-AnWb~$qHz7 zl(66Qmhm9Irwx^i;ZaR63SK!~wG`u3XA+lkBa1R#;#K9fT4a310@);aooPZ04)ZNi0M|sWZ|H-Xmi@ zLf>;__=G9{A;A^?RKD&TeDCz7t8qOR6>aFK1bL*Yd`bHXMecR5oUX-DVr1w>WbEGT zP?C12LI!MWVc|?!K<6!`V%;BM%8hT zrIL`Qf;ixm@}})mT(j7Dd|x96ruKlE_bgnz_}V zpQo+9`b2Ysirk?h>-+C*1N^6u%Hu<%Xfra~x3=)8Z9M5unc$lV`E zX0RP{Xj4I119>tizZ#BrS!mi`YKq!=S{8zL?%UZA-mygl0#cbU^UybwhI3dk#lTlW z-0D`_B%`;w4f(-BJC#sMbnFaP3cc|7+-P`M1dtEgXSUh=0f9EU5 z&f`+}`sgk0wZ5!v63I)0?A6kNuT6wyDWbM7j-fWY{Qg)<&Je1YyA{k1#%7c5@iZKP zfBjQN%3i?AtMiN_alUi&jJFdPsiV|Ou(AvtAXhK#6dY-Sv+eM&28u6qTcfro8%1s; z=la2yEL-jlL~2l{7nG3!`i9^FqYv3dLyJ~BN-4d03;p1{bm8vyz^oN@-+4*r{U)!d zy)v|G9#-*^*Ka-QJz)4?2D-BbHR?aEzVPZ%pvs*(Mg9cjU6g!6B()wM+>f8LT#^C@5Lx-p{VnUE4{cKz`RxaYsATI z;2bn=HW=)5qNts5J~QwczfiKDQ8ADFtB-32+p`8y$lc|iyrdg9W@g}ullN!fC)9bo z6R{ubQM6@mbgUxxN+s9Z9puiYMl@M>?_YNCs=+rmZzUI0mx;ErFEa*?EZ;dG%@K*{ zBN=o+dE7}NH;pJ^PYzb(j!|Yg11W6S!6dQX&n{!vDATr%BqMVEy8y7BMxd&mnnPB? z;Ja%}x(6IdIXC-eqrEymsMdoMdzPwRQT62Y)N*!Y!tIb@aWJ+E`>;ks8m~9@_rlYE z`0Ha$SwUSRjvpVq=B9y_0JpK%E(uybM(k3i6nn1?@cUB8tT)?}cVz&Mg`Kjl`^B$y zFxnQ05Fe_lMtZ@ar$IQN@nn07WBZ62nh!Z_!}CIy8EJS-WH6-nS?2W^Jh1Pbd{f2q z$)+&CuEJ|xDcRSybd=WggFmDeNYbV`LX`wPKOb$O>jxQyK8?RaK2+wfX{e&mcu?E) zu%dK~=)GaqWCK;gC(?T+j)Tz0wwv`$l=_)=zq?C%Zh=NoFoa&lOtdHU(YEF#{%{v5 zuDcgYIyV>v5tB|CL+H9gOYwWGTYjc5Nn?Gj=(W9-F4y8k*#pzT{UdQH54ko} zmp$Ugrr%(BGQ>DdUFnXNu6Q$7I7XP(BYemP3KYymLtq#`SiZknD~IayCSyri@gQEz z-fY{OT$eI^2F)avl{wp+sO?P$F$+p2t+98|v}2ReGitJ3n_S+l93g~{cOsAk5u1pY z<)1iWH8$>Rm`03vRO&MKX%OW#p25(HupHb((JOegbe%XoEIWCR#F`j%YI+k9N=0a9 z3t+b1L}?JLh9vCv`)X{XHLREk({(_M^0Lt1pyp_jLK@BXHg#i5c!wY?0h@~TeaWGS z3ic|8H7K^mKO?Bqo+dTCVqM(eFxuW ziRK=hNZ}@fw@T!jrT~*v|IO{fHIz}|8eBkHSRr*Z-mhS?)ueSv9iMkY zaX7Z@rZ=ZzEkmGA8Yh$RN^(f%^gH=I9GI|xi94yPUh{AJS!>5A@vjPv$oeH^`rJzf z4XU9vC;*T`t}gxr3T#YcT`!slZkbD(GgIavF~`an@hif_S+bCe$~nrJ-XnHN`F%(w zuOtl8M7J&>jn^3PG`c|GdvnPHq-}Cj)7R*_1dp6XjUA!}YMKvv9j!b6U?0D4O28rc z9ap5C5g3rzFvSlj))y*@X;D+_2pA3#HPXrT2jVmo1h;EXoQd}B2#$XLE=#mAM!P8| z)2`#`QpYiMou5TgB6fQDo4E!U6eHasBTh*c-oA}4xKtlGCum^(Z&`^@!L zJM8N)LcPjCQRPM3t*jxqMh4)#+w3fsZ7;^TXz~imOWUqnGs~A#2cWbY1lw~FY+Q}n zSA{C3j$t3AERt-@YZ6;MQjl@BKMqt;voCLFOK|ldM=3-Hs!1A$kbo?TWm6ZJvu z{F0SoaLiTk`MIw6v~s*`yyX33F>%7TMef8QK}1WwclmL|Kf6C*)CSgq>2aoMIpBK^ zF5d%?1(eTDFi?h@k`ip1Y(ycvz818isuFNRGB$WUT!9t=q(c|R9K_rl^UJG&iUKr& z3GE{SXTti;K{gL<67Ji(Ugr*98y;KHJHRu$^@%d~Sh$1Yhh1(x>mPal+TDINW~Z26hHZoyjYO{N>X;HE(CnK)csz$6gOnnk>T zCtAH&J8wG@(6HEkJ@GX&VwMne2+C`l=V774uNzTK&?M5ewU2JmW>7QHP8RF@FYG(E z@ltXW3F)C&vwpdorx+($U)4JYxAH92^w@~;Cd-7y$)M#vp1hYaB41sHuy=AQVuhl0 z-4Yfanmr^Fy@vB(XZH$k(WhJ*35ltVA5|L79qu$nWaiqjk(ZW$A%obiiaV zrEgE=Omt|3e8wEE0x4}DiP-Q?+>kqZkC;5*I~C5t{X(nbZuI-wigBMI%WnY$mr{*F z9m)j0wwqp7_x0TqS8z(8?9b&~uiT4bVaw@BGqmIO6J1vJS=vQ`CEK)Jp=m;EkG0u- z_Qc6Xr&MTAKWd~)*Umn*WJA-Y(@<3Vx|K%Cwe+DGMB7G>=L-;6h=aHivJ#{j@QT#{ z9a(8(Hp4Qy!Jt@b|47nvX7Q!c3G~UA8|Tij%{XO?lY7l>O}vQ`*06mi6_n2wky?=g%wc}$R(?zTaF4x( z;Xxb!29zo>1vx%PJfC9QD;dG9o+MFx>YJEd{w8KsM)z_ywT;kBSn+(hbuncN^$=8l zm!gnVqUwP_s!N)ue=tNxSw(2l@xl4mgw~rybH}3Kmtmr8R{UwYO-=ts;mjIt2llQJ?DiCRPO7c!50MG(?KHtJ}~G zEZr0LrhZ7Oc;kZ*wA=RVIs=QqRf{UY9qtgbD6Q$ zHxC2bGejBDtk+%!YvByaM7Kj;VAd)$GOjKGakiwBlV2hbXjUf=2qb0tCEj$c&1G#z z_hMKNynOe$x^b=KLs8J96n8?-<3Ax8^ooyk?r!f6_c$-ReyL2Fh((R2V>U)@B|x*r zWWaeXDvNTT^pRyQb^U?`6S(;0^@~(-Zp?|Gin5r+&2Ot&KPfgN#~ zYD+v2*F1=f7G^^uYLe$vt}u{rLzYx5zkEhchY@vZEI5PrWL^u*94mbo}X zf!!TD(I(SU&Oetk!_qHqHc&g0PnV^r0^NzFyoZEFAv=c|M3NPm{h_4W3=4XL;ppO3 z1V;s7ThLZ;B~3(x20b&pQhUdj^;Gb(NoU}HcZp04YRD;^M7%j{bOc6xrn)+FCJVXDU7In}>&TZKQl zD_3pO-y}778m8iUclbBt-)>=uw!`aEhLFCY?c6ex%L$S-YlAnVG>E&9J*H)EdBg-l zap{VJ>937RKoZy*(UG;Rul3kpPkKl$C`ATHfAT;ZfKaPo#-L+n!9jVwI}7VjDOyrt zA*ytY`Qe+|`hLxXn1}qlKK7#BMumTeCuWVQJ+&tzW!yLPZOY;Y>zla7R`}X z$1X+5AS+}%;$(U&WPq}Lm=!jFhBFZBUu=A*%!mzHAIYzIbjx9ZJv#?kE>odfB(;!D zIu0P^#3^szYYv9Rc|kj{F(+HNH}?Y&bvJ zPGhK-1_KAd3myr+@TB^$eiBnJ_cw^%FI4W$((Q5RdV|TQ=Xw*m)T@UpilMYc6CRUG zr`~dVAvRg*7`lvVnZw%4|xT z%oq9Rq3%IPd_yzg0z1CG?3^nZIwIAx?*j%;uf|%4fg=ZgLN6guI`q=U;o(G`$WTDz zG2}~_k1P89xGVcxgiNQXQf8X2``z)Ud6`vttS@;g64aQ$RhB-WkoR01<{i?~HLhi{ z0gY+wLLQ&EG$$}LqFuoRP_m5+?Dhz7Dw`{==+fu0Y*?Cu6aO6C>kErJwA_gA%2oGi z#+=dygfFN9Kcb8AB-VJ7fxrT&h@7$4^aqr;!^G!+=Cx4aPmbR>&{3|mpUKQwO^4j+RP+_uRDXY{y>c1 z;8H1rpnSzkSLgh*KE*r?mq=pv&wQ#-OM78v4Bi@)3b7Z1fAUzF_W#NLOg{s=ivuFb zS&#-95su>FgCLgF&cCl2Jpy}!lghB(a@$#Vi=KMdJLI%$w;c!3f`K&Qhsx+uLdV>C z;DupnV+D&S#AR2?ziyE4Q+3Td%;25AgeJbvO|mlYn8!=m2)?j)IN?JLqCVzr#>ldC z8$MHo6~vO?u3(U0f)#JLTZ3>{Wd{!gQLCY&*rK+71~GHT@9tguK`lSP)oN{R(o~Ke z(NOTK;?FIg2~jJxU-Wx4f|twVS9HaZB?d+Qs&?-_dUYMsQ5wPt;kb1*$t?|#jEXrd zqACw4RQArwEGO;s>f{W$b^2si=RPu-`|6K5-YK}Krt3a?xLb}taPcxwYEK<+r6}eP zeyaq_`*8`k$5(T7C>{m!(C0TQ1@xiMmo79(RcE=`53gMF1;GW*WXsf2pL&1Em%;n- zU@Xf_HdLV**o}LEKsluICO3M}!rod=Q8cD|3rH)bdd-t=`H>pL8l^J)x&m@7*(cz% zIiSkt2CWs%AS#wgIGrMIz2(d0JEjDqEkU8d60wKdBZXo9QD)U1Ujl-k#O}nU?ecZ? zJjmeIaVeQ6$IbOw82}dK)1y6*0iqU7daPqC~l=kq&P<4MXIZf%3;eld__K> z59kk9&M)6>uSuEm*j&c%JvB7Xcg7(zAP_k)UngOsF{i{m>Z&>!0Sf%s>X*M0*g=lI zS~av^J_@}zBm(HskZi;Pu20Q^bub~G^GKV@C!&gc(M*$Vp7jPaWNn}&6v5N8(aT?v z4{kpXWSRev^HOX)qW$QxxI7os-*&f2LdYW-Ocr%kEZTY#2$;M*4!laHaW`LJ<}Clj zwg8L_QKOOiqA`HYFSi;8om@Yq6L-;iKeS&&Hr^Mr=td1Plh3A%WU1|`d|AeYy{Na6 zJR)T8Q5cl4?_tVAMl8&VFv$0cZk>`2Ln6-sM;1gDHvDMFkm`O&UR&fyY%Y*!3+f6) zbTfBPbLnnejNLA<3C5Kpxb4o`L-`IYeF{*Ay^A4QH@JObBX0DZ*3tgNhBZCbAG7u{ zrVo(w;bV8>u3aEl9b|BnBIG!9yon<}v|-H_NskoEcptk8?#-<+ zu2clYRsd6e@k^Y4XsmD%AT}XD0YRe)4cGXvQWIE2Y0bE=nl*g(uYB2?*WW5uA-lRe zHD-*pKofijfs6Spo_cX`kw2G1AMF>&8FIP&tgOvW=w&R>uaLaUaviWsg0$B`d*YJS zf_gNQaA%_fUZkhzsDpRqtiuMlLQ0|(C zM5s)Tl1$4|0Y$(x(E&N+)XCO1I;0ejkQ!Yc9i6}M8+U-Vl zMF4UBWxv+=u*{?p=H{&(w0|_(^#!>?4eu8*f%gsS3c7VM3mrLw^{Nh0mHB}6N6``d z^mO}$W8V&k3FCXVm*Vb=`g+;z>ekhaI@~SXrFb;hE>tn&=8S!>&Yo;x!b9!Z(c~rK z-DLURCu*)jJh1%v(N0727el9q^jLU2p`mT^7`A6Q#+c_OmJ=0^SYImMtvQLrjwH|Y z_O;MeGPAvChz;FRXHHN2)bB~4z3}H?!iL9i-Vc8>CjO%$MA$v^2m22!0KGZ{#OK?O zQ{eX*vFZ=%YxYcY?(S|kWZG)I>8hg`8|r(m1s#_r@tmt7HfTcD-Is}LLu*)N$a8%J zBQ>m5hG{Kclq{_Y?(!8mm?g=%qPnnDjk4+|#>}r6Wc)W^esyn^jeQ7HpFdF%a|msXRd*Zou4@&O>o%k7!VVj0&b)c2u9u>+2G zQb6HgI;2^!l_-24Ec{|i>wDRS7XU&4iMY!J3~CLLS{iCR5OU7DD@&}|NqYio6^-ci zUHJHY#~=XRW=^lkg20X?=^bO)1j_%GJ=~A(}t+=D5_?3&M3({!}w0I2UW+P)m5gzZ%QzhRT(x zP}zFnT&7n&8K~Q6Gh?_gY#Tp;e-PQTawiCY4WW8`$EUuYa;rU77HR=r-bmq>wyO8A z4a8!|ml4#@@ny+roP*f8R{*l2SQa4W!M)i)ecDFmX#J1UR!f#|-oitXIPvo%Ko65wIu_Q5j#KFcAP~-62g@|(Qd+?LW$@AslvQXG0Ep>5Gh}h|Za#&eKUR*%8WaZs zMcCX5q;mD0m6>SiD~gl;ALG_lA|Vl<>1QGg*Luvq5s35p>U@@Z*M?9vA`x*IE6*=2 z^(2ZjloCkTP=yq71*QOp@)ZES;5itUDH)at zM`gTM*0D|xT$E5@oOVr1?h#-h0-2KINcLZdpqx7Gm)OlDW4D*K3#8dsRI`$YJXms z0RMPxRH1}fTSEr41lVwE4(7H-sjGX~MU~d4+)3BJ185*Q-;k!UIn3HQ>`9p_A^@a= zS5YoZ`ol;cQamB&pmxGAHsTY2<+9Nh#Eg98Jm;S9=HWFVP1fM%08NQlU~2%5C2Pij zd4yn^u=)_8Qjs82k6RUd;qE7{1}s?O1)=t)>sU_)P(X4yUfXw29qglxA%&jrG=-Q2-QnY{~7mj(H;D!+L8;`T5CK%~| zu~X=p;F9&bx0-xeP*nM)G-(rqOgQw&UG@ArfUqJ}_ch(h{ezC_&B-!J^a1k4a&*af zK6Uk;ZA*hc?#F>eZ@B;^z@Yxv4>d)9Yzc85G4b>Fw=x z`JH#H;X|rR%`JMn3@FW*gUvomvmrs-G$3MXC{UbOBCrCPnV_sIP%2U;Pj`E+Q*$3i zLv_uscX8l#^qNSR{?41)Vb}anKln~s3(D>A&RzCmnJWlAs%aolCQ4-wY|e=?8*M2I z38+OI`fnp?+nJtkL1T> zf`W740`I-oHP*}I8#8EY

xUqJyyF@2<*5TKi_`zhi3e%cxILt7x=|&CX4iY)o}9 zXtWV|Q{8Q=VS!k+!p}rgT}_7DH?G`BkkQLL{mi6NUHKWb(!hKirJbi8h3TvW8cYHw z5o)F-Kwq0VO0&|+7o=9d+gnuZA<+Ft8iq%8e_@%K6n+@ZbYv*3E5FN=DI70GJ!s3> z{;`T>N|dF0vp=hMG(*fo*gtrR56dFNK<;3X)9~*|H>i(`q~qoNwhdnGe zSSERB=yFkTWMuhnr~eIlzO9%6-XC1DwldZ`3_#MiJYM&H#sE14qVK+J?QNHvPQpr0 zM_Di_14hdCw?7T`*M*$cYrNg`LU^*s59qb4{CaE@y14gtqaM%|CU3RH_K4rRm zv{DVghW+KwpwPViq^bUIX@9^yeE)bakdX7LzAJ(Xx(!ac9)GyoPAVw1tg=x(rM1*b zDNLw#GhD%QsY+qxg{qqvM$^i`jnVWr|oYzsC@c}e~;^gxa&>EP}Rzn%WnB!l517#mNJ2fZ`1&Qy^J3#bKGq^t z*IiXHX==DeR8P%CkL#jh2p4dcM$l35F;DBRZ32$FW$z`&2Y`bHpuB@6!;G2!-`heq zA4GlYgjasEy?i}YRdVRhxEn+?o(YhwAxs)4?Dtl9vd%N$!~hyHa3HX+9$;hG+*^_g zuQx`1^xqTszp*e*(0d}T;EgdqvOw#CSlMNxO#|lc9N~%7(a5;`CrI_H5xsbzH|lo6 zi2v6+hw0iBNTbPz6R(_!Q%H3`{LAI)bC@WN#+XWAp z%r|Lj;utqtrqFnZEDkFx>Zpxi46y`BR_CBJVrbp;&PSmNlibbT+4Z!|wKP8;jIBtY ziUTJysqB!7Vb3+@?r#YT^CTvC!;^0r3zsjb{A!oI``WXawbaiZU_({{$A?Ea5yxY_ zwEiVwwM@ECY#wTp$ZL({@i&=(aov_V?OryvRWjJ|C~qP&Am#Z)(-U5F!xgutXHFw{ zXSap2rjxB>{=D%@rA10vDpu_p8bRRT5n~yr(1gTxTUpZXbs>d4bewwBGhSZH}sAg7DeP>au){du9 zxvr5+dZFm;A0XqOO}7aWSAD7seJFP39YcwrKv&=b0#Cs|tAI-ZzPp3JzCh%6{p##b ztql!&W5S44dr$n~<^E$t@=c&sekvztQJ1&KwQ0`M>D_UHUCO!{#c2%8PF};-sWQa_dkE% zlBqJ#W4t@wXCO%yXo)}YAkRreR4LUxVVLE++y4DESE1oW6|qHQWo5Xw1)%e=+17Gx zZ_VO*nykVN{yo`g|Ko_jxtK~d(I3If4@*O5!TYyB3whG>vDP0z>c1`YjVIt1>=Rll zlCdeMqn%*W8_)u9*VE$V9Dn;6B)gIEh66vqaOlYMKH%z)`-r+l9`^yfqRpM6vp{V7 zKaL=^@i_*a{yc8542GLqG?Ke7scTd4IM{R#)wK@nk8s(HXp9?(Vm6kc3M(*eUf zVvSv{`%v0D?7aTI*f2;Zb5WNNAQJZJl5bT24sZkw$V?TDxqaxqP9LJj%S8Dnt)wio z7jZ8Z*OMACnP!QAyD9bMaFx+FE;wJR!%E+v4~(9)G5DRhboLzHy zNMQEnNG*?hpN|r}*&n?&HCGqUKEZN(8Xx?`fs-id>d(62k69w0lZ8IQmsM?=(aI?dggBaH>M6f z_U^GPq7USOf6V+Rp%irfA{74_-V1f|jM$@sHL$wB#Fa9Fs4Fw7Gz2tl!er-fd<2{l zr(J(B#ayt2EOI1lS^Eq4Z#(!o(VII!clygOs{dT_cgk-8cg&D;ZUYGYf6VaLzTN@% zko4UCFU$UJj%a{5Q4HU*|ATtp=aw=D?i#pr`oHk_uZhB8fU?lU%_4s&|1ZNu{|h&8 zKZ%t>ir7!X_qQ()4Zsw@5{m!L>;a>rxdA0e?KtpnTLRjlg#iX>=nVcB+xl&aa8007 ziAQgK&%YAnNOwFSPr|u2mJYfqxo1ieR(Cq>zY0Cu=;l*L$*7K;1yY7l59ItRxtdFTHG1dEP2BmXN1! znvrK<)u#~KjEk4!jj1pBr_G#W{d~5~0^S(@>faPI z|K%^;pGRIfe{;FU%ZtA*xkv$LpJsmhHfv_6ZPndre~R6-eQgixyozg|Vi>`wZ?YS4 zcnvrKNa-lt&iL>kY)>}Ri>}7k7yi76zd!vJzpU?N^|w6j$|-VtAO17>>HT}@MgAPW zw_BC1nP2GVcqfNHe{Pc%I?JlC)JyoS$*+ep2J5ALC#S!Qesc-21AO_laP{u5>T&zb zmewwwv1MuW0SOB=v@`-dgKa`C&*vAs+uj4muzrOD2lQkuW$K>qwUoJMzf?v-+*?o1 z{@bue^)*Qb#@Al4wSg+qt%ihiQdz^o7irW1B z{!+Wsyl2(CnsvplDD>%X;~r@Pw!;=#zkE>BJVyyjigaJAEig;I?~J=UzZ!Nj)_1?R z$KUg`A2)k4>q5Vz|K;OvLf<&TRyP5g^tN}d0j=6)?YpleH%s0~*vmb#AH2Bfb}*<# zzpaE*g1H^uUxB7ggEPRmPL$gl^(B@ewmWgf0%1evpSjL+xLHp-r|k5nNKfN zylI|YoY_0~sl}pu#Zhy!9o#i)frpI&8#LE*e1+Ga+`P=%ThGoO-ziwTdlwn5cyQpF z3R*F-AqVJy)Wvz9+JLPFnY(Lu9yxZ~Z0XCz;Y(jeIu;8`Juj$yGEK(fe3aY1iTO@5 z)J?a`n@w9bZ~J*4hT2fzMvFG);*HN|igtVJuDdZsEpD#!OJ?`rUFPg}ra!xR^*nI7 zg;}0wuzz$g%f)GLnT{P;2rm+$44%ymImt8J*N4>tx5#B#c)jp}9%E%B8La+(&eNDJ zHup}I8kgO7J1-;yJp1cR+q|lvykuYP-hK7OS+(U_zVoKOc6y$wV}B3(QC1JT;(HEu z*|RX9lwAys3qeWj>xZjrKLd{&=sh9#ZTZ)qGjE>WJMHB3H#+kTe}9Z){PMzm`?7Bf zA7?(<%>P8`Vr5y$zQ%_H8tNM_i6?Kk)X(r6wqYGw#J5E|Y%{#`IDGp(?gg*SluTdv z14o$m<^dDr)m>AT6}5j_A7{vYYf}x=v4o#%ay!wAE{%AHZGrnJ9f@ zd0+4YyDIyNuK99k-XIRoo=;$3UtX+W|7( z;uCUp?yk!`51gvXbvb=we)Y28*O2KSqo~Wrf>?SE23@g1uP0V?1FL8~Wy243z#~-b zSgg=v7gCs~0o!Y{E!Ta6byHDQF$0TZ{u+)Fv}_2CuCpS*!n!!-tteW$g_yynr_dnx zL*NBka6!X-7U(>tXFG0bqlF8^CY~4v2HOvc7qA-4VG;~%h@UCk8jiIFlGp*Pk{>uP zV8$w&u?$!}&3v4-9<5k|*kn)uYzrJ{cVNdVd%*`-FB%`e8i&2@_yAbtHu5*}p(bXi z7Z%I}%BJzopr0BG=$XaE2J diff --git a/apps/website/screens/components/heading/usage/HeadingUsagePage.tsx b/apps/website/screens/components/heading/usage/HeadingUsagePage.tsx deleted file mode 100644 index c5736d33d6..0000000000 --- a/apps/website/screens/components/heading/usage/HeadingUsagePage.tsx +++ /dev/null @@ -1,79 +0,0 @@ -import { DxcBulletedList, DxcFlex, DxcParagraph } from "@dxc-technology/halstack-react"; -import DocFooter from "@/common/DocFooter"; -import Figure from "@/common/Figure"; -import Image from "@/common/Image"; -import QuickNavContainer from "@/common/QuickNavContainer"; -import QuickNavContainerLayout from "@/common/QuickNavContainerLayout"; -import Code from "@/common/Code"; -import headingScale from "./images/heading_scale.png"; - -const sections = [ - { - title: "Usage", - content: ( - <> - - Navigating through the Headings-H1 and Headings-H3 give a user an overview of a page - and how its content is structured. The Headings-H4 and Headings-H5 elements provide - a quick understanding of the details in each section. - - - The Open Sans typeface has 5 different weights, from light to extra-bold but Halstack use three variations, - light, regular and bold. The font size goes from 32 pixels for the <h1> heading to 14 - pixels for the <h5> level. - -

- Heading variations -
- - There are several scenarios where the use of heading is just right when we are talking about the title for a - section, header of a table, a definition of the elements that will appear below the title or an introduction - for a paragraph. - - - ), - subSections: [ - { - title: "Do's", - content: ( - <> - - - Use Heading components from H1 to H5 when creating content - hierarchy in the page. - - - Use headings for page headings and for specific sections of content. - - Use purposeful words to summarize the content that follows. - - - ), - }, - { - title: "Don'ts", - content: ( - - Do not style text to give the visual appearance of headings. - - Avoid "stacking" headings without any body content in between. - - - ), - }, - ], - }, -]; - -const HeadingUsagePage = () => { - return ( - - - - - - - ); -}; - -export default HeadingUsagePage; diff --git a/apps/website/screens/components/heading/usage/images/heading_scale.png b/apps/website/screens/components/heading/usage/images/heading_scale.png deleted file mode 100644 index f8fac37a0aa193ed217adf8494cca6fef4960917..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 35006 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 cV%^p7dSiy0Y5jd8~k2=%^~Xl0J^9~s{jB1 diff --git a/apps/website/screens/overview/component-lifecycle/ComponentLifecyclePage.tsx b/apps/website/screens/overview/component-lifecycle/ComponentLifecyclePage.tsx index faff2a0d4e..755f340756 100644 --- a/apps/website/screens/overview/component-lifecycle/ComponentLifecyclePage.tsx +++ b/apps/website/screens/overview/component-lifecycle/ComponentLifecyclePage.tsx @@ -181,7 +181,7 @@ const ComponentLifecyclePage = () => { - + diff --git a/apps/website/screens/overview/installation/InstallationPage.tsx b/apps/website/screens/overview/installation/InstallationPage.tsx index cb0ba40189..24b2708af1 100644 --- a/apps/website/screens/overview/installation/InstallationPage.tsx +++ b/apps/website/screens/overview/installation/InstallationPage.tsx @@ -101,7 +101,7 @@ export default function Installation() { - + diff --git a/apps/website/screens/overview/introduction/IntroductionPage.tsx b/apps/website/screens/overview/introduction/IntroductionPage.tsx index 93b2694bb4..0413911965 100644 --- a/apps/website/screens/overview/introduction/IntroductionPage.tsx +++ b/apps/website/screens/overview/introduction/IntroductionPage.tsx @@ -212,7 +212,7 @@ const Introduction = () => { - + diff --git a/apps/website/screens/overview/releases/ReleasesPage.tsx b/apps/website/screens/overview/releases/ReleasesPage.tsx index 9af6e78248..20e38005b3 100644 --- a/apps/website/screens/overview/releases/ReleasesPage.tsx +++ b/apps/website/screens/overview/releases/ReleasesPage.tsx @@ -114,7 +114,7 @@ const Releases = ({ releases }: { releases: Release[] }) => ( - + Access all the major releases of the Halstack React library and see the changelog of every version available. diff --git a/apps/website/screens/principles/color/ColorPage.tsx b/apps/website/screens/principles/color/ColorPage.tsx index f1d8b28c07..e7913fa769 100644 --- a/apps/website/screens/principles/color/ColorPage.tsx +++ b/apps/website/screens/principles/color/ColorPage.tsx @@ -812,7 +812,7 @@ const ColorPage = () => { - + diff --git a/apps/website/screens/principles/data-visualization/DataVisualizationPage.tsx b/apps/website/screens/principles/data-visualization/DataVisualizationPage.tsx index 6faa857a51..630ee3fb95 100644 --- a/apps/website/screens/principles/data-visualization/DataVisualizationPage.tsx +++ b/apps/website/screens/principles/data-visualization/DataVisualizationPage.tsx @@ -331,7 +331,7 @@ const DataVisualizationPage = () => { - + diff --git a/apps/website/screens/principles/iconography/IconographyPage.tsx b/apps/website/screens/principles/iconography/IconographyPage.tsx index 08a5579ce6..c1d442e740 100644 --- a/apps/website/screens/principles/iconography/IconographyPage.tsx +++ b/apps/website/screens/principles/iconography/IconographyPage.tsx @@ -116,7 +116,7 @@ const IconographyPage = () => { - + diff --git a/apps/website/screens/principles/layout/LayoutPage.tsx b/apps/website/screens/principles/layout/LayoutPage.tsx index 86c32cc708..56f97fb025 100644 --- a/apps/website/screens/principles/layout/LayoutPage.tsx +++ b/apps/website/screens/principles/layout/LayoutPage.tsx @@ -244,7 +244,7 @@ const Layout = () => { - + diff --git a/apps/website/screens/principles/localization/LocalizationPage.tsx b/apps/website/screens/principles/localization/LocalizationPage.tsx index 20c37536e1..b1203a8bf9 100644 --- a/apps/website/screens/principles/localization/LocalizationPage.tsx +++ b/apps/website/screens/principles/localization/LocalizationPage.tsx @@ -630,7 +630,7 @@ const Localization = () => { - + diff --git a/apps/website/screens/principles/spacing/SpacingPage.tsx b/apps/website/screens/principles/spacing/SpacingPage.tsx index e6129fe105..4d0004295b 100644 --- a/apps/website/screens/principles/spacing/SpacingPage.tsx +++ b/apps/website/screens/principles/spacing/SpacingPage.tsx @@ -298,7 +298,7 @@ const Spacing = () => { - + diff --git a/apps/website/screens/principles/themes/ThemesPage.tsx b/apps/website/screens/principles/themes/ThemesPage.tsx index 65e69dae41..1358b352d3 100644 --- a/apps/website/screens/principles/themes/ThemesPage.tsx +++ b/apps/website/screens/principles/themes/ThemesPage.tsx @@ -1539,7 +1539,7 @@ const Themes = () => { - + diff --git a/apps/website/screens/principles/typography/TypographyPageLayout.tsx b/apps/website/screens/principles/typography/TypographyPageLayout.tsx index 12a74eb8b2..5d3871838a 100644 --- a/apps/website/screens/principles/typography/TypographyPageLayout.tsx +++ b/apps/website/screens/principles/typography/TypographyPageLayout.tsx @@ -12,7 +12,7 @@ const TypographyPageHeading = ({ children }: { children: ReactNode }) => { - + This section explains and shows examples of all the typographic variables included in Halstack Design System. diff --git a/apps/website/screens/theme-generator/ImportDialog.tsx b/apps/website/screens/theme-generator/ImportDialog.tsx index 4ba79f3963..8d457733dd 100644 --- a/apps/website/screens/theme-generator/ImportDialog.tsx +++ b/apps/website/screens/theme-generator/ImportDialog.tsx @@ -55,7 +55,7 @@ const ImportDialog = ({ customThemeSchema, setCustomTheme, setDialogVisible }: I return ( - + { - + Halstack Provider is the context provider used for a whole application or an isolated group of components, which defines the custom theme and/or translation labels. diff --git a/packages/lib/src/heading/Heading.tsx b/packages/lib/src/heading/Heading.tsx index 0a394ccab1..1d3cbe7451 100644 --- a/packages/lib/src/heading/Heading.tsx +++ b/packages/lib/src/heading/Heading.tsx @@ -29,7 +29,7 @@ const Heading = styled.h1<{ export default function DxcHeading({ as, level = 1, margin, text, weight = "default" }: HeadingPropsType) { return ( - + {text} diff --git a/packages/lib/src/quick-nav/QuickNav.tsx b/packages/lib/src/quick-nav/QuickNav.tsx index 19e3f4d1d3..e77e77ffb8 100644 --- a/packages/lib/src/quick-nav/QuickNav.tsx +++ b/packages/lib/src/quick-nav/QuickNav.tsx @@ -59,12 +59,12 @@ const Link = styled.a` } `; -const DxcQuickNav = ({ title, links }: QuickNavTypes): JSX.Element => { +export default function DxcQuickNav({ links, title }: QuickNavTypes) { const translatedLabels = useContext(HalstackLanguageContext); return ( - + {links.map((link) => (
  • @@ -91,6 +91,4 @@ const DxcQuickNav = ({ title, links }: QuickNavTypes): JSX.Element => { ); -}; - -export default DxcQuickNav; +} From 2d390d0944f976d99dcb41bc842eeac134cdecf9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Iv=C3=A1n=20G=C3=B3mez=20Pinta?= <44321109+GomezIvann@users.noreply.github.com> Date: Wed, 16 Apr 2025 14:40:16 +0200 Subject: [PATCH 3/7] Heading doc updates --- .../components/heading/overview/HeadingOverviewPage.tsx | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/apps/website/screens/components/heading/overview/HeadingOverviewPage.tsx b/apps/website/screens/components/heading/overview/HeadingOverviewPage.tsx index ee38010ff7..b307ea0dd6 100644 --- a/apps/website/screens/components/heading/overview/HeadingOverviewPage.tsx +++ b/apps/website/screens/components/heading/overview/HeadingOverviewPage.tsx @@ -15,9 +15,9 @@ const sections = [ content: ( The heading component provides consistent typographic structure for titles and section headers within the UI. It - enforces semantic hierarchy through HTML tags (h1 through h6), supports visual distinction via styles and - weights, and plays a key role in SEO and accessibility. The component is flexible in use, allowing control over - styling and structure without breaking the logical order of information. + enforces semantic hierarchy through HTML tags (h1 through h6), supports visual + distinction via styles and weights, and plays a key role in SEO and accessibility. The component is flexible in + use, allowing control over styling and structure without breaking the logical order of information. ), }, From 42a7e5b22e12f1869d76f0470404a6ab06fa3259 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Iv=C3=A1n=20G=C3=B3mez=20Pinta?= <44321109+GomezIvann@users.noreply.github.com> Date: Tue, 22 Apr 2025 09:18:39 +0200 Subject: [PATCH 4/7] Removing old specifications from heading --- .../components/heading/specifications.tsx | 21 ------------------- 1 file changed, 21 deletions(-) delete mode 100644 apps/website/pages/components/heading/specifications.tsx diff --git a/apps/website/pages/components/heading/specifications.tsx b/apps/website/pages/components/heading/specifications.tsx deleted file mode 100644 index 6a83228122..0000000000 --- a/apps/website/pages/components/heading/specifications.tsx +++ /dev/null @@ -1,21 +0,0 @@ -import Head from "next/head"; -import type { ReactElement } from "react"; -import HeadingPageLayout from "screens/components/heading/HeadingPageLayout"; -import HeadingSpecsPage from "screens/components/heading/specs/HeadingSpecsPage"; - -const Specifications = () => { - return ( - <> - - Heading Specs — Halstack Design System - - - - ); -}; - -Specifications.getLayout = function getLayout(page: ReactElement) { - return {page}; -}; - -export default Specifications; From 2f4e4f649f4874d0d53d4c0c7cec1c2f782ebfe0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Iv=C3=A1n=20G=C3=B3mez=20Pinta?= <44321109+GomezIvann@users.noreply.github.com> Date: Tue, 22 Apr 2025 10:03:28 +0200 Subject: [PATCH 5/7] Heading component updates --- packages/lib/src/heading/Heading.tsx | 15 ++++++--------- 1 file changed, 6 insertions(+), 9 deletions(-) diff --git a/packages/lib/src/heading/Heading.tsx b/packages/lib/src/heading/Heading.tsx index 1d3cbe7451..9f8ed69dd3 100644 --- a/packages/lib/src/heading/Heading.tsx +++ b/packages/lib/src/heading/Heading.tsx @@ -4,15 +4,12 @@ import HeadingPropsType from "./types"; import { getHeadingSize, getHeadingWeight } from "./utils"; const HeadingContainer = styled.div<{ margin: HeadingPropsType["margin"] }>` - margin: ${(props) => (props.margin && typeof props.margin !== "object" ? spaces[props.margin] : "0px")}; - margin-top: ${(props) => - props.margin && typeof props.margin === "object" && props.margin.top ? spaces[props.margin.top] : ""}; - margin-right: ${(props) => - props.margin && typeof props.margin === "object" && props.margin.right ? spaces[props.margin.right] : ""}; - margin-bottom: ${(props) => - props.margin && typeof props.margin === "object" && props.margin.bottom ? spaces[props.margin.bottom] : ""}; - margin-left: ${(props) => - props.margin && typeof props.margin === "object" && props.margin.left ? spaces[props.margin.left] : ""}; + margin: ${({ margin }) => (margin && typeof margin !== "object" ? spaces[margin] : "0px")}; + margin-top: ${({ margin }) => (margin && typeof margin === "object" && margin.top ? spaces[margin.top] : "")}; + margin-right: ${({ margin }) => (margin && typeof margin === "object" && margin.right ? spaces[margin.right] : "")}; + margin-bottom: ${({ margin }) => + margin && typeof margin === "object" && margin.bottom ? spaces[margin.bottom] : ""}; + margin-left: ${({ margin }) => (margin && typeof margin === "object" && margin.left ? spaces[margin.left] : "")}; `; const Heading = styled.h1<{ From be62cd367ee69a42594d5182e97b81548b7a1a10 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Iv=C3=A1n=20G=C3=B3mez=20Pinta?= <44321109+GomezIvann@users.noreply.github.com> Date: Tue, 22 Apr 2025 13:07:13 +0200 Subject: [PATCH 6/7] Doc updates --- .../components/heading/code/HeadingCodePage.tsx | 4 +++- .../heading/overview/HeadingOverviewPage.tsx | 14 +++++++------- 2 files changed, 10 insertions(+), 8 deletions(-) diff --git a/apps/website/screens/components/heading/code/HeadingCodePage.tsx b/apps/website/screens/components/heading/code/HeadingCodePage.tsx index 4199fb7c71..c11f8e06e1 100644 --- a/apps/website/screens/components/heading/code/HeadingCodePage.tsx +++ b/apps/website/screens/components/heading/code/HeadingCodePage.tsx @@ -78,7 +78,9 @@ const sections = [ 'default' | 'regular' | 'light' Modifies the weight of the heading. - - + + 'default' + diff --git a/apps/website/screens/components/heading/overview/HeadingOverviewPage.tsx b/apps/website/screens/components/heading/overview/HeadingOverviewPage.tsx index b307ea0dd6..6bbe948142 100644 --- a/apps/website/screens/components/heading/overview/HeadingOverviewPage.tsx +++ b/apps/website/screens/components/heading/overview/HeadingOverviewPage.tsx @@ -88,34 +88,34 @@ const sections = [ followed by h2-h6 for content hierarchy and structure. - Organize subsections with appropriate heading levels: Use h3, h4,{" "} + Organize subsections with appropriate heading levels: use h3, h4,{" "} h5, h6 to title content within larger sections for better scannability. - Apply headings to group content semantically in UI elements: Use headings inside, cards, or + Apply headings to group content semantically in UI elements: use headings inside, cards, or other containers to establish clear structure. - Support accessibility and SEO with semantic heading structure: Proper use of heading tags + Support accessibility and SEO with semantic heading structure: proper use of heading tags enhances screen reader navigation and search engine indexing. - Always use the Heading component for structural content: Don't manually style text to look + Always use the Heading component for structural content: don't manually style text to look like a heading—use the component to maintain consistency and semantics. - Maintain proper heading order: Avoid skipping levels (e.g., going from h1 to{" "} + Maintain proper heading order: avoid skipping levels (e.g., going from h1 to{" "} h4) unless there's a clear content structure that justifies it. - Avoid stacking headings without content: Every heading should introduce related content. + Avoid stacking headings without content: every heading should introduce related content. Don't chain multiple headings together without context Use the level prop to set visual style, and as to control the semantic tag: {" "} - While we recommend following the defined levels and styles to maintain consistency, we understand that certain + while we recommend following the defined levels and styles to maintain consistency, we understand that certain interfaces may require customization. Use these props to adapt the component as needed—just ensure semantic meaning and structural clarity are preserved. From 2c4928c70582b3565d80695b8ea0e9ae7e645789 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Iv=C3=A1n=20G=C3=B3mez=20Pinta?= <44321109+GomezIvann@users.noreply.github.com> Date: Wed, 23 Apr 2025 14:54:44 +0200 Subject: [PATCH 7/7] =?UTF-8?q?Removing=20=E2=80=94=20from=20docs?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../components/heading/overview/HeadingOverviewPage.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/website/screens/components/heading/overview/HeadingOverviewPage.tsx b/apps/website/screens/components/heading/overview/HeadingOverviewPage.tsx index 6bbe948142..380724a0a5 100644 --- a/apps/website/screens/components/heading/overview/HeadingOverviewPage.tsx +++ b/apps/website/screens/components/heading/overview/HeadingOverviewPage.tsx @@ -101,7 +101,7 @@ const sections = [ Always use the Heading component for structural content: don't manually style text to look - like a heading—use the component to maintain consistency and semantics. + like a heading. Use the component to maintain consistency and semantics. Maintain proper heading order: avoid skipping levels (e.g., going from h1 to{" "} @@ -116,7 +116,7 @@ const sections = [ Use the level prop to set visual style, and as to control the semantic tag: {" "} while we recommend following the defined levels and styles to maintain consistency, we understand that certain - interfaces may require customization. Use these props to adapt the component as needed—just ensure semantic + interfaces may require customization. Use these props to adapt the component as needed and ensure semantic meaning and structural clarity are preserved.