import React, { useState, useEffect } from 'react'; import { Search, Bell, Settings, Sun, Moon } from 'lucide-react'; interface HeaderProps { currentPage?: string; } export const Header: React.FC = ({ currentPage = 'Dashboard' }) => { const [theme, setTheme] = useState<'light' | 'dark'>('dark'); const [searchQuery, setSearchQuery] = useState(''); useEffect(() => { const savedTheme = localStorage.getItem('theme') as 'light' | 'dark' || 'dark'; setTheme(savedTheme); document.documentElement.setAttribute('data-theme', savedTheme); }, []); const toggleTheme = () => { const newTheme = theme === 'light' ? 'dark' : 'light'; setTheme(newTheme); localStorage.setItem('theme', newTheme); document.documentElement.setAttribute('data-theme', newTheme); }; const handleSearch = (e: React.FormEvent) => { e.preventDefault(); if (searchQuery.trim()) { console.log('Search query:', searchQuery); // Implement search functionality } }; return (
{/* Left Section - Breadcrumb */}
/
{currentPage}
{/* Center Section - Search */}
setSearchQuery(e.target.value)} />
{/* Right Section - Actions */}
{/* API Status Indicator */}
API Live
{/* Notifications */} {/* Theme Toggle */} {/* Settings */}
); }; export default Header;