mirror of
https://github.com/vercel/commerce.git
synced 2025-05-08 18:57:51 +00:00
39 lines
1.2 KiB
TypeScript
39 lines
1.2 KiB
TypeScript
import Link from 'next/link';
|
|
import { Suspense } from 'react';
|
|
|
|
import {
|
|
Bars3Icon,
|
|
MagnifyingGlassIcon,
|
|
ShoppingBagIcon,
|
|
UserIcon
|
|
} from '@heroicons/react/24/outline';
|
|
import Logo from 'components/icons/logo';
|
|
import { SearchSkeleton } from './search';
|
|
|
|
export async function Navbar() {
|
|
return (
|
|
<nav className="absolute left-0 top-0 z-10 flex w-full items-center px-[4.38rem] py-[3.12rem]">
|
|
<div className="flex w-full items-center justify-between">
|
|
{/* burger menu */}
|
|
<div className="block flex-none">
|
|
<Bars3Icon width={24} height={24} color="white" />
|
|
</div>
|
|
{/* logo */}
|
|
<div className="justify-center md:flex md:w-1/3">
|
|
<Suspense fallback={<SearchSkeleton />}>
|
|
<Link href="/" prefetch={true}>
|
|
<Logo />
|
|
</Link>
|
|
</Suspense>
|
|
</div>
|
|
{/* 3 icons */}
|
|
<div className="flex justify-between gap-[1.88rem]">
|
|
<MagnifyingGlassIcon width={16} height={16} color="white" />
|
|
<UserIcon width={16} height={16} fill="white" color="white" />
|
|
<ShoppingBagIcon width={16} height={16} fill="white" color="white" />
|
|
</div>
|
|
</div>
|
|
</nav>
|
|
);
|
|
}
|