init mobileNavigation and added documenso symbol

This commit is contained in:
premiare
2023-08-18 00:12:13 +10:00
parent 9ca84f5ede
commit 6e62eb8d81
3 changed files with 174 additions and 2 deletions

View File

@ -1,20 +1,28 @@
import { HTMLAttributes } from 'react';
'use client';
import { HTMLAttributes, useState } from 'react';
import Image from 'next/image';
import Link from 'next/link';
import { Menu, X } from 'lucide-react';
import { cn } from '@documenso/ui/lib/utils';
import { Button } from '@documenso/ui/primitives/button';
import { MobileNavigation } from './mobile-navigation';
export type HeaderProps = HTMLAttributes<HTMLElement>;
export const Header = ({ className, ...props }: HeaderProps) => {
const [isMobileMenuOpen, setIsMobileMenuOpen] = useState<boolean>(false);
return (
<header className={cn('flex items-center justify-between', className)} {...props}>
<Link href="/">
<Image src="/logo.png" alt="Documenso Logo" width={170} height={0}></Image>
</Link>
<div className="flex items-center gap-x-6">
<div className="hidden items-center gap-x-6 md:flex">
<Link href="/blog" className="text-sm font-semibold text-[#8D8D8D] hover:text-[#6D6D6D]">
Blog
</Link>
@ -31,6 +39,17 @@ export const Header = ({ className, ...props }: HeaderProps) => {
Sign in
</Link>
</div>
<div className="flex md:hidden">
<Button
variant="default"
className="z-20 w-10 p-0"
onClick={() => setIsMobileMenuOpen(!isMobileMenuOpen)}
>
{isMobileMenuOpen ? <X /> : <Menu />}
</Button>
</div>
<MobileNavigation isMenuOpen={isMobileMenuOpen} />
</header>
);
};