mirror of
https://github.com/vercel/commerce.git
synced 2025-07-22 20:26:49 +00:00
.github
.vscode
app
components
cart
grid
icons
layout
dynamic-content-manager
footer
header
header-root.tsx
header.tsx
index.ts
product-grid-items.tsx
modules
product
ui
preview-suspense.tsx
prose.tsx
e2e
helpers
lib
messages
public
.env.example
.eslintrc.js
.gitignore
.npmrc
.nvmrc
.prettierignore
README.md
i18n-config.ts
license.md
middleware.ts
next.config.js
package.json
playwright.config.ts
pnpm-lock.yaml
postcss.config.js
prettier.config.js
tailwind.config.js
tsconfig.json
79 lines
2.6 KiB
TypeScript
79 lines
2.6 KiB
TypeScript
'use client';
|
|
|
|
import LocaleSwitcher from 'components/ui/locale-switcher/locale-switcher';
|
|
import Logo from 'components/ui/logo/logo';
|
|
import {
|
|
NavigationMenu,
|
|
NavigationMenuItem,
|
|
NavigationMenuLink,
|
|
NavigationMenuList,
|
|
navigationMenuTriggerStyle
|
|
} from 'components/ui/navigation-menu';
|
|
import { useLocale } from 'next-intl';
|
|
import Link from 'next/link';
|
|
import { FC } from 'react';
|
|
import HeaderRoot from './header-root';
|
|
|
|
interface HeaderProps {
|
|
localeData: {
|
|
type: string;
|
|
locale: string;
|
|
translations: [];
|
|
};
|
|
}
|
|
|
|
const Header: FC<HeaderProps> = ({ localeData }: HeaderProps) => {
|
|
const locale = useLocale();
|
|
|
|
return (
|
|
<HeaderRoot>
|
|
<div className="relative flex flex-col">
|
|
<div className="relative flex h-14 w-full items-center justify-between px-4 py-2 lg:h-16 lg:px-8 lg:py-3 2xl:px-16">
|
|
<div className="flex items-center">
|
|
<Link
|
|
href={`/${locale}`}
|
|
className="absolute left-1/2 top-1/2 -translate-x-1/2 -translate-y-1/2 transform cursor-pointer duration-100 ease-in-out lg:relative lg:left-0 lg:top-0 lg:translate-x-0 lg:translate-y-0"
|
|
aria-label="Logo"
|
|
>
|
|
<Logo />
|
|
</Link>
|
|
</div>
|
|
|
|
<div className="absolute left-1/2 top-1/2 -translate-x-1/2 -translate-y-1/2 transform">
|
|
<NavigationMenu delayDuration={0} className="hidden lg:block">
|
|
<NavigationMenuList>
|
|
<NavigationMenuItem>
|
|
<Link href={'/kategori/junior'} legacyBehavior passHref>
|
|
<NavigationMenuLink className={navigationMenuTriggerStyle()}>
|
|
Junior
|
|
</NavigationMenuLink>
|
|
</Link>
|
|
</NavigationMenuItem>
|
|
<NavigationMenuItem>
|
|
<Link href={'/kategori/trojor'} legacyBehavior passHref>
|
|
<NavigationMenuLink className={navigationMenuTriggerStyle()}>
|
|
Tröjor
|
|
</NavigationMenuLink>
|
|
</Link>
|
|
</NavigationMenuItem>
|
|
<NavigationMenuItem>
|
|
<Link href={'/kategori/byxor'} legacyBehavior passHref>
|
|
<NavigationMenuLink className={navigationMenuTriggerStyle()}>
|
|
Byxor
|
|
</NavigationMenuLink>
|
|
</Link>
|
|
</NavigationMenuItem>
|
|
</NavigationMenuList>
|
|
</NavigationMenu>
|
|
</div>
|
|
<div>
|
|
<LocaleSwitcher localeData={localeData} currentLocale={locale} />
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</HeaderRoot>
|
|
);
|
|
};
|
|
|
|
export default Header;
|