From f844a6c9ee0fbced98995de544754112f718e104 Mon Sep 17 00:00:00 2001 From: Enrique Moreno Date: Wed, 16 Apr 2025 13:31:43 +0200 Subject: [PATCH 1/5] First version of tokens implementation for header --- packages/lib/src/header/Header.tsx | 386 +++++++++++++++-------------- 1 file changed, 197 insertions(+), 189 deletions(-) diff --git a/packages/lib/src/header/Header.tsx b/packages/lib/src/header/Header.tsx index 2dd9784283..56cbde3b81 100644 --- a/packages/lib/src/header/Header.tsx +++ b/packages/lib/src/header/Header.tsx @@ -1,5 +1,5 @@ import { ComponentProps, useEffect, useMemo, useRef, useState } from "react"; -import styled, { ThemeProvider } from "styled-components"; +import styled from "styled-components"; import { responsiveSizes, spaces } from "../common/variables"; import DxcDropdown from "../dropdown/Dropdown"; import DxcIcon from "../icon/Icon"; @@ -7,150 +7,7 @@ import HeaderPropsType from "./types"; import { Tooltip } from "../tooltip/Tooltip"; import DxcFlex from "../flex/Flex"; import { useContext } from "react"; -import HalstackContext, { HalstackLanguageContext } from "../HalstackContext"; - -const Dropdown = (props: ComponentProps) => ( - - - -); - -const getLogoElement = (themeInput?: string, logoLabel?: string) => { - if (!themeInput) { - return ( - - DXC Logo - - - - - - - - ); - } else if (typeof themeInput === "string") return ; - else return themeInput; -}; - -type ContentProps = { - isResponsive: boolean; - responsiveContent: HeaderPropsType["responsiveContent"]; - handleMenu: () => void; - content: HeaderPropsType["content"]; -}; - -const Content = ({ isResponsive, responsiveContent, handleMenu, content }: ContentProps) => - isResponsive ? ( - {responsiveContent?.(handleMenu)} - ) : ( - {content} - ); - -const DxcHeader = ({ - underlined = false, - content, - responsiveContent, - onClick, - margin, - tabIndex = 0, -}: HeaderPropsType): JSX.Element => { - const [isResponsive, setIsResponsive] = useState(false); - const [isMenuVisible, setIsMenuVisible] = useState(false); - const colorsTheme = useContext(HalstackContext); - const translatedLabels = useContext(HalstackLanguageContext); - const ref = useRef(null); - - const handleMenu = () => { - if (isResponsive && !isMenuVisible) { - setIsMenuVisible(!isMenuVisible); - } else { - setIsMenuVisible(!isMenuVisible); - } - }; - - const headerLogo = useMemo( - () => getLogoElement(colorsTheme.header.logo, translatedLabels.formFields.logoAlternativeText), - [colorsTheme, translatedLabels] - ); - - const headerResponsiveLogo = useMemo( - () => getLogoElement(colorsTheme.header.logoResponsive, translatedLabels.formFields.logoAlternativeText), - [colorsTheme, translatedLabels] - ); - - useEffect(() => { - const handleResize = () => { - setIsResponsive(window.matchMedia(`(max-width: ${responsiveSizes.medium}rem)`).matches); - }; - - handleResize(); - window.addEventListener("resize", handleResize); - return () => { - window.removeEventListener("resize", handleResize); - }; - }, []); - - useEffect(() => { - if (!isResponsive) { - setIsMenuVisible(false); - } - }, [isResponsive]); - - return ( - - - - {headerLogo} - - {isResponsive && responsiveContent && ( - - - - - {translatedLabels.header.hamburgerTitle} - - - - - {headerResponsiveLogo} - - - - - - - - - - - )} - {!isResponsive && ( - - )} - - - ); -}; - -DxcHeader.Dropdown = Dropdown; +import { HalstackLanguageContext } from "../HalstackContext"; const HeaderDropdown = styled.div` display: flex; @@ -166,34 +23,34 @@ const HeaderContainer = styled.header<{ margin: HeaderPropsType["margin"]; underlined: HeaderPropsType["underlined"]; }>` + background-color: var(--color-bg-neutral-lightest); + /* TODO: ASK ABOUT UNDERLINE */ + border-bottom: ${(props) => + props.underlined && `var(--border-width-m) var(--border-style-default) ${props.theme.underlinedColor}`}; + align-items: center; box-sizing: border-box; display: flex; flex-direction: row; - align-items: center; justify-content: space-between; - min-height: ${(props) => props.theme.minHeight}; margin-bottom: ${(props) => (props.margin ? spaces[props.margin] : "0px")}; - padding: ${(props) => - `${props.theme.paddingTop} ${props.theme.paddingRight} ${props.theme.paddingBottom} ${props.theme.paddingLeft}`}; - background-color: ${(props) => props.theme.backgroundColor}; - border-bottom: ${(props) => - props.underlined && - `${props.theme.underlinedThickness} ${props.theme.underlinedStyle} ${props.theme.underlinedColor}`}; + min-height: 64px; + padding: var(--spacing-padding-none) var(--spacing-padding-l); `; const LogoAnchor = styled.a<{ interactive: boolean }>` ${(props) => (props.interactive ? "cursor: pointer" : "cursor: default; outline:none;")}; `; -const LogoImg = styled.img` - max-height: ${(props) => props.theme.logoHeight}; - width: ${(props) => props.theme.logoWidth}; -`; +// TODO: Discuss custom logo implementation +// const LogoImg = styled.img` +// max-height: ${(props) => props.theme.logoHeight}; +// width: ${(props) => props.theme.logoWidth}; +// `; const LogoContainer = styled.div` - max-height: ${(props) => props.theme.logoHeight}; - width: ${(props) => props.theme.logoWidth}; + max-height: var(--height-xl); vertical-align: middle; + width: auto; `; const ChildContainer = styled.div` @@ -210,60 +67,63 @@ const ContentContainer = styled.div` flex-grow: 1; justify-content: flex-end; width: calc(100% - 186px); - color: ${(props) => props.theme.contentColor}; + color: var(--color-fg-neutral-dark); `; const HamburgerTrigger = styled.button` + align-items: center; + background-color: transparent; + border-radius: var(--border-radius-xs); + border: var(--border-width-s) var(--border-style-default) transparent; + color: var(--color-fg-neutral-dark); + cursor: pointer; display: flex; flex-direction: column; + font-family: var(--typography-font-family); + font-size: var(--typography-label-s); + font-weight: var(--typography-label-semibold); + height: var(--height-xl); justify-content: center; - align-items: center; + padding: var(--spacing-padding-none) var(--spacing-padding-m); + text-transform: uppercase; width: 54px; - cursor: pointer; - border: 1px solid transparent; - border-radius: 2px; - background-color: transparent; :hover { - background-color: ${(props) => props.theme.hamburgerHoverColor}; + background-color: var(--color-bg-neutral-medium); } &:focus { - outline: ${(props) => props.theme.hamburgerFocusColor} auto 1px; + outline: var(--border-color-secondary-medium) solid var(--border-width-m); } & > svg { - fill: ${(props) => props.theme.hamburgerIconColor}; + fill: var(--color-fg-neutral-dark); } & > span { - font-size: 24px; + font-size: var(--height-s); } - font-family: ${(props) => props.theme.hamburgerFontFamily}; - font-style: ${(props) => props.theme.hamburgerFontStyle}; - font-size: ${(props) => props.theme.hamburgerFontSize}; - text-transform: ${(props) => props.theme.hamburgerTextTransform}; - font-weight: ${(props) => props.theme.hamburgerFontWeight}; - color: ${(props) => props.theme.hamburgerFontColor}; `; const ResponsiveMenu = styled.div<{ hasVisibility: boolean }>` display: flex; flex-direction: column; - background-color: ${(props) => props.theme.menuBackgroundColor}; + // TODO: Ask about responsive menu bg + /* background-color: '${(props) => props.theme.menuBackgroundColor};' */ position: fixed; top: 0; right: 0; - z-index: ${(props) => props.theme.menuZindex}; + z-index: 2000; @media (max-width: ${responsiveSizes.large}rem) and (min-width: ${responsiveSizes.small}rem) { - width: ${(props) => props.theme.menuTabletWidth}; + width: 60vw; } @media (not((max-width: ${responsiveSizes.large}rem) and (min-width: ${responsiveSizes.small}rem))) { - width: ${(props) => props.theme.menuMobileWidth}; + width: 100vw; } height: 100vh; padding: 20px; transform: ${(props) => (props.hasVisibility ? "translateX(0)" : "translateX(100vw)")}; - opacity: ${(props) => (props.hasVisibility ? "1" : "0.96")}; + // TODO: Ask about responsive menu opacity + /* opacity: ${(props) => (props.hasVisibility ? "1" : "0.96")}; */ transition-property: transform, opacity; transition-duration: 0.6s; transition-timing-function: ease-in-out; @@ -271,8 +131,8 @@ const ResponsiveMenu = styled.div<{ hasVisibility: boolean }>` `; const ResponsiveLogoContainer = styled.div` - max-height: ${(props) => props.theme.logoHeight}; - width: ${(props) => props.theme.logoWidth}; + max-height: var(--height-xl); + width: auto; display: flex; `; @@ -280,19 +140,20 @@ const CloseAction = styled.button` display: flex; justify-content: center; align-content: center; - padding: 6px; + /* TODO: Ask properties for closeAction props */ + /* padding: 6px; */ border: unset; - border-radius: 2px; + border-radius: var(--border-radius-xs); background-color: transparent; cursor: pointer; :focus, :focus-visible { - outline: ${(props) => props.theme.hamburgerFocusColor} auto 1px; + outline: var(--border-color-secondary-medium) var(--border-style-default) var(--border-width-m); } - font-size: 24px; + font-size: var(--height-s); svg { - height: 24px; + height: var(--height-s); width: 24px; } `; @@ -302,9 +163,10 @@ const MenuContent = styled.div` flex-direction: column; align-items: flex-start; height: 100%; - color: ${(props) => props.theme.contentColor}; + color: var(--color-fg-neutral-dark); `; +// TODO: Ask about overlay styles const Overlay = styled.div<{ hasVisibility: boolean }>` position: fixed; top: 0; @@ -321,7 +183,153 @@ const Overlay = styled.div<{ hasVisibility: boolean }>` } transition: opacity 0.2s 0.2s ease-in-out; - z-index: ${(props) => props.theme.overlayZindex}; + z-index: 1600; `; +const Dropdown = (props: ComponentProps) => ( + + + +); + +const getLogoElement = () => { + return ( + + DXC Logo + + + + + + + + ); + // TODO: What are we going to do about custom logos? + // else if (typeof themeInput === "string") return ; + // else return themeInput; +}; + +type ContentProps = { + isResponsive: boolean; + responsiveContent: HeaderPropsType["responsiveContent"]; + handleMenu: () => void; + content: HeaderPropsType["content"]; +}; + +const Content = ({ isResponsive, responsiveContent, handleMenu, content }: ContentProps) => + isResponsive ? ( + {responsiveContent?.(handleMenu)} + ) : ( + {content} + ); + +const DxcHeader = ({ + underlined = false, + content, + responsiveContent, + onClick, + margin, + tabIndex = 0, +}: HeaderPropsType): JSX.Element => { + const [isResponsive, setIsResponsive] = useState(false); + const [isMenuVisible, setIsMenuVisible] = useState(false); + const translatedLabels = useContext(HalstackLanguageContext); + const ref = useRef(null); + + const handleMenu = () => { + if (isResponsive && !isMenuVisible) { + setIsMenuVisible(!isMenuVisible); + } else { + setIsMenuVisible(!isMenuVisible); + } + }; + + const headerLogo = useMemo( + // TODO: Discuss custom logo implementation + // () => getLogoElement(colorsTheme.header.logo, translatedLabels.formFields.logoAlternativeText), + () => getLogoElement(), + [] + // [colorsTheme, translatedLabels] + ); + + const headerResponsiveLogo = useMemo( + // TODO: Discuss custom logo implementation + // () => getLogoElement(colorsTheme.header.logoResponsive, translatedLabels.formFields.logoAlternativeText), + () => getLogoElement(), + [] + // [colorsTheme, translatedLabels] + ); + + useEffect(() => { + const handleResize = () => { + setIsResponsive(window.matchMedia(`(max-width: ${responsiveSizes.medium}rem)`).matches); + }; + + handleResize(); + window.addEventListener("resize", handleResize); + return () => { + window.removeEventListener("resize", handleResize); + }; + }, []); + + useEffect(() => { + if (!isResponsive) { + setIsMenuVisible(false); + } + }, [isResponsive]); + + return ( + + + {headerLogo} + + {isResponsive && responsiveContent && ( + + + + + {translatedLabels.header.hamburgerTitle} + + + + + {headerResponsiveLogo} + + + + + + + + + + + )} + {!isResponsive && ( + + )} + + ); +}; + +DxcHeader.Dropdown = Dropdown; + export default DxcHeader; From 905cb7a68a436099ed85268abeaa851e242a571e Mon Sep 17 00:00:00 2001 From: Enrique Moreno Date: Fri, 2 May 2025 13:45:12 +0200 Subject: [PATCH 2/5] Several improvements for Header based on feedback --- packages/lib/src/header/Header.stories.tsx | 71 ++++-------- packages/lib/src/header/Header.tsx | 119 ++++++++++----------- packages/lib/src/header/types.ts | 26 ++++- 3 files changed, 96 insertions(+), 120 deletions(-) diff --git a/packages/lib/src/header/Header.stories.tsx b/packages/lib/src/header/Header.stories.tsx index 4c76a3b6d7..63c51cb6f0 100644 --- a/packages/lib/src/header/Header.stories.tsx +++ b/packages/lib/src/header/Header.stories.tsx @@ -6,7 +6,6 @@ import preview from "../../.storybook/preview"; import { disabledRules } from "../../test/accessibility/rules/specific/header/disabledRules"; import DxcButton from "../button/Button"; import DxcFlex from "../flex/Flex"; -import { HalstackProvider } from "../HalstackContext"; import DxcLink from "../link/Link"; import DxcHeader from "./Header"; import { Meta, StoryObj } from "@storybook/react"; @@ -51,21 +50,6 @@ const options2: any = [ }, ]; -const opinionatedTheme = { - header: { - baseColor: "#ffffff", - accentColor: "#000000", - fontColor: "#000000", - menuBaseColor: "#ffffff", - hamburgerColor: "#000000", - logo: "https://upload.wikimedia.org/wikipedia/commons/thumb/b/b8/2021_Facebook_icon.svg/2048px-2021_Facebook_icon.svg.png", - logoResponsive: - "https://upload.wikimedia.org/wikipedia/commons/thumb/b/b8/2021_Facebook_icon.svg/2048px-2021_Facebook_icon.svg.png", - contentColor: "#000000", - overlayColor: "#000000b3", - }, -}; - const Header = () => ( <> @@ -128,20 +112,21 @@ const Header = () => (

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras felis.

- + </> +); + +const HeaderCustomLogo = () => ( + <> <ExampleContainer> - <HalstackProvider theme={opinionatedTheme}> - <DxcHeader - underlined - content={<DxcButton label={"Custom Button"} />} - responsiveContent={(closeHandler) => ( - <> - <DxcButton label={"Custom Button"} onClick={closeHandler} /> - Custom content - </> - )} - /> - </HalstackProvider> + <Title title="Default with dropdown" theme="light" level={4} /> + <DxcHeader + content={<DxcHeader.Dropdown options={options} label="Default Dropdown" onSelectOption={() => {}} />} + logo={{ + src: "https://upload.wikimedia.org/wikipedia/commons/thumb/b/b8/2021_Facebook_icon.svg/2048px-2021_Facebook_icon.svg.png", + title: "Custom Logo", + href: "#test", + }} + /> </ExampleContainer> </> ); @@ -187,21 +172,16 @@ const RespHeaderMenuTablet = () => ( </ExampleContainer> ); -const RespHeaderMenuOpinionated = () => ( - <ExampleContainer> - <Title title="Responsive menu" theme="light" level={4} /> - <HalstackProvider theme={opinionatedTheme}> - <DxcHeader responsiveContent={(closeHandler) => <p>Lorem ipsum dolor sit amet.</p>} underlined /> - </HalstackProvider> - </ExampleContainer> -); - type Story = StoryObj<typeof DxcHeader>; export const Chromatic: Story = { render: Header, }; +export const CustomLogo: Story = { + render: HeaderCustomLogo, +}; + export const ResponsiveHeader: Story = { render: Responsive, parameters: { @@ -270,21 +250,6 @@ export const ResponsiveHeaderMenuTablet: Story = { }, }; -export const ResponsiveHeaderMenuOpinionated: Story = { - render: RespHeaderMenuOpinionated, - parameters: { - viewport: { - defaultViewport: "pixelxl", - }, - chromatic: { viewports: [720] }, - }, - play: async ({ canvasElement }) => { - const canvas = within(canvasElement); - await waitFor(() => canvas.findByText("Menu")); - await userEvent.click(canvas.getByText("Menu")); - }, -}; - export const ResponsiveHeaderTooltip: Story = { render: RespHeaderMenuMobile, parameters: { diff --git a/packages/lib/src/header/Header.tsx b/packages/lib/src/header/Header.tsx index 56cbde3b81..c805ae1a53 100644 --- a/packages/lib/src/header/Header.tsx +++ b/packages/lib/src/header/Header.tsx @@ -1,13 +1,14 @@ -import { ComponentProps, useEffect, useMemo, useRef, useState } from "react"; +import { ComponentProps, useEffect, useRef, useState } from "react"; import styled from "styled-components"; import { responsiveSizes, spaces } from "../common/variables"; import DxcDropdown from "../dropdown/Dropdown"; import DxcIcon from "../icon/Icon"; -import HeaderPropsType from "./types"; +import HeaderPropsType, { Logo } from "./types"; import { Tooltip } from "../tooltip/Tooltip"; import DxcFlex from "../flex/Flex"; import { useContext } from "react"; import { HalstackLanguageContext } from "../HalstackContext"; +import DxcActionIcon from "../action-icon/ActionIcon"; const HeaderDropdown = styled.div` display: flex; @@ -24,9 +25,8 @@ const HeaderContainer = styled.header<{ underlined: HeaderPropsType["underlined"]; }>` background-color: var(--color-bg-neutral-lightest); - /* TODO: ASK ABOUT UNDERLINE */ border-bottom: ${(props) => - props.underlined && `var(--border-width-m) var(--border-style-default) ${props.theme.underlinedColor}`}; + props.underlined && `var(--border-width-m) var(--border-style-default) var(--border-color-neutral-strongest)`}; align-items: center; box-sizing: border-box; display: flex; @@ -41,11 +41,10 @@ const LogoAnchor = styled.a<{ interactive: boolean }>` ${(props) => (props.interactive ? "cursor: pointer" : "cursor: default; outline:none;")}; `; -// TODO: Discuss custom logo implementation -// const LogoImg = styled.img` -// max-height: ${(props) => props.theme.logoHeight}; -// width: ${(props) => props.theme.logoWidth}; -// `; +const LogoImg = styled.img` + max-height: var(--height-xl); + width: auto; +`; const LogoContainer = styled.div` max-height: var(--height-xl); @@ -84,14 +83,14 @@ const HamburgerTrigger = styled.button` font-weight: var(--typography-label-semibold); height: var(--height-xl); justify-content: center; + // TODO: Ask about padding (spacing-padding-m or spacing-padding-xs?) padding: var(--spacing-padding-none) var(--spacing-padding-m); text-transform: uppercase; - width: 54px; :hover { background-color: var(--color-bg-neutral-medium); } &:focus { - outline: var(--border-color-secondary-medium) solid var(--border-width-m); + outline: var(--border-color-secondary-medium) var(--border-style-default) var(--border-width-m); } & > svg { fill: var(--color-fg-neutral-dark); @@ -104,8 +103,7 @@ const HamburgerTrigger = styled.button` const ResponsiveMenu = styled.div<{ hasVisibility: boolean }>` display: flex; flex-direction: column; - // TODO: Ask about responsive menu bg - /* background-color: '${(props) => props.theme.menuBackgroundColor};' */ + background-color: var(--color-bg-neutral-lightest); position: fixed; top: 0; right: 0; @@ -122,8 +120,6 @@ const ResponsiveMenu = styled.div<{ hasVisibility: boolean }>` height: 100vh; padding: 20px; transform: ${(props) => (props.hasVisibility ? "translateX(0)" : "translateX(100vw)")}; - // TODO: Ask about responsive menu opacity - /* opacity: ${(props) => (props.hasVisibility ? "1" : "0.96")}; */ transition-property: transform, opacity; transition-duration: 0.6s; transition-timing-function: ease-in-out; @@ -140,11 +136,9 @@ const CloseAction = styled.button` display: flex; justify-content: center; align-content: center; - /* TODO: Ask properties for closeAction props */ - /* padding: 6px; */ border: unset; border-radius: var(--border-radius-xs); - background-color: transparent; + padding: var(--spacing-padding-none) var(--spacing-padding-xs); cursor: pointer; :focus, @@ -166,23 +160,18 @@ const MenuContent = styled.div` color: var(--color-fg-neutral-dark); `; -// TODO: Ask about overlay styles const Overlay = styled.div<{ hasVisibility: boolean }>` position: fixed; top: 0; left: 0; width: 100vw; height: 100vh; - background-color: ${(props) => props.theme.overlayColor}; - opacity: ${(props) => props.theme.overlayOpacity} !important; - visibility: ${(props) => (props.hasVisibility ? "visible" : "hidden")}; - opacity: ${(props) => (props.hasVisibility ? "1" : "0")}; + background-color: ${(props) => (props.hasVisibility ? "var(--color-bg-alpha-medium)" : "transparent")}; @media (max-width: ${responsiveSizes.small}rem) { - display: none; + ${(props) => !props.hasVisibility && "display: none"}; } - transition: opacity 0.2s 0.2s ease-in-out; z-index: 1600; `; @@ -192,29 +181,30 @@ const Dropdown = (props: ComponentProps<typeof DxcDropdown>) => ( </HeaderDropdown> ); -const getLogoElement = () => { - return ( - <svg xmlns="http://www.w3.org/2000/svg" width="73" height="40" viewBox="0 0 73 40"> - <title>DXC Logo - - - - +const getLogoElement = (logo?: Logo) => { + if (logo) { + return ; + } else { + return ( + + DXC Logo + + + + + - - - ); - // TODO: What are we going to do about custom logos? - // else if (typeof themeInput === "string") return ; - // else return themeInput; + + ); + } }; type ContentProps = { @@ -235,8 +225,9 @@ const DxcHeader = ({ underlined = false, content, responsiveContent, - onClick, + logo, margin, + onClick, tabIndex = 0, }: HeaderPropsType): JSX.Element => { const [isResponsive, setIsResponsive] = useState(false); @@ -252,21 +243,7 @@ const DxcHeader = ({ } }; - const headerLogo = useMemo( - // TODO: Discuss custom logo implementation - // () => getLogoElement(colorsTheme.header.logo, translatedLabels.formFields.logoAlternativeText), - () => getLogoElement(), - [] - // [colorsTheme, translatedLabels] - ); - - const headerResponsiveLogo = useMemo( - // TODO: Discuss custom logo implementation - // () => getLogoElement(colorsTheme.header.logoResponsive, translatedLabels.formFields.logoAlternativeText), - () => getLogoElement(), - [] - // [colorsTheme, translatedLabels] - ); + const headerLogo = getLogoElement(logo); useEffect(() => { const handleResize = () => { @@ -288,7 +265,12 @@ const DxcHeader = ({ return ( - + {headerLogo} {isResponsive && responsiveContent && ( @@ -301,8 +283,15 @@ const DxcHeader = ({ - {headerResponsiveLogo} + {headerLogo} + {/* TODO: Ask if DxcActionIcon can be used instead */} + {/* */} diff --git a/packages/lib/src/header/types.ts b/packages/lib/src/header/types.ts index 6049310c0a..548ced030c 100644 --- a/packages/lib/src/header/types.ts +++ b/packages/lib/src/header/types.ts @@ -1,6 +1,24 @@ import { ReactNode } from "react"; import { Space } from "../common/utils"; +export type Logo = { + /** + * Source of the logo image. + */ + src: string; + + /** + * Alternative text for the logo image. + */ + title?: string; + + /** + * URL to navigate when the logo is clicked. + * Ignored if `onClick` is provided. + */ + href?: string; +}; + type Props = { /** * Whether a contrast line should appear at the bottom of the header. @@ -18,13 +36,17 @@ type Props = { */ responsiveContent?: (closeHandler: () => void) => ReactNode; /** - * This function will be called when the user clicks the header logo. + * Logo configuration object. If defined, the logo will appear in the header. */ - onClick?: () => void; + logo?: Logo; /** * Size of the bottom margin to be applied to the header. */ margin?: Space; + /** + * This function will be called when the user clicks the header logo. + */ + onClick?: () => void; /** * Value of the tabindex for all interactive elements, except those inside the * custom area. From e5471c96227f8137026424a9d9d4def52aeea559 Mon Sep 17 00:00:00 2001 From: Enrique Moreno Date: Fri, 2 May 2025 14:37:17 +0200 Subject: [PATCH 3/5] Added documentation --- apps/website/pages/components/header/code.tsx | 17 + .../website/pages/components/header/index.tsx | 24 +- .../components/header/specifications.tsx | 21 -- .../website/pages/components/header/usage.tsx | 21 -- .../components/header/HeaderPageLayout.tsx | 12 +- .../components/header/code/HeaderCodePage.tsx | 56 ++- .../header/overview/HeaderOverviewPage.tsx | 138 +++++++ .../header/overview/images/header_anatomy.png | Bin 0 -> 35085 bytes .../overview/images/header_responsive.png | Bin 0 -> 400145 bytes .../overview/images/header_variants.png | Bin 0 -> 32513 bytes .../header/specs/HeaderSpecsPage.tsx | 349 ------------------ .../header/specs/images/header_anatomy.png | Bin 20326 -> 0 bytes .../header/specs/images/header_specs.png | Bin 23140 -> 0 bytes .../header/usage/HeaderUsagePage.tsx | 87 ----- .../header/usage/images/header_responsive.png | Bin 10592 -> 0 bytes packages/lib/src/header/types.ts | 13 +- 16 files changed, 213 insertions(+), 525 deletions(-) create mode 100644 apps/website/pages/components/header/code.tsx delete mode 100644 apps/website/pages/components/header/specifications.tsx delete mode 100644 apps/website/pages/components/header/usage.tsx create mode 100644 apps/website/screens/components/header/overview/HeaderOverviewPage.tsx create mode 100644 apps/website/screens/components/header/overview/images/header_anatomy.png create mode 100644 apps/website/screens/components/header/overview/images/header_responsive.png create mode 100644 apps/website/screens/components/header/overview/images/header_variants.png delete mode 100644 apps/website/screens/components/header/specs/HeaderSpecsPage.tsx delete mode 100644 apps/website/screens/components/header/specs/images/header_anatomy.png delete mode 100644 apps/website/screens/components/header/specs/images/header_specs.png delete mode 100644 apps/website/screens/components/header/usage/HeaderUsagePage.tsx delete mode 100644 apps/website/screens/components/header/usage/images/header_responsive.png diff --git a/apps/website/pages/components/header/code.tsx b/apps/website/pages/components/header/code.tsx new file mode 100644 index 0000000000..5e5dc936e5 --- /dev/null +++ b/apps/website/pages/components/header/code.tsx @@ -0,0 +1,17 @@ +import Head from "next/head"; +import type { ReactElement } from "react"; +import HeaderPageLayout from "screens/components/header/HeaderPageLayout"; +import HeaderCodePage from "screens/components/header/code/HeaderCodePage"; + +const Code = () => ( + <> + + Header code — Halstack Design System + + + +); + +Code.getLayout = (page: ReactElement) => {page}; + +export default Code; diff --git a/apps/website/pages/components/header/index.tsx b/apps/website/pages/components/header/index.tsx index 9c7e40054f..a0e9565e2d 100644 --- a/apps/website/pages/components/header/index.tsx +++ b/apps/website/pages/components/header/index.tsx @@ -1,21 +1,17 @@ import Head from "next/head"; import type { ReactElement } from "react"; import HeaderPageLayout from "screens/components/header/HeaderPageLayout"; -import HeaderCodePage from "screens/components/header/code/HeaderCodePage"; +import HeaderOverviewPage from "screens/components/header/overview/HeaderOverviewPage"; -const Index = () => { - return ( - <> - - Header — Halstack Design System - - - - ); -}; +const Index = () => ( + <> + + Header — 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/header/specifications.tsx b/apps/website/pages/components/header/specifications.tsx deleted file mode 100644 index d703a956e9..0000000000 --- a/apps/website/pages/components/header/specifications.tsx +++ /dev/null @@ -1,21 +0,0 @@ -import Head from "next/head"; -import type { ReactElement } from "react"; -import HeaderPageLayout from "screens/components/header/HeaderPageLayout"; -import HeaderSpecsPage from "screens/components/header/specs/HeaderSpecsPage"; - -const Specifications = () => { - return ( - <> - - Header Specs — Halstack Design System - - - - ); -}; - -Specifications.getLayout = function getLayout(page: ReactElement) { - return {page}; -}; - -export default Specifications; diff --git a/apps/website/pages/components/header/usage.tsx b/apps/website/pages/components/header/usage.tsx deleted file mode 100644 index 5d03475cab..0000000000 --- a/apps/website/pages/components/header/usage.tsx +++ /dev/null @@ -1,21 +0,0 @@ -import Head from "next/head"; -import type { ReactElement } from "react"; -import HeaderPageLayout from "screens/components/header/HeaderPageLayout"; -import HeaderUsagePage from "screens/components/header/usage/HeaderUsagePage"; - -const Usage = () => { - return ( - <> - - Header Usage — Halstack Design System - - - - ); -}; - -Usage.getLayout = function getLayout(page: ReactElement) { - return {page}; -}; - -export default Usage; diff --git a/apps/website/screens/components/header/HeaderPageLayout.tsx b/apps/website/screens/components/header/HeaderPageLayout.tsx index e4e463d0df..01985bb186 100644 --- a/apps/website/screens/components/header/HeaderPageLayout.tsx +++ b/apps/website/screens/components/header/HeaderPageLayout.tsx @@ -7,9 +7,8 @@ import { ReactNode } from "react"; const HeaderPageHeading = ({ children }: { children: ReactNode }) => { const tabs = [ - { label: "Code", path: "/components/header" }, - { label: "Usage", path: "/components/header/usage" }, - { label: "Specifications", path: "/components/header/specifications" }, + { label: "Overview", path: "/components/header" }, + { label: "Code", path: "/components/header/code" }, ]; return ( @@ -18,9 +17,8 @@ const HeaderPageHeading = ({ children }: { children: ReactNode }) => { - The header is an important component in the interface, it is the area dedicated for the navigation across - the application and helps users understand what the content of the page is about. They appear at the top of - a page, above the main content. + A horizontal bar located at the top of the application, providing branding, primary navigation, and user + account controls. The header is part of the application layout, so it can only be used inside of it. Please check the{" "} @@ -29,7 +27,7 @@ const HeaderPageHeading = ({ children }: { children: ReactNode }) => { {" "} documentation. - + {children} diff --git a/apps/website/screens/components/header/code/HeaderCodePage.tsx b/apps/website/screens/components/header/code/HeaderCodePage.tsx index 246e592048..bd2f4f6577 100644 --- a/apps/website/screens/components/header/code/HeaderCodePage.tsx +++ b/apps/website/screens/components/header/code/HeaderCodePage.tsx @@ -3,9 +3,15 @@ import DocFooter from "@/common/DocFooter"; import QuickNavContainer from "@/common/QuickNavContainer"; import QuickNavContainerLayout from "@/common/QuickNavContainerLayout"; import Link from "next/link"; -import TableCode from "@/common/TableCode"; +import TableCode, { ExtendedTableCode } from "@/common/TableCode"; import Code from "@/common/Code"; +const logoTypeString = `{ + href?: string; + src: string; + title?: string; +}`; + const sections = [ { title: "Props", @@ -20,16 +26,6 @@ const sections = [ - - underlined - - boolean - - Whether a contrast line should appear at the bottom of the header. - - false - - content @@ -43,14 +39,25 @@ const sections = [ - - responsiveContent + logo - {"(closeHandler: () => void) => React.ReactNode"} + + {"Logo"} +

+ being Logo an object with the following properties: +

+ {logoTypeString} + + Logo to be displayed inside the header. + - + + + margin - Content shown in responsive version. It receives the close menu handler that can be used to add that - functionality when a element is clicked. + 'xxsmall' | 'xsmall' | 'small' | 'medium' | 'large' | 'xlarge' | 'xxlarge' + Size of the bottom margin to be applied to the header. - @@ -62,11 +69,14 @@ const sections = [ - - margin + responsiveContent - 'xxsmall' | 'xsmall' | 'small' | 'medium' | 'large' | 'xlarge' | 'xxlarge' + {"(closeHandler: () => void) => React.ReactNode"} + + + Content shown in responsive version. It receives the close menu handler that can be used to add that + functionality when a element is clicked. - Size of the bottom margin to be applied to the header. - @@ -79,6 +89,16 @@ const sections = [ 0 + + underlined + + boolean + + Whether a contrast line should appear at the bottom of the header. + + false + + ), diff --git a/apps/website/screens/components/header/overview/HeaderOverviewPage.tsx b/apps/website/screens/components/header/overview/HeaderOverviewPage.tsx new file mode 100644 index 0000000000..4251a849e3 --- /dev/null +++ b/apps/website/screens/components/header/overview/HeaderOverviewPage.tsx @@ -0,0 +1,138 @@ +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 anatomy from "./images/header_anatomy.png"; +import responsive from "./images/header_responsive.png"; +import variants from "./images/header_variants.png"; + +const sections = [ + { + title: "Introduction", + content: ( + + The Header serves as the primary navigation and identity element for an application. It includes branding, quick + access to key sections via navigation links, and a user account menu. Its consistent presence reinforces brand + recognition and improves usability by offering easy navigation and access to user-related actions. + + ), + }, + { + title: "Anatomy", + content: ( + <> + Header's anatomy + + + Container: a layout structure that wraps all Header elements, ensuring consistent + alignment, spacing, and maximum width limits. The container helps keep the header properly aligned across + different screen sizes. + + + Brand Image: a clear, balanced logo that fits well within the header without overpowering + other elements. + + + Application Name (Optional): a short, recognizable application name placed next to + the logo to reinforce brand identity. + + + Navigation Links (Optional): key links to main sections of the application. + + + Header Dropdown (Optional): a dropdown menu for user-specific actions such as + profile, settings, or logout, triggered by click or keyboard focus. + + + Divider (Optional): horizontal line that visually separates the Header from the + page content below, enhancing layout clarity. + + + + ), + }, + { + title: "Variants", + content: ( + <> + + To maintain consistency with the way variants are structured across components, the Header offers two primary + styles: default and underlined. + + + + The default variant features a clean header without a visual separation from the page + content, ideal for minimalistic or immersive layouts. + + + The underlined variant includes a subtle bottom divider, creating a clear visual boundary + between the header and the rest of the page content, enhancing structure and clarity. + + +
+ Header variants +
+ + ), + }, + { + title: "Responsive version for mobile and tablet", + content: ( + <> + + Since applications are accessed from a variety of devices, including laptops, tablets, and smartphones, it's + essential to design a Header that adapts fluidly to different screen sizes. The responsive Header should + maintain the core structure and visual hierarchy of the desktop version, ensuring a consistent and intuitive + user experience across all devices. + +
+ Header menu responsive version +
+ + ), + }, + { + title: "Best practices", + content: ( + + + Keep the Header minimal and functional: include only essential elements. + + + Select the correct variant according to visual needs: Use the default{" "} + variant for simple pages and underlined variant to visually separate the Header from the content when + necessary. + + + Use dropdowns correctly for complex navigation: Only use Header dropdowns when necessary to + organize multiple links logically without overwhelming the top navigation. + + + Avoid overcrowding the Header: Limit the number of top-level navigation links. Group + secondary links inside dropdowns if needed to maintain a clean and user-friendly interface. + + + Display the application name clearly and concisely: The application name should be readable, + short, and not overpower the brand logo. It reinforces brand identity and provides immediate context to users. + + + Design the Header to respond gracefully to smaller screens: When adapting the Header to + mobile or tablet layouts, restructure the content to preserve both visual clarity and functional hierarchy. + + + ), + }, +]; + +const HeaderOverviewPage = () => ( + + + + + + +); + +export default HeaderOverviewPage; diff --git a/apps/website/screens/components/header/overview/images/header_anatomy.png b/apps/website/screens/components/header/overview/images/header_anatomy.png new file mode 100644 index 0000000000000000000000000000000000000000..fc6fd66c30de497837a60c12ab82d8a5f263ca77 GIT binary patch literal 35085 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 literal 0 HcmV?d00001 diff --git a/apps/website/screens/components/header/overview/images/header_responsive.png b/apps/website/screens/components/header/overview/images/header_responsive.png new file mode 100644 index 0000000000000000000000000000000000000000..ed3509d98d8eac83d6d83e5ccb0a792d739246e8 GIT binary patch literal 400145 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 literal 0 HcmV?d00001 diff --git a/apps/website/screens/components/header/overview/images/header_variants.png b/apps/website/screens/components/header/overview/images/header_variants.png new file mode 100644 index 0000000000000000000000000000000000000000..8bc6f3d234ab0fcd3e0136e16b4e69d4cd2d8a7b GIT binary patch literal 32513 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 literal 0 HcmV?d00001 diff --git a/apps/website/screens/components/header/specs/HeaderSpecsPage.tsx b/apps/website/screens/components/header/specs/HeaderSpecsPage.tsx deleted file mode 100644 index 9414807ee6..0000000000 --- a/apps/website/screens/components/header/specs/HeaderSpecsPage.tsx +++ /dev/null @@ -1,349 +0,0 @@ -import { DxcBulletedList, DxcFlex, DxcTable, DxcParagraph } from "@dxc-technology/halstack-react"; -import QuickNavContainer from "@/common/QuickNavContainer"; -import QuickNavContainerLayout from "@/common/QuickNavContainerLayout"; -import Code from "@/common/Code"; -import Figure from "@/common/Figure"; -import DocFooter from "@/common/DocFooter"; -import Image from "@/common/Image"; -import headerSpecs from "./images/header_specs.png"; -import headerAnatomy from "./images/header_anatomy.png"; - -const sections = [ - { - title: "Specifications", - content: ( -
- Header design specifications -
- ), - }, - { - title: "Anatomy", - content: ( - <> - Header anatomy - - Brand image - Application name - Navigation links - Header dropdown - Container - - - ), - }, - { - title: "Design tokens", - subSections: [ - { - title: "Color", - content: ( - - - - Component token - Element - Core token - Value - - - - - - backgroundColor - - Container - - color-white - - #ffffff - - - - contentColor - - Content - - color-black - - #000000 - - - - underlinedColor - - Container - - color-black - - #000000 - - - - hamburgerHoverColor - - Menu:hover - - color-grey-200 - - #e6e6e6 - - - - hamburgerFocusColor - - Menu:focus - - color-blue-600 - - #0095ff - - - - hamburgerFontColor - - Menu label - - color-black - - #000000 - - - - hamburgerIconColor - - Menu icon - - color-black - - #000000 - - - - menuBackgroundColor - - Menu - - color-white - - #ffffff - - - - overlayColor - - Overlay - - color-grey-800-a - - #000000b3 - - - - ), - }, - { - title: "Typography", - content: ( - - - - Component token - Element - Core token - Value - - - - - - hamburgerFontFamily - - Menu label - - font-family-sans - - 'Open Sans', sans-serif - - - - hamburgerFontStyle - - Menu label - - font-style-normal - - normal - - - - hamburgerFontSize - - Menu label - - font-scale-01 - - 0.75rem / 12px - - - - hamburgerFontWeight - - Menu label - - font-weight-semibold - - 600 - - - - ), - }, - { - title: "Border", - content: ( - - - - Property - Element - Core token - Value - - - - - - border-width - - Underline - - border-width-2 - - 2px - - - - border-style - - Underline - - border-style-solid - - solid - - - - ), - }, - { - title: "Size", - content: ( - - - - Poperty - Element - Core token - Value - - - - - - height - - Container - - - 64px - - - - width - - Container - - - 100% - - - - ), - }, - { - title: "Margin", - content: ( - <> - - The margin only applies to the margin-bottom of the header component. - - - - - Margin - Value - - - - - - xxsmall - - 6px - - - - xsmall - - 16px - - - - small - - 24px - - - - medium - - 36px - - - - large - - 48px - - - - xlarge - - 64px - - - - xxlarge - - 100px - - - - - ), - }, - ], - }, -]; - -const HeaderSpecsPage = () => { - return ( - - - - - - - ); -}; - -export default HeaderSpecsPage; diff --git a/apps/website/screens/components/header/specs/images/header_anatomy.png b/apps/website/screens/components/header/specs/images/header_anatomy.png deleted file mode 100644 index 503e7f420c658938dd5d98c8519bd70820777320..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20326 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 diff --git a/apps/website/screens/components/header/usage/HeaderUsagePage.tsx b/apps/website/screens/components/header/usage/HeaderUsagePage.tsx deleted file mode 100644 index a095da12ea..0000000000 --- a/apps/website/screens/components/header/usage/HeaderUsagePage.tsx +++ /dev/null @@ -1,87 +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 headerResponsive from "./images/header_responsive.png"; - -const sections = [ - { - title: "Usage", - content: ( - - - Try to avoid to place a large number of items inside the content area. - - Avoid increasing the header height. - - Halstack components placed as a children should follow their respective guidelines. - - - ), - }, - { - title: "Variants", - content: ( - <> - {/* */} - - Following the convention of the variants that can be found in a component, two main variants are defined for - the header. Variants: default and underlined. - - - ), - }, - { - title: "Custom content", - content: ( - - - Application name: If the application has a specific name, can be placed following the brand - image. - - - Primary navigation: The links and dropdowns with a navigational purpose. - - - Site options: Language selector, settings, or other any option that applies. - - - Account: In the case that the application manages accounts, the element for the login and - register options should be positioned on the far right except in the tablet and mobile version that will be - covered in the following sections. - - - ), - }, - { - title: "Responsive version for mobile and tablet", - content: ( - <> - - Due to the applications are accessible from a laptop, tablet and mobile it is necessary to think and design a - header version for the corresponding device. The design for smaller devices tries to keep the consistency - respect to the other versions, allowing the user experiences a similar interaction although the space - available is less. - -
- Header menu responsive version -
- - ), - }, -]; - -const HeaderUsagePage = () => { - return ( - - - - - - - ); -}; - -export default HeaderUsagePage; diff --git a/apps/website/screens/components/header/usage/images/header_responsive.png b/apps/website/screens/components/header/usage/images/header_responsive.png deleted file mode 100644 index c0d5e3371c7616ef65199c75c5038065ff324b8a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10592 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 diff --git a/packages/lib/src/header/types.ts b/packages/lib/src/header/types.ts index 548ced030c..c175455d24 100644 --- a/packages/lib/src/header/types.ts +++ b/packages/lib/src/header/types.ts @@ -2,21 +2,18 @@ import { ReactNode } from "react"; import { Space } from "../common/utils"; export type Logo = { + /** + * URL to navigate when the logo is clicked. + */ + href?: string; /** * Source of the logo image. */ src: string; - /** * Alternative text for the logo image. */ title?: string; - - /** - * URL to navigate when the logo is clicked. - * Ignored if `onClick` is provided. - */ - href?: string; }; type Props = { @@ -36,7 +33,7 @@ type Props = { */ responsiveContent?: (closeHandler: () => void) => ReactNode; /** - * Logo configuration object. If defined, the logo will appear in the header. + * Logo to be displayed inside the header */ logo?: Logo; /** From e740853324fa496c870fb9c24377e93c1cf7111d Mon Sep 17 00:00:00 2001 From: Enrique Moreno Date: Mon, 26 May 2025 12:14:58 +0200 Subject: [PATCH 4/5] Replaced custom close icon with ActionIcon --- packages/lib/src/header/Header.tsx | 41 +++++------------------------- 1 file changed, 7 insertions(+), 34 deletions(-) diff --git a/packages/lib/src/header/Header.tsx b/packages/lib/src/header/Header.tsx index c805ae1a53..9ae9a6a14c 100644 --- a/packages/lib/src/header/Header.tsx +++ b/packages/lib/src/header/Header.tsx @@ -4,11 +4,10 @@ import { responsiveSizes, spaces } from "../common/variables"; import DxcDropdown from "../dropdown/Dropdown"; import DxcIcon from "../icon/Icon"; import HeaderPropsType, { Logo } from "./types"; -import { Tooltip } from "../tooltip/Tooltip"; import DxcFlex from "../flex/Flex"; import { useContext } from "react"; import { HalstackLanguageContext } from "../HalstackContext"; -import DxcActionIcon from "../action-icon/ActionIcon"; +import ActionIcon from "../action-icon/ActionIcon"; const HeaderDropdown = styled.div` display: flex; @@ -132,26 +131,6 @@ const ResponsiveLogoContainer = styled.div` display: flex; `; -const CloseAction = styled.button` - display: flex; - justify-content: center; - align-content: center; - border: unset; - border-radius: var(--border-radius-xs); - padding: var(--spacing-padding-none) var(--spacing-padding-xs); - cursor: pointer; - - :focus, - :focus-visible { - outline: var(--border-color-secondary-medium) var(--border-style-default) var(--border-width-m); - } - font-size: var(--height-s); - svg { - height: var(--height-s); - width: 24px; - } -`; - const MenuContent = styled.div` display: flex; flex-direction: column; @@ -284,18 +263,12 @@ const DxcHeader = ({ {headerLogo} - - {/* TODO: Ask if DxcActionIcon can be used instead */} - {/* */} - - - - + Date: Thu, 29 May 2025 16:04:24 +0200 Subject: [PATCH 5/5] Moved icon to a separate file --- packages/lib/src/header/Header.tsx | 21 ++------------------- packages/lib/src/header/Icons.tsx | 19 +++++++++++++++++++ 2 files changed, 21 insertions(+), 19 deletions(-) create mode 100644 packages/lib/src/header/Icons.tsx diff --git a/packages/lib/src/header/Header.tsx b/packages/lib/src/header/Header.tsx index 9ae9a6a14c..326923a2e8 100644 --- a/packages/lib/src/header/Header.tsx +++ b/packages/lib/src/header/Header.tsx @@ -8,6 +8,7 @@ import DxcFlex from "../flex/Flex"; import { useContext } from "react"; import { HalstackLanguageContext } from "../HalstackContext"; import ActionIcon from "../action-icon/ActionIcon"; +import { dxcLogo } from "./Icons"; const HeaderDropdown = styled.div` display: flex; @@ -164,25 +165,7 @@ const getLogoElement = (logo?: Logo) => { if (logo) { return ; } else { - return ( - - DXC Logo - - - - - - - - ); + return dxcLogo; } }; diff --git a/packages/lib/src/header/Icons.tsx b/packages/lib/src/header/Icons.tsx new file mode 100644 index 0000000000..b674855295 --- /dev/null +++ b/packages/lib/src/header/Icons.tsx @@ -0,0 +1,19 @@ +export const dxcLogo = ( + + DXC Logo + + + + + + + +);