diff --git a/apps/marketing/src/components/(marketing)/header.tsx b/apps/marketing/src/components/(marketing)/header.tsx index 1d99ed3b5..60d36a614 100644 --- a/apps/marketing/src/components/(marketing)/header.tsx +++ b/apps/marketing/src/components/(marketing)/header.tsx @@ -5,17 +5,20 @@ 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 { HamburgerMenu } from './mobile-hamburger'; import { MobileNavigation } from './mobile-navigation'; export type HeaderProps = HTMLAttributes; export const Header = ({ className, ...props }: HeaderProps) => { const [isMobileMenuOpen, setIsMobileMenuOpen] = useState(false); + + const handleMenuToggle = () => { + setIsMobileMenuOpen(!isMobileMenuOpen); + }; + return (
@@ -40,15 +43,7 @@ export const Header = ({ className, ...props }: HeaderProps) => { -
- -
+
); diff --git a/apps/marketing/src/components/(marketing)/mobile-hamburger.tsx b/apps/marketing/src/components/(marketing)/mobile-hamburger.tsx new file mode 100644 index 000000000..071413502 --- /dev/null +++ b/apps/marketing/src/components/(marketing)/mobile-hamburger.tsx @@ -0,0 +1,18 @@ +import { Menu, X } from 'lucide-react'; + +import { Button } from '@documenso/ui/primitives/button'; + +export interface HamburgerMenuProps { + isMenuOpen: boolean; + menuToggle: () => void; +} + +export const HamburgerMenu = ({ isMenuOpen, menuToggle }: HamburgerMenuProps) => { + return ( +
+ +
+ ); +};