hailsbop's picture
Upload components/Header.js with huggingface_hub
60086b5 verified
Raw
History Blame Contribute Delete
2.27 kB
import { Search, Menu, Settings, HelpCircle, Grid, Plus } from 'lucide-react';
export default function Header({ searchQuery, setSearchQuery }) {
return (
<header className="h-16 bg-white border-b border-slate-200 flex items-center justify-between px-4 shrink-0">
<div className="flex items-center gap-4">
<button className="p-2 hover:bg-slate-100 rounded-full text-slate-600">
<Menu size={20} />
</button>
<div className="flex items-center gap-2">
<div className="bg-gmail-red p-1.5 rounded-lg">
<div className="w-4 h-4 bg-white rounded-sm rotate-45" />
</div>
<span className="text-xl font-semibold text-slate-700 tracking-tight">Gmail<span className="font-normal text-slate-400">Manager</span></span>
</div>
</div>
<div className="flex-1 max-w-2xl mx-8">
<div className="relative group">
<div className="absolute inset-y-0 left-0 pl-3 flex items-center pointer-events-none">
<Search size={18} className="text-slate-400 group-focus-within:text-gmail-blue transition-colors" />
</div>
<input
type="text"
placeholder="Search mail..."
className="w-full pl-10 pr-4 py-2 bg-slate-100 border-transparent focus:bg-white focus:ring-2 focus:ring-gmail-blue focus:border-transparent rounded-lg transition-all outline-none text-slate-700"
value={searchQuery}
onChange={(e) => setSearchQuery(e.target.value)}
/>
</div>
</div>
<div className="flex items-center gap-2">
<button className="p-2 hover:bg-slate-100 rounded-full text-slate-600 hidden md:block">
<HelpCircle size={20} />
</button>
<button className="p-2 hover:bg-slate-100 rounded-full text-slate-600 hidden md:block">
<Settings size={20} />
</button>
<button className="p-2 hover:bg-slate-100 rounded-full text-slate-600 hidden md:block">
<Grid size={20} />
</button>
<div className="ml-2 w-8 h-8 bg-indigo-600 rounded-full flex items-center justify-center text-white text-xs font-bold border-2 border-white shadow-sm">
JD
</div>
</div>
</header>
);
}