Changes to tidy up header

This commit is contained in:
adilallo
2025-08-07 08:48:52 -06:00
parent 0272011beb
commit 6bfcaf2aa0
7 changed files with 28 additions and 14 deletions
+2 -1
View File
@@ -5,7 +5,7 @@ import Button from "./Button";
import AvatarContainer from "./AvatarContainer"; import AvatarContainer from "./AvatarContainer";
import Avatar from "./Avatar"; import Avatar from "./Avatar";
export default function Header() { export default function Header({ onToggle }) {
const navigationItems = [ const navigationItems = [
{ href: "#", text: "Use cases", extraPadding: true }, { href: "#", text: "Use cases", extraPadding: true },
{ href: "#", text: "Learn" }, { href: "#", text: "Learn" },
@@ -40,6 +40,7 @@ export default function Header() {
key={index} key={index}
href={item.href} href={item.href}
size={item.extraPadding && size === "xsmall" ? "xsmallUseCases" : size} size={item.extraPadding && size === "xsmall" ? "xsmallUseCases" : size}
onClick={onToggle}
> >
{item.text} {item.text}
</MenuBarItem> </MenuBarItem>
+3 -3
View File
@@ -8,17 +8,17 @@ export default function HeaderTab({ children, className = "", ...props }) {
<img <img
src="/assets/Union_xsm.svg" src="/assets/Union_xsm.svg"
alt="Union" alt="Union"
className="absolute -bottom-[3px] -right-[55px] w-[61px] h-[24px] sm:w-[61px] sm:h-[31.5px] sm:hidden" className="absolute -bottom-[3px] -right-[52px] w-[61px] h-[24px] sm:w-[61px] sm:h-[31.5px] sm:hidden -z-10"
/> />
<img <img
src="/assets/Union_sm_md_lg.svg" src="/assets/Union_sm_md_lg.svg"
alt="Union" alt="Union"
className="absolute -bottom-[3px] lg:-bottom-[2.8px] -right-[55px] w-[61px] h-[24px] sm:w-[61px] sm:h-[31.5px] hidden sm:block xl:hidden" className="absolute -bottom-[3.5px] -right-[53px] w-[61px] h-[24px] sm:w-[61px] sm:h-[31.5px] hidden sm:block xl:hidden -z-10"
/> />
<img <img
src="/assets/Union_xlg.svg" src="/assets/Union_xlg.svg"
alt="Union" alt="Union"
className="absolute -bottom-[5.3px] -right-[94px] w-[105px] h-[53px] hidden xl:block" className="absolute -bottom-[6px] -right-[94px] w-[105px] h-[53px] hidden xl:block -z-10"
/> />
</div> </div>
); );
+11
View File
@@ -1,3 +1,6 @@
"use client";
import { useState } from "react";
import Logo from "./Logo"; import Logo from "./Logo";
import MenuBar from "./MenuBar"; import MenuBar from "./MenuBar";
import MenuBarItem from "./MenuBarItem"; import MenuBarItem from "./MenuBarItem";
@@ -5,8 +8,11 @@ import Button from "./Button";
import AvatarContainer from "./AvatarContainer"; import AvatarContainer from "./AvatarContainer";
import Avatar from "./Avatar"; import Avatar from "./Avatar";
import HeaderTab from "./HeaderTab"; import HeaderTab from "./HeaderTab";
import Header from "./Header";
export default function HomeHeader() { export default function HomeHeader() {
const [showRegularHeader, setShowRegularHeader] = useState(false);
const navigationItems = [ const navigationItems = [
{ href: "#", text: "Use cases", extraPadding: true }, { href: "#", text: "Use cases", extraPadding: true },
{ href: "#", text: "Learn" }, { href: "#", text: "Learn" },
@@ -75,6 +81,7 @@ export default function HomeHeader() {
? "home" ? "home"
: "default" : "default"
} }
onClick={() => setShowRegularHeader(!showRegularHeader)}
> >
{item.text} {item.text}
</MenuBarItem> </MenuBarItem>
@@ -127,6 +134,10 @@ export default function HomeHeader() {
return <Logo size={size} showText={showText} />; return <Logo size={size} showText={showText} />;
}; };
if (showRegularHeader) {
return <Header onToggle={() => setShowRegularHeader(false)} />;
}
return ( return (
<header className="w-full bg-transparent overflow-hidden"> <header className="w-full bg-transparent overflow-hidden">
<div className="relative flex items-center justify-between mx-auto max-w-[1920px] h-[50px] sm:h-[62px] md:h-[68px] lg:h-[68px] xl:h-[88px] px-[var(--spacing-scale-008)] pr-[var(--spacing-scale-016)] pt-[var(--spacing-scale-010)] sm:px-[var(--spacing-scale-010)] sm:pr-[var(--spacing-scale-020)] sm:pt-[var(--spacing-scale-010)] md:px-[var(--spacing-scale-016)] md:pr-[var(--spacing-scale-032)] md:pt-[var(--spacing-scale-016)] lg:pl-[var(--spacing-scale-024)] lg:pt-[var(--spacing-scale-016)] lg:pr-[var(--spacing-scale-056)] xl:pl-[var(--spacing-scale-048)] xl:pt-[var(--spacing-scale-024)] xl:pr-[var(--spacing-scale-056)]"> <div className="relative flex items-center justify-between mx-auto max-w-[1920px] h-[50px] sm:h-[62px] md:h-[68px] lg:h-[68px] xl:h-[88px] px-[var(--spacing-scale-008)] pr-[var(--spacing-scale-016)] pt-[var(--spacing-scale-010)] sm:px-[var(--spacing-scale-010)] sm:pr-[var(--spacing-scale-020)] sm:pt-[var(--spacing-scale-010)] md:px-[var(--spacing-scale-016)] md:pr-[var(--spacing-scale-032)] md:pt-[var(--spacing-scale-016)] lg:pl-[var(--spacing-scale-024)] lg:pt-[var(--spacing-scale-016)] lg:pr-[var(--spacing-scale-056)] xl:pl-[var(--spacing-scale-048)] xl:pt-[var(--spacing-scale-024)] xl:pr-[var(--spacing-scale-056)]">
+4 -2
View File
@@ -22,6 +22,8 @@ export default function MenuBarItem({
"active:outline-[1.5px] active:outline-[var(--color-content-default-brand-primary)]", "active:outline-[1.5px] active:outline-[var(--color-content-default-brand-primary)]",
large: large:
"active:outline-[1.75px] active:outline-[var(--color-content-default-brand-primary)]", "active:outline-[1.75px] active:outline-[var(--color-content-default-brand-primary)]",
homeXlarge:
"active:outline-[2px] active:outline-[var(--color-content-default-brand-primary)]",
xlarge: xlarge:
"active:outline-2 active:outline-[var(--color-content-default-brand-primary)]", "active:outline-2 active:outline-[var(--color-content-default-brand-primary)]",
}; };
@@ -59,11 +61,11 @@ export default function MenuBarItem({
homeUseCases: homeUseCases:
"px-[var(--spacing-scale-002)] py-[var(--spacing-scale-008)] gap-[var(--spacing-scale-004)]", "px-[var(--spacing-scale-002)] py-[var(--spacing-scale-008)] gap-[var(--spacing-scale-004)]",
large: large:
"px-[var(--spacing-scale-012)] py-[var(--spacing-scale-012)] gap-[var(--spacing-scale-004)]", "px-[var(--spacing-scale-012)] py-[var(--spacing-scale-012)] gap-[var(--spacing-scale-004)] h-[44px]",
homeXlarge: homeXlarge:
"px-[var(--spacing-scale-016)] py-[var(--spacing-scale-016)] gap-[var(--spacing-scale-004)] h-[44px]", "px-[var(--spacing-scale-016)] py-[var(--spacing-scale-016)] gap-[var(--spacing-scale-004)] h-[44px]",
xlarge: xlarge:
"px-[var(--spacing-scale-016)] py-[var(--spacing-scale-008)] gap-[var(--spacing-scale-004)]", "px-[var(--spacing-scale-016)] py-[var(--spacing-scale-008)] gap-[var(--spacing-scale-004)] h-[44px]",
}; };
const smallTextStyle = const smallTextStyle =
+5
View File
@@ -2,3 +2,8 @@
@tailwind components; @tailwind components;
@tailwind utilities; @tailwind utilities;
@import "./tailwind.css"; @import "./tailwind.css";
body {
background-color: black;
min-height: 100vh;
}
+2
View File
@@ -1,5 +1,6 @@
import { Inter, Bricolage_Grotesque } from "next/font/google"; import { Inter, Bricolage_Grotesque } from "next/font/google";
import "./globals.css"; import "./globals.css";
import HomeHeader from "./components/HomeHeader";
import Footer from "./components/Footer"; import Footer from "./components/Footer";
const inter = Inter({ const inter = Inter({
@@ -19,6 +20,7 @@ export default function RootLayout({ children }) {
<html lang="en"> <html lang="en">
<body className={`${inter.variable} ${bricolageGrotesque.variable}`}> <body className={`${inter.variable} ${bricolageGrotesque.variable}`}>
<div className="min-h-screen flex flex-col"> <div className="min-h-screen flex flex-col">
<HomeHeader />
<main className="flex-1">{children}</main> <main className="flex-1">{children}</main>
<Footer /> <Footer />
</div> </div>
+1 -8
View File
@@ -1,10 +1,3 @@
import HomeHeader from "./components/HomeHeader";
export default function Page() { export default function Page() {
return ( return <div>{/* home page content will go here */}</div>;
<>
<HomeHeader />
<main>{/* Your home page content will go here */}</main>
</>
);
} }