From 8c9a855b52c760ecc0b2f3e77ddee5404cb45980 Mon Sep 17 00:00:00 2001 From: Jialecl Date: Tue, 25 Mar 2025 13:32:49 +0100 Subject: [PATCH 1/4] Quicknav redesign --- .../pages/components/quick-nav/code.tsx | 19 ++ .../pages/components/quick-nav/index.tsx | 4 +- .../components/quick-nav/specifications.tsx | 21 --- .../pages/components/quick-nav/usage.tsx | 21 --- .../quick-nav/QuickNavPageLayout.tsx | 7 +- .../QuickNavOverviewsPage.tsx} | 8 +- .../images/quickNav_anatomy.png | Bin .../images/quickNav_specs.png | Bin .../quick-nav/usage/QuickNavUsagePage.tsx | 43 ----- .../lib/src/quick-nav/QuickNav.stories.tsx | 14 -- packages/lib/src/quick-nav/QuickNav.tsx | 162 ++++++++---------- 11 files changed, 102 insertions(+), 197 deletions(-) create mode 100644 apps/website/pages/components/quick-nav/code.tsx delete mode 100644 apps/website/pages/components/quick-nav/specifications.tsx delete mode 100644 apps/website/pages/components/quick-nav/usage.tsx rename apps/website/screens/components/quick-nav/{specs/QuickNavSpecsPage.tsx => overview/QuickNavOverviewsPage.tsx} (98%) rename apps/website/screens/components/quick-nav/{specs => overview}/images/quickNav_anatomy.png (100%) rename apps/website/screens/components/quick-nav/{specs => overview}/images/quickNav_specs.png (100%) delete mode 100644 apps/website/screens/components/quick-nav/usage/QuickNavUsagePage.tsx diff --git a/apps/website/pages/components/quick-nav/code.tsx b/apps/website/pages/components/quick-nav/code.tsx new file mode 100644 index 0000000000..9a65f8bdfb --- /dev/null +++ b/apps/website/pages/components/quick-nav/code.tsx @@ -0,0 +1,19 @@ +import Head from "next/head"; +import type { ReactElement } from "react"; +import QuickNavCodePage from "screens/components/quick-nav/code/QuickNavCodePage"; +import QuickNavPageLayout from "screens/components/quick-nav/QuickNavPageLayout"; + +const Specifications = () => { + return ( + <> + + Quick Nav Code — Halstack Design System + + + + ); +}; + +Specifications.getLayout = (page: ReactElement) => {page}; + +export default Specifications; diff --git a/apps/website/pages/components/quick-nav/index.tsx b/apps/website/pages/components/quick-nav/index.tsx index d370136998..16029209d5 100644 --- a/apps/website/pages/components/quick-nav/index.tsx +++ b/apps/website/pages/components/quick-nav/index.tsx @@ -1,7 +1,7 @@ import Head from "next/head"; import type { ReactElement } from "react"; import QuickNavPageLayout from "screens/components/quick-nav/QuickNavPageLayout"; -import QuickNavCodePage from "screens/components/quick-nav/code/QuickNavCodePage"; +import QuickNavOverviewPage from "screens/components/quick-nav/overview/QuickNavOverviewsPage"; const Index = () => { return ( @@ -9,7 +9,7 @@ const Index = () => { Quick Nav — Halstack Design System - + ); }; diff --git a/apps/website/pages/components/quick-nav/specifications.tsx b/apps/website/pages/components/quick-nav/specifications.tsx deleted file mode 100644 index 37af9ea499..0000000000 --- a/apps/website/pages/components/quick-nav/specifications.tsx +++ /dev/null @@ -1,21 +0,0 @@ -import Head from "next/head"; -import type { ReactElement } from "react"; -import QuickNavPageLayout from "screens/components/quick-nav/QuickNavPageLayout"; -import QuickNavSpecsPage from "screens/components/quick-nav/specs/QuickNavSpecsPage"; - -const Specifications = () => { - return ( - <> - - Quick Nav Specs — Halstack Design System - - - - ); -}; - -Specifications.getLayout = function getLayout(page: ReactElement) { - return {page}; -}; - -export default Specifications; diff --git a/apps/website/pages/components/quick-nav/usage.tsx b/apps/website/pages/components/quick-nav/usage.tsx deleted file mode 100644 index 4695bd383d..0000000000 --- a/apps/website/pages/components/quick-nav/usage.tsx +++ /dev/null @@ -1,21 +0,0 @@ -import Head from "next/head"; -import type { ReactElement } from "react"; -import QuickNavPageLayout from "screens/components/quick-nav/QuickNavPageLayout"; -import QuickNavUsagePage from "screens/components/quick-nav/usage/QuickNavUsagePage"; - -const Usage = () => { - return ( - <> - - Quick Nav Usage — Halstack Design System - - - - ); -}; - -Usage.getLayout = function getLayout(page: ReactElement) { - return {page}; -}; - -export default Usage; diff --git a/apps/website/screens/components/quick-nav/QuickNavPageLayout.tsx b/apps/website/screens/components/quick-nav/QuickNavPageLayout.tsx index 78ccea72d3..118757e0c3 100644 --- a/apps/website/screens/components/quick-nav/QuickNavPageLayout.tsx +++ b/apps/website/screens/components/quick-nav/QuickNavPageLayout.tsx @@ -6,9 +6,8 @@ import { ReactNode } from "react"; const QuickNavPageHeading = ({ children }: { children: ReactNode }) => { const tabs = [ - { label: "Code", path: "/components/quick-nav" }, - { label: "Usage", path: "/components/quick-nav/usage" }, - { label: "Specifications", path: "/components/quick-nav/specifications" }, + { label: "Overview", path: "/components/quick-nav" }, + { label: "Code", path: "/components/quick-nav/code" }, ]; return ( @@ -21,7 +20,7 @@ const QuickNavPageHeading = ({ children }: { children: ReactNode }) => { the content in order to navigate to each section. The navigation is done using the link label or the link label plus sublink label when it is a sublink. If there is any space, it will be replaced by '-'. - + {children} diff --git a/apps/website/screens/components/quick-nav/specs/QuickNavSpecsPage.tsx b/apps/website/screens/components/quick-nav/overview/QuickNavOverviewsPage.tsx similarity index 98% rename from apps/website/screens/components/quick-nav/specs/QuickNavSpecsPage.tsx rename to apps/website/screens/components/quick-nav/overview/QuickNavOverviewsPage.tsx index ce2dce75e9..a911a4ef45 100644 --- a/apps/website/screens/components/quick-nav/specs/QuickNavSpecsPage.tsx +++ b/apps/website/screens/components/quick-nav/overview/QuickNavOverviewsPage.tsx @@ -10,7 +10,7 @@ import anatomyImage from "./images/quickNav_anatomy.png"; const sections = [ { - title: "Specifications", + title: "Introduction", content: (
Quicknav design specifications @@ -259,15 +259,15 @@ const sections = [ }, ]; -const QuickNavSpecsPage = () => { +const QuickNavOverviewPage = () => { return ( - + ); }; -export default QuickNavSpecsPage; +export default QuickNavOverviewPage; diff --git a/apps/website/screens/components/quick-nav/specs/images/quickNav_anatomy.png b/apps/website/screens/components/quick-nav/overview/images/quickNav_anatomy.png similarity index 100% rename from apps/website/screens/components/quick-nav/specs/images/quickNav_anatomy.png rename to apps/website/screens/components/quick-nav/overview/images/quickNav_anatomy.png diff --git a/apps/website/screens/components/quick-nav/specs/images/quickNav_specs.png b/apps/website/screens/components/quick-nav/overview/images/quickNav_specs.png similarity index 100% rename from apps/website/screens/components/quick-nav/specs/images/quickNav_specs.png rename to apps/website/screens/components/quick-nav/overview/images/quickNav_specs.png diff --git a/apps/website/screens/components/quick-nav/usage/QuickNavUsagePage.tsx b/apps/website/screens/components/quick-nav/usage/QuickNavUsagePage.tsx deleted file mode 100644 index b3cd152c30..0000000000 --- a/apps/website/screens/components/quick-nav/usage/QuickNavUsagePage.tsx +++ /dev/null @@ -1,43 +0,0 @@ -import { DxcParagraph, DxcBulletedList, DxcFlex } from "@dxc-technology/halstack-react"; -import QuickNavContainer from "@/common/QuickNavContainer"; -import QuickNavContainerLayout from "@/common/QuickNavContainerLayout"; -import DocFooter from "@/common/DocFooter"; - -const sections = [ - { - title: "Usage", - content: ( - <> - - The quick nav displays the content of a page or section by order of hierarchy and headings. - - - - Use quick nav to show users an overview of a page or section's content and allow them to navigate - directly to it. - - - Quick nav is particularly useful for pages with long sections of content. - - - Quick nav works well with tabs when organizing and presenting easily navigable content in terms of main and - sub-sections. - - - - ), - }, -]; - -const QuickNavUsagePage = () => { - return ( - - - - - - - ); -}; - -export default QuickNavUsagePage; diff --git a/packages/lib/src/quick-nav/QuickNav.stories.tsx b/packages/lib/src/quick-nav/QuickNav.stories.tsx index 9f52a423b2..ae99963bd3 100644 --- a/packages/lib/src/quick-nav/QuickNav.stories.tsx +++ b/packages/lib/src/quick-nav/QuickNav.stories.tsx @@ -1,7 +1,6 @@ import styled from "styled-components"; import ExampleContainer from "../../.storybook/components/ExampleContainer"; import Title from "../../.storybook/components/Title"; -import { HalstackProvider } from "../HalstackContext"; import DxcHeading from "../heading/Heading"; import DxcParagraph from "../paragraph/Paragraph"; import DxcQuickNav from "./QuickNav"; @@ -12,13 +11,6 @@ export default { component: DxcQuickNav, } as Meta; -const opinionatedTheme = { - quickNav: { - fontColor: "#666666", - accentColor: "#9a6bb2", - }, -}; - const defaultLinks = [ { label: "Overview", @@ -346,12 +338,6 @@ const QuickNav = () => ( - - <ExampleContainer> - <HalstackProvider theme={opinionatedTheme}> - <DxcQuickNav links={defaultLinks} /> - </HalstackProvider> - </ExampleContainer> </> ); diff --git a/packages/lib/src/quick-nav/QuickNav.tsx b/packages/lib/src/quick-nav/QuickNav.tsx index 333d0e4c28..8263a64403 100644 --- a/packages/lib/src/quick-nav/QuickNav.tsx +++ b/packages/lib/src/quick-nav/QuickNav.tsx @@ -1,104 +1,90 @@ import { useContext } from "react"; import slugify from "slugify"; import styled, { ThemeProvider } from "styled-components"; -import DxcFlex from "../flex/Flex"; import DxcHeading from "../heading/Heading"; -import DxcInset from "../inset/Inset"; import DxcTypography from "../typography/Typography"; -import HalstackContext, { HalstackLanguageContext } from "../HalstackContext"; +import { HalstackLanguageContext } from "../HalstackContext"; import QuickNavTypes from "./types"; const DxcQuickNav = ({ title, links }: QuickNavTypes): JSX.Element => { const translatedLabels = useContext(HalstackLanguageContext); - const colorsTheme = useContext(HalstackContext); - return ( - <ThemeProvider theme={colorsTheme.quickNav}> - <QuickNavContainer> - <DxcFlex direction="column" gap="0.5rem"> - <DxcHeading level={4} text={title || translatedLabels.quickNav.contentTitle} /> - <ListColumn> - {links.map((link) => ( - <li key={link.label}> - <DxcInset space="0.25rem"> - <DxcTypography> - <Link href={`#${slugify(link.label, { lower: true })}`}>{link.label}</Link> - <ListSecondColumn> - {link.links?.map((sublink) => ( - <li key={sublink.label}> - <DxcInset horizontal="0.5rem"> - <DxcTypography> - <Link - href={`#${slugify(link?.label, { lower: true })}-${slugify(sublink?.label, { - lower: true, - })}`} - > - {sublink.label} - </Link> - </DxcTypography> - </DxcInset> - </li> - ))} - </ListSecondColumn> - </DxcTypography> - </DxcInset> - </li> - ))} - </ListColumn> - </DxcFlex> - </QuickNavContainer> - </ThemeProvider> - ); -}; - -const QuickNavContainer = styled.div` - padding-top: ${(props) => props.theme.paddingTop}; - padding-bottom: ${(props) => props.theme.paddingBottom}; - padding-left: ${(props) => props.theme.paddingLeft}; - padding-right: ${(props) => props.theme.paddingRight}; - border-left: 2px solid ${(props) => props.theme.dividerBorderColor}; -`; + const QuickNavContainer = styled.div` + display: flex; + flex-direction: column; + gap: var(--spacing-gap-m); + padding: var(--spacing-padding-xs) var(--spacing-padding-m); + border-left: var(--border-width-m) var(--border-style-default) var(--border-color-neutral-medium); + `; -const ListColumn = styled.ul` - display: flex; - flex-direction: column; - gap: 0.5rem; - margin: 0; - padding: 0; - list-style-type: none; -`; + const ListColumn = styled.ul` + display: flex; + flex-direction: column; + gap: var(--spacing-gap-s); + margin: 0; + padding: 0; + list-style-type: none; + `; -const ListSecondColumn = styled.ul` - display: flex; - flex-direction: column; - margin: 0; - padding: 0; - list-style-type: none; -`; + const ListSecondColumn = styled.ul` + display: flex; + flex-direction: column; + gap: var(--spacing-gap-xs); + margin-top: var(--spacing-gap-xs); + padding: 0px var(--spacing-padding-xs); + list-style-type: none; + `; -const Link = styled.a` - text-decoration: none; - font-size: ${(props) => props.theme.fontSize}; - font-family: ${(props) => props.theme.fontFamily}; - font-style: ${(props) => props.theme.fontStyle}; - font-weight: ${(props) => props.theme.fontWeight}; - color: ${(props) => props.theme.fontColor}; - display: block; - text-overflow: ellipsis; - white-space: nowrap; - overflow: hidden; - width: fit-content; - max-width: 100%; + const Link = styled.a` + text-decoration: none; + font-family: var(--typography-font-family); + font-size: var(--typography-label-m); + font-weight: var(--typography-label-regular); + color: var(--color-fg-neutral-stronger); + display: block; + text-overflow: ellipsis; + white-space: nowrap; + overflow: hidden; + width: fit-content; + max-width: 100%; - &:hover { - color: ${(props) => props.theme.hoverFontColor}; - } - &:focus { - outline-color: ${(props) => props.theme.focusBorderColor}; - outline-style: ${(props) => props.theme.focusBorderStyle}; - outline-width: ${(props) => props.theme.focusBorderThickness}; - border-radius: ${(props) => props.theme.focusBorderRadius}; - } -`; + &:hover { + color: var(--color-fg-primary-strong); + } + &:focus { + border-radius: var(--border-radius-xs); + border: var(--border-width-m) var(--border-style-default) var(--border-color-secondary-medium); + } + `; + return ( + <QuickNavContainer> + <DxcHeading level={4} text={title || translatedLabels.quickNav.contentTitle} /> + <ListColumn> + {links.map((link) => ( + <li key={link.label}> + <DxcTypography> + <Link href={`#${slugify(link.label, { lower: true })}`}>{link.label}</Link> + <ListSecondColumn> + {link.links?.map((sublink) => ( + <li key={sublink.label}> + <DxcTypography> + <Link + href={`#${slugify(link?.label, { lower: true })}-${slugify(sublink?.label, { + lower: true, + })}`} + > + {sublink.label} + </Link> + </DxcTypography> + </li> + ))} + </ListSecondColumn> + </DxcTypography> + </li> + ))} + </ListColumn> + </QuickNavContainer> + ); +}; export default DxcQuickNav; From 1b718452ba7c1600d116a95e712baa82628060dd Mon Sep 17 00:00:00 2001 From: Jialecl <jialestrabajos@gmail.com> Date: Tue, 1 Apr 2025 13:17:36 +0200 Subject: [PATCH 2/4] Some minor changes based on feedback --- .../pages/components/quick-nav/code.tsx | 22 +++++++++---------- .../pages/components/quick-nav/index.tsx | 22 ++++++++----------- .../overview/QuickNavOverviewsPage.tsx | 2 +- packages/lib/src/quick-nav/QuickNav.tsx | 4 ++-- 4 files changed, 22 insertions(+), 28 deletions(-) diff --git a/apps/website/pages/components/quick-nav/code.tsx b/apps/website/pages/components/quick-nav/code.tsx index 9a65f8bdfb..9cd9775592 100644 --- a/apps/website/pages/components/quick-nav/code.tsx +++ b/apps/website/pages/components/quick-nav/code.tsx @@ -3,17 +3,15 @@ import type { ReactElement } from "react"; import QuickNavCodePage from "screens/components/quick-nav/code/QuickNavCodePage"; import QuickNavPageLayout from "screens/components/quick-nav/QuickNavPageLayout"; -const Specifications = () => { - return ( - <> - <Head> - <title>Quick Nav Code — Halstack Design System - - - - ); -}; +const Code = () => ( + <> + + Quick Nav Code — Halstack Design System + + + +); -Specifications.getLayout = (page: ReactElement) => {page}; +Code.getLayout = (page: ReactElement) => {page}; -export default Specifications; +export default Code; diff --git a/apps/website/pages/components/quick-nav/index.tsx b/apps/website/pages/components/quick-nav/index.tsx index 16029209d5..292a2d9043 100644 --- a/apps/website/pages/components/quick-nav/index.tsx +++ b/apps/website/pages/components/quick-nav/index.tsx @@ -3,19 +3,15 @@ import type { ReactElement } from "react"; import QuickNavPageLayout from "screens/components/quick-nav/QuickNavPageLayout"; import QuickNavOverviewPage from "screens/components/quick-nav/overview/QuickNavOverviewsPage"; -const Index = () => { - return ( - <> - - Quick Nav — Halstack Design System - - - - ); -}; +const Index = () => ( + <> + + Quick Nav — Halstack Design System + + + +); -Index.getLayout = function getLayout(page: ReactElement) { - return {page}; -}; +Index.getLayout = (page: ReactElement) => {page}; export default Index; diff --git a/apps/website/screens/components/quick-nav/overview/QuickNavOverviewsPage.tsx b/apps/website/screens/components/quick-nav/overview/QuickNavOverviewsPage.tsx index a911a4ef45..bc0ef3f2a3 100644 --- a/apps/website/screens/components/quick-nav/overview/QuickNavOverviewsPage.tsx +++ b/apps/website/screens/components/quick-nav/overview/QuickNavOverviewsPage.tsx @@ -263,7 +263,7 @@ const QuickNavOverviewPage = () => { return ( - + diff --git a/packages/lib/src/quick-nav/QuickNav.tsx b/packages/lib/src/quick-nav/QuickNav.tsx index 8263a64403..e5ab3dbf4e 100644 --- a/packages/lib/src/quick-nav/QuickNav.tsx +++ b/packages/lib/src/quick-nav/QuickNav.tsx @@ -1,6 +1,6 @@ import { useContext } from "react"; import slugify from "slugify"; -import styled, { ThemeProvider } from "styled-components"; +import styled from "styled-components"; import DxcHeading from "../heading/Heading"; import DxcTypography from "../typography/Typography"; import { HalstackLanguageContext } from "../HalstackContext"; @@ -31,7 +31,7 @@ const DxcQuickNav = ({ title, links }: QuickNavTypes): JSX.Element => { flex-direction: column; gap: var(--spacing-gap-xs); margin-top: var(--spacing-gap-xs); - padding: 0px var(--spacing-padding-xs); + padding: var(--spacing-padding-none) var(--spacing-padding-xs); list-style-type: none; `; From 09c581e9b54a9d9ed548f0dc1830da1cd02a4f35 Mon Sep 17 00:00:00 2001 From: Jialecl Date: Fri, 11 Apr 2025 13:13:21 +0200 Subject: [PATCH 3/4] Documentation overview added to the quicknav --- .../quick-nav/QuickNavPageLayout.tsx | 7 +- .../quick-nav/code/QuickNavCodePage.tsx | 34 +- .../overview/QuickNavOverviewsPage.tsx | 296 ++++-------------- .../overview/images/quickNav_anatomy.png | Bin 37564 -> 43481 bytes .../overview/images/quickNav_specs.png | Bin 38604 -> 0 bytes 5 files changed, 75 insertions(+), 262 deletions(-) delete mode 100644 apps/website/screens/components/quick-nav/overview/images/quickNav_specs.png diff --git a/apps/website/screens/components/quick-nav/QuickNavPageLayout.tsx b/apps/website/screens/components/quick-nav/QuickNavPageLayout.tsx index 118757e0c3..4126b2e6c2 100644 --- a/apps/website/screens/components/quick-nav/QuickNavPageLayout.tsx +++ b/apps/website/screens/components/quick-nav/QuickNavPageLayout.tsx @@ -16,9 +16,10 @@ const QuickNavPageHeading = ({ children }: { children: ReactNode }) => { - The quick nav component allows navigation inside a page. It renders the links according to the headings of - the content in order to navigate to each section. The navigation is done using the link label or the link - label plus sublink label when it is a sublink. If there is any space, it will be replaced by '-'. + The Quick Nav component allows navigation inside a page. It renders links according to the headings of the + content structure, enabling users to jump to specific sections. The navigation label is based on the section + title or a combination of section and sub-section titles (for nested links). If a heading includes spaces, + they are replaced with hyphens (-) in the URL. diff --git a/apps/website/screens/components/quick-nav/code/QuickNavCodePage.tsx b/apps/website/screens/components/quick-nav/code/QuickNavCodePage.tsx index a9ba99a767..dd28e53a03 100644 --- a/apps/website/screens/components/quick-nav/code/QuickNavCodePage.tsx +++ b/apps/website/screens/components/quick-nav/code/QuickNavCodePage.tsx @@ -22,14 +22,6 @@ const sections = [ - - title - - string - - Title of the quick nav component. - - - @@ -56,6 +48,14 @@ const sections = [ - + + title + + string + + Title of the quick nav component. + - + ), @@ -83,15 +83,13 @@ const sections = [ }, ]; -const QuickNavCodePage = () => { - return ( - - - - - - - ); -}; +const QuickNavCodePage = () => ( + + + + + + +); export default QuickNavCodePage; diff --git a/apps/website/screens/components/quick-nav/overview/QuickNavOverviewsPage.tsx b/apps/website/screens/components/quick-nav/overview/QuickNavOverviewsPage.tsx index bc0ef3f2a3..d38eee9f09 100644 --- a/apps/website/screens/components/quick-nav/overview/QuickNavOverviewsPage.tsx +++ b/apps/website/screens/components/quick-nav/overview/QuickNavOverviewsPage.tsx @@ -1,20 +1,19 @@ -import { DxcTable, DxcBulletedList, DxcFlex } from "@dxc-technology/halstack-react"; +import { DxcBulletedList, DxcFlex, DxcParagraph } from "@dxc-technology/halstack-react"; import Image from "@/common/Image"; import QuickNavContainer from "@/common/QuickNavContainer"; import QuickNavContainerLayout from "@/common/QuickNavContainerLayout"; -import Figure from "@/common/Figure"; -import Code from "@/common/Code"; import DocFooter from "@/common/DocFooter"; -import specsImage from "./images/quickNav_specs.png"; import anatomyImage from "./images/quickNav_anatomy.png"; const sections = [ { title: "Introduction", content: ( -
- Quicknav design specifications -
+ + Quick Nav is used to improve in-page navigation by listing content sections and subsections based on the heading + hierarchy. This helps users understand the page structure at a glance and jump directly to the content they’re + interested in. It's especially useful on documentation pages, dashboards and long-form content. + ), }, { @@ -24,250 +23,65 @@ const sections = [ Quick nav anatomy - Title (Optional) + Provide a clear title: Use a meaningful title like “On this page” to help users understand + the context of the links. - Links - Sublinks (Optional) + Show structure clearly: Use Quick Nav to mirror the hierarchy of your content, making it + easier to follow and navigate. Keep headings descriptive and consistent so link labels are meaningful when + rendered. + + + Avoid clutter: Avoid rendering Quick Nav on pages with very little content; it can feel + redundant. + + + Maintain visual separation from main content: Always allow sufficient spacing between the + Quick Nav and the main content area. This helps users visually distinguish navigation from content and + avoids overwhelming the layout. Use padding or margins to ensure the Quick Nav doesn’t feel cramped or + interfere with readability, especially on larger screens or dense layouts. + + + Pair with other navigational tools: Combine Quick Nav with tabs or breadcrumbs for a + comprehensive navigation experience across and within pages. ), }, { - title: "Design tokens", - subSections: [ - { - title: "Color", - content: ( - - - - Component token - Element - Core token - Value - - - - - - fontColor - - Link - - color-grey-700 - - #666666 - - - - hoverFontColor - - Link - - color-purple-600 - - #7d2fd0 - - - - dividerBorderColor - - Divider - - color-grey-400 - - #bfbfbf - - - - ), - }, - { - title: "Typography", - content: ( - - - - Property - Element - Core token - Value - - - - - - fontFamily - - Link - - font-family-sans - - Open Sans, sans-serif - - - - fontSize - - Link - - font-scale-02 - - 0.875rem - - - - fontStyle - - Link - - font-normal - - normal - - - - fontWeight - - Link - - font-regular - - 400 - - - - ), - }, - { - title: "Spacing", - content: ( - - - - Property - Element - Core token - Value - - - - - - paddingTop - - Content - - spacing-3 - - 0.5rem / 8px - - - - paddingBottom - - Content - - spacing-3 - - 0.5rem / 8px - - - - paddingLeft - - Content - - spacing-5 - - 1rem / 16px - - - - paddingRight - - Content - - spacing-5 - - 1rem / 16px - - - - ), - }, - { - title: "Border", - content: ( - - - - Property - Element - Core token - Value - - - - - - focusBorderColor - - Link - - color-blue-600 - - #0095ff - - - - focusBorderStyle - - Link - - border-style-solid - - solid - - - - focusBorderThickness - - Link - - border-radius-small - - 0.125rem / 2px - - - - focusBorderRadius - - Link - - border-radius-small - - 0.125rem / 2px - - - - ), - }, - ], + title: "Best practices", + content: ( + + + Divider: A thin vertical line that visually separates the Quick Nav from the main content + area. Its purpose is to create a clear boundary between navigation and content, improving readability and + layout organization. + + + Title (Optional): A short descriptive title such as “Contents” or “On this page” + that provides context for the navigation list. + + + Links: The main navigation items, each representing a primary section on the page. These are + generated from top-level headings and are clickable. + + + Sublinks (Optional): Secondary navigation items, generated from subheadings nested + under the main sections. These allow finer-grain navigation within a specific topic. + + + ), }, ]; -const QuickNavOverviewPage = () => { - return ( - - - - - - - ); -}; +const QuickNavOverviewPage = () => ( + + + + + + +); export default QuickNavOverviewPage; diff --git a/apps/website/screens/components/quick-nav/overview/images/quickNav_anatomy.png b/apps/website/screens/components/quick-nav/overview/images/quickNav_anatomy.png index 36c280634c44f7afa4a40dcc19628a70b826df77..c4fff8511ab498aafb977c600fec522d656af7fc 100644 GIT binary patch literal 43481 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 diff --git a/apps/website/screens/components/quick-nav/overview/images/quickNav_specs.png b/apps/website/screens/components/quick-nav/overview/images/quickNav_specs.png deleted file mode 100644 index de9fe101ef836941950c363d9a6c6572bda82a0d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 38604 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 z zkn|_x+7V;FL-SN=e?Jm#V8I`uWQ`l+)r%tW$<4qjSpkywQdFH8K3~lP6c4$(F+Qp$ zzWg@699k}T$yNh7F9N_k6FfClE`WYVVgQ7xqZj$Y8{cL(IF=V<$r<7$Q?yt*ajf?1 z`zYmGLGo%*Z$R)Qd+#eyI3>kNY6{e_xdGiC2GlTi`3B`8`QMOlqwMQX%hEh%B1P=R zD&Xu;#|Hq7>jv1*2q0$41M)#-K#^RJwki2e3>E(am?fWjBp_u#>EUj^KnOU_H1l@@ zd{?*tK79!O#l8V@o2b8=qII;*f9ryGCBcZ2vRsam*~fm|bs7wZB-w}>Y~U>0Z7CxV z^yTMG#;qeR#s;h+%>~EH@J_Bx_gZesby^DjcVd(%GDlmBO2T7HEj8b;@&`&3RlPsq zy^hMX8RK@m+XAW>hXHox(H|(>!9g4p)PWMoZTg>A*8<7xz2Y~gH&`73nPPD*kl%wc zHu02?Jp}X;-Xv6I_LFu>X9qwT+i;Fnt_?s)mrL#qv4rT7i!MKsah|5TI?WPgfw;t} z;^qa*sY!t$c$Ua*T3CQAOs3sqwCma*d~5khAR1=~tum2V^7wn`KHOc#!1; zRKw{3fW7IKCn<;HqZ+wN2ue5wC+7t!F{%L;&ncG-NnpO3k(yHfKzU#!S72#`LQVgmxmW6S8_x2nS#gtgQnkHg5@l{Ifkd*p4*X`3v31*+@>8Uu6EYxGK%Q2k8-=zD9{!hzlgDNUf1)N+3E&V_ z+KJgn*77(C0#}4>M}$nYB1yTpwe#BCRpEgkP^bVPWfEo8>Z|nVl}NZLV~h`>XJzF$ zhXbO@;4dTvodQ?p@KKp*(**6KH{&CgTpZPcJ_9CNGj)c_}LrfW_DgF%WyRGH?-o0NVDwl_S$%RwDGVluA&d;X#S~XB? zp^lP3p8{O*ZCiFySWw_zqRUXnYWo(Sek&8jpYir zpQMIMMEUF`J&P9DhZ6PccSjFj9J!tlfN$;XI!Ua-$71yM3$f)TUrN1~*@!`jTawcB zSh{?8-?iq`C!YOorH-MWFW7GEowmFdk?*<>rklsoxFg>w!lm8_a5kyzV@Tx2yg&~? zaiKig#(djUGJE4^^G>*6^H}sP90-Jbq6a7(;%^zNbSBFM3COM=?{6~JknU(rUH*L) zG>rZr07I2}#Ee~BNk{=oi&{J)8pTDo64^~Nyb0vW>gsr^4{3dT2i|upWxrft?E4gH z-#OL^J0wl<_!OF*ro&xWvg78-8KFcZIk(d52SJ5>#j-r-CzUGB*U zHgfz*@t%SVRn1p8mie7iG|-9tTdHU`Z_O6`_Dlqe3Oqntt7nA}Ro1EcN{}r?P$gBQ zs}88YDx{kOY{JQ++;vqO$Q&9){on#gCrhufd+YXqNI}ZguSggQc5BObFfp zLWa*wff=zTFA!U`(Kxn-2*mhZ$@UBha%_*!a8Hhd<#_uBcdR5^W1Zd9q*x?V@F{TW zgN?z&5?cYafal%=q;LyF7!~m0H<6I9O!(aw;mNg?h0xRlAr{N3rUYr`3uM$Fy)R}#ZqRp(x2OHvuVgsF5ntZun6sG^&p#;zr(edN=I5{-5^VJR0i%?H^|v%vfq{$v%oqL=lR@ShBQeWG73D z5@n4j+t?C?3aKnZn=MOOB1@u(L`8%wWy_ZAyYKZfqxa|je17LX=XcKi{r+|Lhr@K{ z^?I(?^Ko6*<9a+@7wX3wCd^;vpElfobyvlyQtS3@S7U-ocn;6#S`WCK_5oH_&x?KmR@ZeZ&k#4ip(r1n$KSRN^XSO6ApS+- zZQ`Z6amTOuv-l5S2v5wHd#SlZ#=z1oZY`C2g!=1;caiB#_cGjRp z8QXg+>X#LBn@4{_RF6A9SND~i&+U$re_mZ#Vfaf`!Rg4rLfbL(I!=1cmPXT)Wy(IB z_OtHPzs`PVhoa=h4;K3xJ{LSTdm53Dc`!qvY$6~!U~8CMkQT#B;R_xjC({aJaJdiZ zl9NNFi=v6ddCB|pflbVOe+O402n4voRdYLDU7_(tD481?XBt_{LG@flW(*c zYD=WvN-&r^%GOJDE0*PnKE8y0)MsbQ78LZ^Q*F>IaBKw`s;>=Z~2waC0{ z)iShbeAR(H=62~LFT%ZT@MZfV{Dya*W&VCO4m~#{wS9N`e-an$WdX$9Uz#eqOtmBb z%KDIjxE>ehmge=4A}#a{|SYu{zm-v z6JG{8*Pck3z}WHD92Gl`()Y&ir~$JQ639hw8+%m zP9g4)As-oN1q3!Ww+V&_CAuM_og>k_#@->pCj@X;lY@8-e9DLgLYdy|31<#r}Ix2qd{pR>UQK! zU8?_gh_iJFyLoT(hsTW1b)@foE-yYpQ|!T`dUd*IX=HBFCv@9Fi_@NC1*Y$8fr>B# zS-7_T`Ui+Kz}GCx{lma5K*SjAn^{2*w{I0r6H>2Jem5_nLSwJ_>{} zR(18+vF{h*5rBlld3F^*!kgepi2g(p8`46lXBa<|F#16FRCOM`-dZx+-YfIew`DPd zZe0Aj@3jeq6rX~9Z3ireI80*YXJ8v#j{eQB&Hyfb zu`oSs0g@q7Qd0FEprwQGl&dFB)IfEa)=fSJC;DdHo%Y#RptPdrc3Zmdsnnnaqt!M; zlas6*xV&ST84-rZ`~n7x`zbC>*M`y)3Ox0{+exQeg9ru5WI+D6U8X00#QH8E2m>c8 zdXveOHST!T;c}UH^pxIjJTOjtAny=c3S>T{ie&%K8+!u$5tWGc&yNpZL~u7S z7ux++CX?`=?aH(TT!Ijs@f8l|4jIE);BMq1MQ*V>%}xP7@B_Cdh%oTK*$Xlt_brlW zxPlH{8%g9{;WhBR^XMFH=JU5U=9hhY&1ma!7|E5qd#M?a5_Vgr6BduhN5uj3L+g-P zc*hZ~(kcea@URlx%EaCBR)k)`>W4)kOq2a%FDvz6L8h9ws;(|gdLZ@La2E5UL!bt~ z4RmEL081qK*@OZ@6ke-VUzpe$2L?Jx)=BHFbMZp>HEH?JggV)UVZXU9^ z=d^`=E@9e9H5KQdCTuR*(EAIh^7fLsY9ZyCC@+Q!ZF%nzfdgQ%JhTJ~zFHi~GeDh~ zXCL%NLi7+}r&KKoenge>&NESTuCNhO~OW0g%*%^5vPjXOb1_ zLYvKhsfln%Fgr9Zr&)28iTojYN%Vft0ghG23^h&&=LTs7YohM!}$MzoB3oTzu&X3_(0$3q2}Zy zP_|QKYdWVJhQ`+K$koi)tJ%^!Iu1%b?GGbW>=EXa*A}SH3(l!}Tq1KQKS1k8xA!^? z(&i})nMYXYdV)`Od!vY`F5#!%q{rnqSn;5!4cD=thV-$Nkc}>#KDKk>1mwUS#!o~! zQ+8hmogLXNziVS~++x;-(jlo3q!`i`V*WILX68LJZt-`y-+205`RbzTtKqCy0q25@ z{a?Zk8%=!}AwjyKbJlxk{lEj#4F)UrQ%jO&8QxV2+-nm74a&1}ynpn~id-N2OxEue`F8S>o+76q zhslk`xV9f|VQpNOv$=)x(2qgmfaxECLao^AiO86`r1i3F4%28y1<7&~qKkeF>F%d& zBd+KvQVO{i;wb7W^ip>{0oBKKc4p`h8js&FXYZ+C5@sEk0yk?;8zVRffjdkfshru3 z#XLe zDl1Y%N1rBkVmPp(1VX%8h77p6!7_vK9QbsYvb%xm0#i=|SUs?~q011I+|F1ViM!4V ztnK_r)s=l)7VR^*d9@-0&c7Nhu!y@G>vo|jRp0LE3fESVO@Rhr*Tqb*=7)Xf8m z0R^%I+4Sn0{CC^$u)26*xs0b`%b{S*1E`ik60$Wc%*s)pvVHU4JK%xfFql)hv96^Q z&3IAbx(`I~I`h(WG^6J5pVTdu;v?i|OJ~|7<69!3N>BpB#i10T*dNz1`H37G6fbi+ z1YxHJnQ9JvTgRus(g0H!DYZ_}VBVf{Ub{eBJ>w1AN&x@Z(gppk0XIA^>eu*Rk<`)D z5fGE!DrzM;=%(+ZCB*v2gCQY2tL~MW6%TVb>A5ymptcL|6to7zjC3A_P7pOm|B<`+ z&o{lfBbr$!=g^$mJ=}N6n6WGm9Mz!djy|+?HYDba<|uEPTP&Sj-4E6C~UFz zQ^tsZIdR3jApF7qb_2NgFv7XRA* zg_#RNVa!GRc|o>dcrW()ZW{%mq#XKXrrwYvk7|8nXzD3M2~PaCQxdAm{ZuOq1icTp zrHltNd0A=HDWFM6(I4QbjTJAYxs)DyHorVxc$K~1lbjOv)HbJ0B{5{`0CtDLn-ZUb zL`v@Kl;&MZo>|wezGWQcGQDvv_GAytemIlz-Hw z(;{vSq#w0m{c%pN@ifl}ly@;$`5_m#7i(W5iD3r&uH+eA$37kxeI&y5BQxsF<+n{V zAZc`;j>9*`_rQ^LWjq=vM$W^0NOu@M8>qOj?hpOrdcoJ!)&Hlz1_~I>SA;$=u8pHT zirzZ6F%Nx4N|1Eupv|j7#?xuI&+9bH6VS!CVp=}54RaoQX)3#GvwH{KM~REa^6rK< zhE5C5AEdR{P!xtS>`}cbZCu$~f1uQhoklH>{H?J>1TcVW#&y-^2+!K<)9K00LM=Ij zQoat%zo=h`!bUynJ=C#h%~3a$CT|}Lvu1G$s`bI#pqApJ zBT-pk|5YGyKO_N@_AVpqCP+r0st@lfZL;#}<3@)w{ly~q@`5TM~1I=}koNyM+r>jjQUIp&G*CnNzWG5oN%L+ug z+7MDR)LRv7mNG|21|jrkkZ-D6QAu}>oTwt`l?Artzj&yef2_dLr8@P^%Q!w-`%Te@ zR!xrNhCHNk{^?L(^DZ3c(mk+mX}r>noMm0!xyC>SJe=UW@M|+~b^3Vc)!&GQVbN}uqXVGB)OE`z}4Z`wH`KLDwn{mvsT+14r_y(A`SLb_3J zV2+Q^^~kud?IRt1lm%#H2u(@VYLP+-Iz-ZQBJUW&^99Wgt-B+?o+fR?G9ZpzJD_XV zhT(36HGNEVxd};dbhr6c3tnyo03w7&U1tT7xBHC&>QZEeLq6+ zk92VQbJcab$}c>PcMbbhg681HvPvM*4=+t_mP7U#Z)2xdn?(6@uKvF5G3Dv#1Q12= zfQZ61g$0rRwJHdJG319qY&2j6n&pJ{a+`EXu`w1}wj&lDYa3U8bXT3w<+i&VQog`+ zoq>GYe(Ud`e4((VqxLag22sb%0chKWWbiuQSvyxSR2UFXRk*iU@|4h}=vjIHIk<>` zD9r#UqptN`_>y!V&BWVY*x?%f-hp`V%{xfyak?tiZ0kmJO0AcNOe!SRPS5=MQauCk z1Ahk64m@u_3d0_XJ8f|)+mFQIhHCbx0n3BGDe~R^{TzK6^tgqi06y;EUL&ip%=Z7v5-Lmi4jDAuWL{>kH~ zt8=VkqJt}l5F0vPC$1)em6lf{+iL>iw4d5t#7$jQ>?rr;(aXytd%L;ie*)LN0ddjs z990@@m-IpwLEnS7gz3!dI!r821wu;hoN|b$7WOMa%5HoCJu%4;A$f^ZTRN`*V!b%N z9pErS%}dqMyf5m6*RRPN0;>Z%R-j<~V)=Z%lc5yXP00rOU~L`$sB7c{d|YAplRx?& zI4R^u-koev?aF%_-ew;$K_Tr6C=nFJ)fn`E48}&qZ7B;N^l@xlD@r`1|Dlmom1Z9z z`2o(9%3hg1Q19gFmps`U!taRb;rW4=(MV)V&)%xv^IklOmG#Q(nBd2C<}}F?3&eBF zq@A?nnse7TK<7HeI zBSA(@p^uNGFHO%oCOgGxIS&Bv9Qf9o5*ZGm(hBF9&*_X9T*up1)k%t2U9#$Aybk65 z5fOdA@W0WcV*Ui}z<0+#dDdRseX1&STyY_JH*-SE^LzKpgTi%m_DwZvXjlcOW|m95;=q)N*gSjhCj*Y!Bf!AEN&(^%g zEFTp`iD#*m9|z@_prb8?7rt>!>>)UjC$<55DhMKEZ;$l})p2%G^ zrHDr8`~B?&`E_JhbaRj6OC}m#kieNH{xZ&UQl898By}2?xT*!S62t?H&yzR~N^z%& ziT*4c?&1%853)td_m{e^ib%z5Hk>nzD4NRnx3s9H;|W?H)uF!HTk)tFQ0Nn z|N6k;#-f-0xaLpxoD=q*ptx750O6x3-0@kw{yL{CbquU@`XXol${L`c46(QNhRiBq zvE2LRi+)NP5<^Oj#iL%8sS8bQwp3&=-1^fZV@HjR@hzEWlg#{4? z4%ejjVj)baiSYhOapU03>##kML(th5S{NP?Q?91VAH$Oj4$^9Q>3;gG=f#WrRyOJC zyeZoyu|;h&yVQfwoqFsh>8S+nrmq#|pMJC#ml(J!J@#n(#g!&#A;8pgQ2(C2376!d z@PL;jhBGcZUMBB+9!SIliS{a&2OfJ_BpP?^s+-g8fkoE49aobk;|COz20n@o_^l2I z2;=9$cQ)<(N)b?HC(_ZQajB6g){Ci;mtzz}{OM4bCP(t-tS_B1%DLX|9rEY=w;wmO zFEbWtv}db$^0Bb2qNSD%e8h1l$xzA#e~^~^#>6K5YD9LmEP#WVi@;B;WII);y416& zEVEw^gW6(W;ng#?E<8pghNiMMYJhUVh^ zi3waf4c0R5x5L7mmS}?YXOfNGt!K-yW>4Gz9WsB6O zR3jF6Bj=@(SapQavHETqYPhBaC*WM0x8(|)NIzE_y#q?{NW7ag}FARa$C z$!piiaC9m41CtZqyVm9qCE%z-w|FQ}~_ujGo0UOf|)R=792#d)OMSVgHMxpqm zDal)MA8gkV*zb{PedxHLr!8vmiqX@o$;WrCCaP2KWFIx-vcDF<#T;kns;wMdkHjA) zlG&N<2pCFcz#Nv}Hl27a0z1T(rArP%WGdkVaXkI*Mq2ll=pJ#ThjgfEeSGD?&d8nd zCxk7uAK=y&u1?Bp0J=*D=s`?8W48c)YKMwy?^n?9X5|Yj?|eKS57lU*TLb{29k;%l{!!xjo6Cl9!9MCR>z1 z>boBC;xxeCC&NYxK_M4%);1L$$4xKGk>dLF{91pAqwFM1*IV|_xoHoxn;GT4Q9|}r z`3(zSJ-Sd}U5Sk@!mVEPzM!aV;-LoAv!$GXx#vUUl9R-)u?$Y(@*P*z7b7l9{i#m9 z;GT83nn6P}Z|ZTu-0-AR;%h(1-pqW%)K;ypltai$xm0*wlDblG`xM)c7R0q3{-k-$ ze3Zz!9TBodbj8YpPA=g>Z6fH!b~5UQpH%9MiD~XY4^5R%)Jo34ao={iY*H{umvV&Z zXwzKHw#d0=VFdV)2r&tg1p%!JgUe15!dEXC0X|%EOTy-!t>?Q6dbi%=8g5eSV<1M4 z!s-{d=W!#ul;VLA^>Pdvk~@^p2?%r{nb|zQ2jp#M6K3a5$C%+%j}g7^ae6(&ll!+e zKEGq$qgE;C>gKlW&2qom2K)qH?qJTeSLvslHZvU3J7W}*K4ggRN4Q$&KkGcxNmkqz zaO7HgM2`==3iiy<13Gfhf`|5b;3t5|80DF(z3H&8_ubyS!z;CHM)GBslU`i((@)Mn z-~LXT&n3A*D>d^%%h=O)!OJU=`F5Y)Ja;|OuX$VH*=CoP)y|8PR`<_6`2Hw7IG8EZ zZ1U{aWFIDexxo{|-=3Yj{qa)X{Xaje7vFQso1J>DAT^&VwkJOU$QTM|YNE~<9aUai z(3mD(`t25(dkVu?4kCM6r;vDD+@fPB_Tpe?W9FlN3nOEXR@wW-6#ssYrViHNF_)ay zWfK?MYqEuVz*TWF->H^yXyo#$n8TrdRuk(2miXSHqy;{WYqD@Ixbq`amz&}q*b%FIIulE7_AOE3>%4{R~jfqLAAw!+&fO4#$FF-S#F^#nm z6o{a`I2oQB^dklG*T^e@B3oTZKFoaKkv#qz2M6K3TwR5Xh{i_R5%UO^Q7fpUrX^(EQ&zB)<+Z=lcv_9^XWk|^CEeY#b^Rf_IDAwTS~H#cN__Nd z6&{_|9-;M__9qH*+1P0amYhEU0e@Kdf;@Kp#(Xt;ovk6@BDWd!hO6!n-L>sc*^Y%LF#ZcMZIR+`{{>Y_-$h^W8+xcbLSrTew{vADTip~ zvG7ReL29aby5E^PT9~H8R^VP*z`TRrwJbSZwl@&c*7v1bg2f>W<)9=A?Z;4HTSf3`6|$LU(8Pq zw1b;^*2~LF;nE-psr}1@bbMcR1CXtdumgkv;vjmFy5ysLPtom(@H=NnYFYpZa1=7Q ze_9%IPHI33`~jTyP@nCT=`65|wsP@4s57FE8WQ)cO^BvZx9DC~_1TaePNhmq5Ie{d z+~@onxxrzyy|D289r5;Ee)ES7qLM-KTLr%xv3*?1WM$#7u-=&w-Jz?P5tRfwmL?^IP?XT16O=WoBk! zd6t>^LGDBHqeoS$n`$RH*H$w<`tvR@BMZOjP1aToPM$3AtTn2{h(Em!VkW8%ZFy-4 zAjO5yAS5LuCg{<&tgJ!@TBEtwO6R*)X7(d;Q+7k%p%|%nS?+Pm=yT2-!85+^q%U=(D{F z^3Rzte=7J-X$In}zDq78)a^<~o`MCblcaoZ?eEa^*H(KAl536@q&D*(&-=x{0zr~? z)l_U`dw}neEX+IEUJ{*uB4HeK1RjL&WJ1_&=6Ba`VWgm6SP6He zY3`YmPaSe)g#o@B0yKGW)5hD)yR0rivnLzmgVfZR*jykr_CQ#Oy(<&~1TBbIsH&!j zueDKjAf7DCnK$wO?h$#?jQ^DcR@K%jQ`en&B@8Izh$fnu|BCPqeWy$S6qrD$!`(23s zXhG{X@y9KDPQPP)0C_y?qdhSBd0;~3t04yVvrAH1TDn|_0VP+ZHYsTL1BePsjmL7f zu(~(mf`NszsK|aQ(tv?k*6y>WEzVFpoH*@}6*Bic{Tdr>3EMvfJKpAH{ZfJo6F~M~ zfk};YeYjZLPv@Q~NC`c@i`vRJN&c%GjsrFl=6!{r!8>m)keY zr_~OtyxXYS_)+=l%p9F2*s)~+<`ufxqyQE^J@!{S{BwW}Gx1tuM8(p;J8G+kD(zrI zdX47ze6Hc%+9;$*j6YtS@w=%1**x3nxBMfb8=swYAZTmEsseRrtl?oZU(>CwBDZt% zUinTyH}V||vWY;CeyFQ^0YS3X%f0yr9u1jv<68~yqBxXV01aJ*jbV{fm)%R5XU{5~ zF;DtM5xnoOPevz5dVCqj+U~E~7)d&dFnpj{1v}T9MVZ0u)>a=a;yHm`J2ni_8;kRn zm$i*|=xE)Ut}pE;dV-S3=(lr8(~~@@R_?XUzf71`APRAPd7-7e00Im1eZ2C!5aG@v z8M_a_u&HwRF~A4kP8GgJRr7(q^(R{Mvdf z(-Tx;zJWSu-!)0Q)BvTvH9-iVe!z7%JW%uUTjsLb;=qS{Kd;FXGVmT>{?r~K?LGyj zOQk&-@{F-bNx#J%ni^~zzCC|@{<9VX4y@mB_TkEH2zeGUZPt7fkm#I!8Suso~Dk_Q@3->dq6yVYc?fTImT%OcI zdk1MhI&NFCM+Z|D3fT$xL#Tt&A=Ysv$!sToHT6Vp+M2r2y_Xx;T6(om%Cfi#3B&V! zMfAg*4jgn3#H6P_#|LzpFf#B{k9$m$FMWtY)5_H_?v&pP~Mt8 zh+ERQ6%3{=Bp+w*h;0;BDe?YXWoXGXum;HhK(+x^O7`dy&f2(kTB|SIzhc(T}W(q0_@5+<0l@TU%S!u5_&CUYk@#G4*`uRIh#$=H_p z^sL#f2bIJ-I}|S85m!jP$sXCO@Stt|oc(tgC;0d*|M&3_^Vpci#(Mq6-5K{@Nnbwc z=%pj+(qh^^a7NmF@@Srm-^WWI_2vpl^t4789s?vd9Z#UeBPL+8=q-$KycjXxtUE4s zNiCu{k9&XJyZleN(judREKZ4mA_80QerV!_jcvGwBM#u*L1)OWYsRO3QkPqtr`{yarfJTRs=-MLxE7bNU zV&G9CIfSr(|GbI8H2Nd`*iOc2GUxv zgR6U29M>r~nprM+9n10JSlH{o{TxCjPRXnNr5(~qvXWF|Bb!6bPZQ^avTG*}P^X1` zGa%m}CzYdXAYJFq>mA?DE6F@v^R|!&aqx5xM^&+<(NmkDB$9KkK?t;?G6WBJ=IEW+ z#dDq3n0y2O8~+><zJdix_0L=QxU2tuc}Nj@|8E_RhEe==~R z^&g{Y3X}4$1E9sD+xlZGwv?krr_~{L`A~9#>WH`G0aLqsY_dMY9zeI(E`m@NBFYXK zvwNFF^X!{zLAv)BKM*=K>OSgq3b55)A#F#mZ+lH`c*CVJd8xHQO_f6NZ!GE){{C|a zEp4|bQs?z2>iddc;a!vGmw#I=0=`^w4zXVP!Bc%{T%Jok!B<&M;0KTg_XvIg>G$DJ z53ilaXfAnlzoxf-8o&vZPasf=4})5dmrQd$2;)0|Iu?Q`%SPVaYq_t$vbD+d{cDk7uXU9hFlD!T3ZanB?**>;{L-V?Gu&! zrwZZrgSZe?M6*}H;p73;&4=Ghm4H3EQH*bPjmZLBXY>@W2 z2$8K^xLIZ1hRlrI6=paKiO;i$(2|e8Iz5I#0P;`W*DOlreuN|Z$;IL0Hr-dd785N& zc~pfiS?Q7`bHD+RubKh6*&?2d;^DEpbPKdtK3d-mVC0KU&I|{gmU@U>_O@rxy#o>7 zk>Mj}3xc!4*D+57H$KWa6Z@OmQ_>`gna)m9djG_p53Ap#{ku8%J}hHi?ATy~D8Pf> zRV!R9^J4=OI5{)mL%jE$e9#pqi$$vEtoxERu3Z>vN?Vx*s5i3MwOW>Rx(6801xUFF z6waJJ7w;0X2@i@=@0j=@gJrpzsI-El!s;PpW}IzxG5xR^23q?}*drMqf?|cZat`Q; zEKVX9=OOa<(1aHjjzw>oL=b}Q;;56K1Cm-rF7RV!X1)NgP_V7#dewj5VM+cx19O6j z8gqW|dOz*0U~$&-yV2~Z1T$gV$#ZGn>J~p7(gWE2E23*GLX~_lzB$e0E7{nIRBdq& z4JqGOmO$Jq<1BaWI|K+NvH{}>Db3}=C5RzTX)rZmY_~2AYO7ArGrCUz<9DbXNV%u^ z6@N?d#jel{?O}cV- zgP$MFsHQ)aKpH|}m^eKJn1%fta}dF^IWMLu0}Up*6KW4+xuSC^^Gta=DC4jkT0y%d z6PBj0PCx)1pA}^u2Q=az8yF-qB1*Qq9RT6c>E|T|T^T03kW%6#KarZvjfXgZjFn~m z~x3#|+O|wN{M~=luQUFD0xtbhL&vGev$i zyLoPC+@TYFG;>Qi6hF`F6)F9$HE-+<1w_9kP-(TIaE0#>MFe+0PXG6LmH?KDTAbSV zq3&UCX1XfJ^keRl4~VMVauC_o5S43E`<1QYI_s!<;3ovw zC&&zJk6%Ji;PkNyH=12eRYSr_p@*BP4K{}xDBVWgw&sUrvevpXp{`b{bMul zrjTt_iJFU37^S(PR!I^C%f8=Z#5B=|vJ4PRWrJGXVa5lYkqyiwB3@xwgusu+Pnq*F zm>*TQ&7XLK6fD(xH$EBG_tzNs1!dKK$85)nhox1Q)ZMn(c~))Mbif9QNx1DaEZ_)I zjasFh_W1K~ir&`JJxFVw0g)Gbu;M~^^MUPUaof-DRJzTME6+%885+rO%hJ1Q^k7D^ zmGYk5NRLyPF<~w}0^8Y=`^Uoe_uJS{&MdaFgqO*-0)9~A`gSa9$_t$Ch9ii`+tP_m z;8f)#?LIy!ZMX3+u1+c0tI(Kyax>oorB8Ia zEJVr9Gg!e^_ylON`A#!3hyu%`l(PsOv5pp_AV3m?ez+DoqeEe_gNGMS-i$Cz9?2yBR;U5e(j-f^HJFD5fU{$koq&~ArTy$R(; zFhc5SNFo`PR!kduNDa*mFWaDW5)Mo5wUcLLkS)IS>&LZycAaPje&ERqsEYJLN#gRE zNb{m(q_ElXyV6w%?JS>Qg}h-_cLmG(65>Uc(9c6O%x5S~d9Ah^)vXzbiD?-b*xMM7 z;=4~d$@<44XP2+^h8UI^hB`v}MyXYV(%F&dyKo-7-a}sQ_n+EK^uF&KAeq@Rp{p4g z+!Jd%TYR7Wpe$Fo+w0cA^*i&nTjh5J25?p&wfX#jU;K(d!P8Hw*h*P0DIh=y{IH3- zLyXnq>#-YqJ$$7PKW<6U!0lY}S!#2K$VfiL`+jLGVWcVT%k@G#pIkHYFk$wPv!_M} zcj{!R->Pqt5yfdZQ11%qhz3f|keIQ3ko^@m7uVd!S4wlttmp?3-yotTTuU-FwSz-R zp8-Dp~?)|}BD4FpM(9YLx zc{q%uoP@_fk;nqp;@1E|CuixlUFI$B*aW zRfZ`~_$a>>r}lNuANNw0Z`K>4LOzN#^X|N4X}H#o7eRa!N0v*@<-QgzrPdYI!%gCg zA%sP|%EPTI0%;|Qb8eG-R9Hx0X(}y0mEv7!w;zF(#ATdaRf_KPPp!|))KN>>0eAU+ zD*2ta_62+bD%jCCNLgE)^T@zsXGhvXAmTH@>YaQ`ph9nA3d-W}2ajS!jw=KAV|EX? zsK@_s7&K0;QS^uj3mWQMhlZ&Ltd5Zzq2gXj2>Q9@)56yb9I-;F$()+0ZKv*jb9ruI zo1*>Jh_F?ZXh036=paxg`i`4A_2u#YWyEv-Cw~YtEQ@K#s{e>+qD6Tz^eaKw{~0#aawjv&e zhw<3LhvoyxIGURk&4SY*JndeKNYJ6Gd1^j<$V0B6($WeTW*Ztma+gcTs{2nx#*4xa zBHKOpr@Qe%QQ{hgf2|KLbv<+L(nFyG)C?-+5c%`x;|9j+#>U2{D$vXQ%9*Q!^d{FW zM+HCXlLZ50n>RniQ{Q_XqR={qQ9u8q4^eb~7BSy1-2V@^DFxOj2Y0XM`sA+#AK(W} z5ne=n?}I1*?#o4`!i;G$Cyioo*X0K@pOmOe%Gv#8%^zyQK=11iL9@ z+)~#Q-ET%$8wFpzPk0!!f9AsF3)=#C{}lSKhgzcIU~a3H_R;LgLlpDIJf}0UeJBQ} zG1bq%REuY8UK~3i?)PeVd9Ryo!OJACu>mz6x*Au(m3qf63+a71Ul=&ei;HK9@Rf|S zFH_U5F1r^QIkr|^nYGg9@g}%ba~D_peZQLYYBq253!2TbeGJ7c{Bl-X!KI}a#Wv== zjv0w~UeuD=E!Klj1cEFvA}Yc1+Op_ujhh<1`-EhBnX4Id#zui(OP8H1P__buhs5R8 zmJ_&>87$I-S2j9{W}9Z+5?F90!<}$&ryFjrtgf|pZdfcn?Ot*U6K;90eysJ2rGL+f z%Oh!HuTTtvTrWvaQ0tx|K1vi4;J4Ab^3;_a&ElQFMOsmsx$Zlu;7ksYme!#h3AAbN zR$3A++KFP*-ZF@yzkgay1JAX^vzkHZqwDV-#N^^*9x*32Umh8j-k@GRbGa`s-|be2 zQC8V^Y3Jl(*N)tO(q0^p%oC-*B|*c-1^(eYrrIsvEQ&T-DR+Olt4jZ)} zL7b#(sw;cPMOu1H2CNtPiiu>@#x^|<;7IJU(_@JFw8Y|DaIk!~#*di`w=r9nPA@+Fo*2e$PI z)hT?<>*%|I&1^3FK@0J)w!Pj4<>&<5k&eN{=Tz1KSifJJ@!LecU-q9|3(YjC(u;8t z9^z{xLN6v8lL)RFTpi`i7Tb8lUY6YZ#?Nqe&t*Z&=lXT~6MsGDV)RkIo)WURD!VV0 z7#JIM>Cd%^`qHU^9Ujv|ivK#VD6DS4BR;CJt7UMt9I%um^j05DO+}fv>DMV2Wc8Yi ze{)RI+E?;B_F~iRh+6&&KUW+^I}H`oPtST2x6O(=4i7~b;MFq}(GQ;U8X8L~4_^7F z&!X5f(M3|a?)q%Bp%XYpEO)7#`nB8}ZX`f5vNS67D;Yi|yl(Jt>TqcOe+SIATijR> z_n)Cgsi;Q-az6Yw-}rwJV*CGpbdrNo{ZMwQ>m6S2hzOFvew_lP41X=^+Hd+i5Ne!0 zMmPE&heZ&WCY&kP-;mh4YXQ52a l%mn=JWc(Mqic{}irAJxnDt9Q={-lF{x(D?%v(#+@{tw^F4V3@@ From df07c546463f6d72528971039db47ad29a068424 Mon Sep 17 00:00:00 2001 From: Jialecl Date: Fri, 11 Apr 2025 14:38:02 +0200 Subject: [PATCH 4/4] Fixed documentation errors --- .../quick-nav/QuickNavPageLayout.tsx | 3 +- .../overview/QuickNavOverviewsPage.tsx | 50 +++++++++---------- 2 files changed, 27 insertions(+), 26 deletions(-) diff --git a/apps/website/screens/components/quick-nav/QuickNavPageLayout.tsx b/apps/website/screens/components/quick-nav/QuickNavPageLayout.tsx index 4126b2e6c2..e38de4aedb 100644 --- a/apps/website/screens/components/quick-nav/QuickNavPageLayout.tsx +++ b/apps/website/screens/components/quick-nav/QuickNavPageLayout.tsx @@ -2,6 +2,7 @@ import { DxcParagraph, DxcFlex } from "@dxc-technology/halstack-react"; import PageHeading from "@/common/PageHeading"; import TabsPageHeading from "@/common/TabsPageLayout"; import ComponentHeading from "@/common/ComponentHeading"; +import Code from "@/common/Code"; import { ReactNode } from "react"; const QuickNavPageHeading = ({ children }: { children: ReactNode }) => { @@ -19,7 +20,7 @@ const QuickNavPageHeading = ({ children }: { children: ReactNode }) => { The Quick Nav component allows navigation inside a page. It renders links according to the headings of the content structure, enabling users to jump to specific sections. The navigation label is based on the section title or a combination of section and sub-section titles (for nested links). If a heading includes spaces, - they are replaced with hyphens (-) in the URL. + they are replaced with hyphens (-) in the URL. diff --git a/apps/website/screens/components/quick-nav/overview/QuickNavOverviewsPage.tsx b/apps/website/screens/components/quick-nav/overview/QuickNavOverviewsPage.tsx index d38eee9f09..203785b470 100644 --- a/apps/website/screens/components/quick-nav/overview/QuickNavOverviewsPage.tsx +++ b/apps/website/screens/components/quick-nav/overview/QuickNavOverviewsPage.tsx @@ -11,7 +11,7 @@ const sections = [ content: ( Quick Nav is used to improve in-page navigation by listing content sections and subsections based on the heading - hierarchy. This helps users understand the page structure at a glance and jump directly to the content they’re + hierarchy. This helps users understand the page structure at a glance and jump directly to the content they're interested in. It's especially useful on documentation pages, dashboards and long-form content. ), @@ -23,27 +23,21 @@ const sections = [ Quick nav anatomy - Provide a clear title: Use a meaningful title like “On this page” to help users understand - the context of the links. + Divider: a thin vertical line that visually separates the Quick Nav from the main content + area. Its purpose is to create a clear boundary between navigation and content, improving readability and + layout organization. - Show structure clearly: Use Quick Nav to mirror the hierarchy of your content, making it - easier to follow and navigate. Keep headings descriptive and consistent so link labels are meaningful when - rendered. + Title (Optional): a short descriptive title such as "Contents" or "On this page" + that provides context for the navigation list. - Avoid clutter: Avoid rendering Quick Nav on pages with very little content; it can feel - redundant. + Links: the main navigation items, each representing a primary section on the page. These + are generated from top-level headings and are clickable. - Maintain visual separation from main content: Always allow sufficient spacing between the - Quick Nav and the main content area. This helps users visually distinguish navigation from content and - avoids overwhelming the layout. Use padding or margins to ensure the Quick Nav doesn’t feel cramped or - interfere with readability, especially on larger screens or dense layouts. - - - Pair with other navigational tools: Combine Quick Nav with tabs or breadcrumbs for a - comprehensive navigation experience across and within pages. + Sublinks (Optional): secondary navigation items, generated from subheadings nested + under the main sections. These allow finer-grain navigation within a specific topic. @@ -54,21 +48,27 @@ const sections = [ content: ( - Divider: A thin vertical line that visually separates the Quick Nav from the main content - area. Its purpose is to create a clear boundary between navigation and content, improving readability and - layout organization. + Provide a clear title: use a meaningful title like "On this page" to help users understand + the context of the links. + + + Show structure clearly: use Quick Nav to mirror the hierarchy of your content, making it + easier to follow and navigate. Keep headings descriptive and consistent so link labels are meaningful when + rendered. - Title (Optional): A short descriptive title such as “Contents” or “On this page” - that provides context for the navigation list. + Avoid clutter: avoid rendering Quick Nav on pages with very little content; it can feel + redundant. - Links: The main navigation items, each representing a primary section on the page. These are - generated from top-level headings and are clickable. + Maintain visual separation from main content: always allow sufficient spacing between the + Quick Nav and the main content area. This helps users visually distinguish navigation from content and avoids + overwhelming the layout. Use padding or margins to ensure the Quick Nav doesn't feel cramped or interfere with + readability, especially on larger screens or dense layouts. - Sublinks (Optional): Secondary navigation items, generated from subheadings nested - under the main sections. These allow finer-grain navigation within a specific topic. + Pair with other navigational tools: combine Quick Nav with tabs or breadcrumbs for a + comprehensive navigation experience across and within pages. ),