diff --git a/src/examples/app-header/AppHeaderExamples.tsx b/src/examples/app-header/AppHeaderExamples.tsx index 160267ff8..8bafb11e0 100644 --- a/src/examples/app-header/AppHeaderExamples.tsx +++ b/src/examples/app-header/AppHeaderExamples.tsx @@ -1,5 +1,7 @@ import { HeaderWithNavigation } from "@examples/header-with-navigation.tsx"; import { HeaderWithMenuClickEvent } from "@examples/header-with-menu-click-event.tsx"; +import { HeaderSignIn } from "@examples/header-with-sign-in.tsx"; +import { HeaderLoggedInMenu } from "@examples/header-logged-in-menu.tsx"; import { SandboxHeader } from "@components/sandbox/sandbox-header/sandboxHeader.tsx"; export const AppHeaderExamples = () => { @@ -16,6 +18,18 @@ export const AppHeaderExamples = () => { figmaExample=""> + + + + + + + + ); }; diff --git a/src/examples/header-logged-in-menu.tsx b/src/examples/header-logged-in-menu.tsx new file mode 100644 index 000000000..fa8bea433 --- /dev/null +++ b/src/examples/header-logged-in-menu.tsx @@ -0,0 +1,126 @@ +import { Sandbox } from "@components/sandbox"; +import { CodeSnippet } from "@components/code-snippet/CodeSnippet.tsx"; +import { GoabAppHeader, GoabAppHeaderMenu, GoabMicrositeHeader } from "@abgov/react-components"; +import { useContext } from "react"; +import { LanguageVersionContext } from "@contexts/LanguageVersionContext.tsx"; + +export const HeaderLoggedInMenu = () => { + const {version} = useContext(LanguageVersionContext); + return ( + + + + Services + + Manage account + Request new staff account + System admin + Sign out + + + + {version === "old" && ( + + + Services + + Manage account + Request new staff account + System admin + Sign out + + + `} + /> + )} + + {version === "new" && ( + + + Services + + Manage account + Request new staff account + System admin + Sign out + + + `} + /> + )} + + {version === "old" && ( + + + Services + + Manage account + Request new staff account + System admin + Sign out + + + `} + /> + )} + {version === "new" && ( + + + Services + + Manage account + Request new staff account + System admin + Sign out + + + `} + /> + )} + + ) +} + +export default HeaderLoggedInMenu; diff --git a/src/examples/header-with-sign-in.tsx b/src/examples/header-with-sign-in.tsx new file mode 100644 index 000000000..db671ea77 --- /dev/null +++ b/src/examples/header-with-sign-in.tsx @@ -0,0 +1,94 @@ +import { Sandbox } from "@components/sandbox"; +import { CodeSnippet } from "@components/code-snippet/CodeSnippet.tsx"; +import { GoabAppHeader, GoabMicrositeHeader } from "@abgov/react-components"; +import { useContext } from "react"; +import { LanguageVersionContext } from "@contexts/LanguageVersionContext.tsx"; + +export const HeaderSignIn = () => { + const {version} = useContext(LanguageVersionContext); + return ( + + + + Sign in + + + {version === "old" && ( + + + Sign in + + `} + /> + )} + + {version === "new" && ( + + + Sign in + + `} + /> + )} + + {version === "old" && ( + + + Sign in + + `} + /> + )} + {version === "new" && ( + + + Sign in + + `} + /> + )} + + ) +} + +export default HeaderSignIn; diff --git a/src/routes/components/AppHeader.tsx b/src/routes/components/AppHeader.tsx index dcb0ea00c..0818fb92d 100644 --- a/src/routes/components/AppHeader.tsx +++ b/src/routes/components/AppHeader.tsx @@ -231,7 +231,7 @@ export default function AppHeaderPage() { heading={ <> Examples - + } >