import Logo from "./Logo"; import MenuBar from "./MenuBar"; import MenuBarItem from "./MenuBarItem"; import Button from "./Button"; import AvatarContainer from "./AvatarContainer"; import Avatar from "./Avatar"; export default function Header({ onToggle }) { const navigationItems = [ { href: "#", text: "Use cases", extraPadding: true }, { href: "#", text: "Learn" }, { href: "#", text: "About" }, ]; const avatarImages = [ { src: "/assets/Avatar_1.png", alt: "Avatar 1" }, { src: "/assets/Avatar_2.png", alt: "Avatar 2" }, { src: "/assets/Avatar_3.png", alt: "Avatar 3" }, ]; const logoConfig = [ { breakpoint: "block sm:hidden", size: "header", showText: false }, { breakpoint: "hidden sm:block md:hidden", size: "header", showText: true }, { breakpoint: "hidden md:block lg:hidden", size: "headerMd", showText: true, }, { breakpoint: "hidden lg:block xl:hidden", size: "headerLg", showText: true, }, { breakpoint: "hidden xl:block", size: "headerXl", showText: true }, ]; const renderNavigationItems = (size) => { return navigationItems.map((item, index) => ( {item.text} )); }; const renderAvatarGroup = (containerSize, avatarSize) => { return ( {avatarImages.map((avatar, index) => ( ))} ); }; const renderLoginButton = (size, marginRight) => { return ( Log in ); }; const renderCreateRuleButton = ( buttonSize, containerSize, avatarSize, marginLeft ) => { return ( ); }; const renderLogo = (size, showText) => { return ; }; return (
{logoConfig.map((config, index) => (
{renderLogo(config.size, config.showText)}
))}
{renderNavigationItems("xsmall")} {renderLoginButton("xsmall")}
{renderNavigationItems("xsmall")} {renderLoginButton("xsmall")}
{renderNavigationItems("xsmall")}
{renderNavigationItems("large")}
{renderNavigationItems("xlarge")}
{renderLoginButton("xsmall", "mr-[var(--spacing-scale-010)]")} {renderCreateRuleButton("xsmall", "medium", "medium")}
{renderLoginButton("large", "mr-[var(--spacing-scale-012)]")} {renderCreateRuleButton("large", "xlarge", "xlarge")}
{renderLoginButton("xlarge", "mr-[var(--spacing-scale-012)]")} {renderCreateRuleButton("xlarge", "xlarge", "xlarge")}
{renderCreateRuleButton("xsmall", "small", "small")}
); }