muthuk1's picture
Add Navbar component with TigerGraph\u00d7Claude branding
3950932 verified
raw
history blame
2.44 kB
"use client";
import { useState } from "react";
export function Navbar() {
const [mobileOpen, setMobileOpen] = useState(false);
return (
<nav className="navbar">
{/* Logo */}
<div className="flex items-center gap-3">
{/* Tiger spike mark */}
<svg width="28" height="28" viewBox="0 0 28 28" fill="none">
<circle cx="14" cy="14" r="13" stroke="#FF6B00" strokeWidth="2" />
<path d="M14 4L14 24M4 14L24 14M7 7L21 21M21 7L7 21" stroke="#FF6B00" strokeWidth="1.5" strokeLinecap="round" />
</svg>
<span className="title-lg" style={{ color: "#002B49" }}>
Graph<span style={{ color: "#FF6B00" }}>RAG</span>
</span>
<span className="badge-outline text-xs hidden sm:inline-flex">Hackathon</span>
</div>
{/* Desktop Nav */}
<div className="hidden md:flex items-center gap-6">
<a href="#live" className="body-sm hover:text-tiger-orange transition-colors" style={{ color: "#6c6a64" }}>Live Compare</a>
<a href="#benchmark" className="body-sm hover:text-tiger-orange transition-colors" style={{ color: "#6c6a64" }}>Benchmark</a>
<a href="#cost" className="body-sm hover:text-tiger-orange transition-colors" style={{ color: "#6c6a64" }}>Cost Analysis</a>
<a href="#graph" className="body-sm hover:text-tiger-orange transition-colors" style={{ color: "#6c6a64" }}>Graph Explorer</a>
</div>
{/* CTA */}
<div className="flex items-center gap-3">
<span className="caption hidden lg:block" style={{ color: "#6c6a64" }}>
Powered by TigerGraph + Claude
</span>
<button className="btn btn-primary btn-sm">
Try Demo
</button>
</div>
{/* Mobile hamburger */}
<button
className="btn-ghost md:hidden"
onClick={() => setMobileOpen(!mobileOpen)}
aria-label="Toggle menu"
>
<svg width="20" height="20" viewBox="0 0 20 20" fill="currentColor">
{mobileOpen ? (
<path d="M4.293 4.293a1 1 0 011.414 0L10 8.586l4.293-4.293a1 1 0 111.414 1.414L11.414 10l4.293 4.293a1 1 0 01-1.414 1.414L10 11.414l-4.293 4.293a1 1 0 01-1.414-1.414L8.586 10 4.293 5.707a1 1 0 010-1.414z" />
) : (
<path d="M3 5h14M3 10h14M3 15h14" stroke="currentColor" strokeWidth="2" strokeLinecap="round" fill="none" />
)}
</svg>
</button>
</nav>
);
}