maksit-certs-ui/src/ClientApp/components/topmenu.tsx
2024-06-29 18:12:54 +02:00

53 lines
1.5 KiB
TypeScript

'use client' // Add this line
import React, { FC, useState } from 'react'
import { FaCog, FaBars } from 'react-icons/fa'
import Link from 'next/link'
interface TopMenuProps {}
const TopMenu: FC<TopMenuProps> = () => {
const [isMenuOpen, setIsMenuOpen] = useState(false)
const toggleMenu = () => {
setIsMenuOpen(!isMenuOpen)
}
return (
<header className="bg-gray-900 text-white flex items-center p-4">
<nav className="flex-1 flex justify-between items-center h-8">
<ul className="hidden md:flex space-x-4">
<li className="hover:bg-gray-700 p-2 rounded">
<Link href="/">Home</Link>
</li>
<li className="hover:bg-gray-700 p-2 rounded">
<Link href="/about">About</Link>
</li>
<li className="hover:bg-gray-700 p-2 rounded">
<Link href="/contact">Contact</Link>
</li>
</ul>
{isMenuOpen && (
<ul className="absolute top-16 right-0 bg-gray-900 w-48 md:hidden">
<li className="hover:bg-gray-700 p-2">
<Link href="/">Home</Link>
</li>
<li className="hover:bg-gray-700 p-2">
<Link href="/about">About</Link>
</li>
<li className="hover:bg-gray-700 p-2">
<Link href="/contact">Contact</Link>
</li>
</ul>
)}
</nav>
<button onClick={toggleMenu} className="md:hidden">
<FaBars />
</button>
</header>
)
}
export { TopMenu }