File size: 2,271 Bytes
60086b5
bcada48
60086b5
bcada48
60086b5
 
 
 
 
bcada48
60086b5
 
bcada48
60086b5
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
bcada48
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
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>
  );
}