2025-09-15 14:52:27 +08:00

51 lines
2.3 KiB
TypeScript

import { useState } from 'react';
import Link from 'next/link';
import { Menu } from 'lucide-react';
import Sidebar from './Sidebar';
export default function Navbar() {
const [open, setOpen] = useState(false);
return (
<header className="fixed top-0 left-0 w-full bg-background shadow-sm z-50">
<div className="container mx-auto flex items-center justify-between h-16 px-4">
{/* 左侧 Logo + 导航 */}
<div className="flex items-center space-x-4">
{/* 移动端菜单按钮 */}
<button className="md:hidden p-2 focus:outline-none" onClick={() => setOpen(true)}>
<Menu className="h-6 w-6 text-primary" />
</button>
<Link href="/">
<img src="/logo.png" alt="CloudProxy" className="h-8 w-8" />
</Link>
{/* 桌面端导航链接 */}
<nav className="hidden md:flex items-center space-x-4">
<Link href="/" className="text-primary font-semibold"></Link>
<Link href="/features" className="text-gray-600 hover:text-primary"></Link>
<Link href="/news" className="text-gray-600 hover:text-primary"></Link>
<Link href="/cases" className="text-gray-600 hover:text-primary"></Link>
<Link href="/about" className="text-gray-600 hover:text-primary"></Link>
</nav>
</div>
{/* 右侧操作入口 */}
<div className="flex items-center space-x-4">
<Link href="/contact" className="px-4 py-1 border border-primary rounded-full text-primary hover:bg-primary hover:text-white transition">
</Link>
<a href="https://instagram.com" target="_blank" rel="noopener noreferrer">
<i className="fab fa-instagram text-gray-600 hover:text-primary" />
</a>
<a href="https://facebook.com" target="_blank" rel="noopener noreferrer">
<i className="fab fa-facebook text-gray-600 hover:text-primary" />
</a>
<a href="https://twitter.com" target="_blank" rel="noopener noreferrer">
<i className="fab fa-twitter text-gray-600 hover:text-primary" />
</a>
</div>
</div>
{/* 侧边栏 */}
<Sidebar open={open} onClose={() => setOpen(false)} />
</header>
)}