import { Search, User, X } from 'lucide-react'; import { cn } from '@/lib/utils'; import React, { useState } from 'react'; import { MediaCategory } from '@/types'; import LibrarySettings from './LibrarySettings'; interface HeaderProps { onBrowse: () => void; onCast: () => void; onSearch: (query: string) => void; activeCategory: MediaCategory; onCategoryChange: (category: MediaCategory) => void; enabledCategories: MediaCategory[]; onToggleCategory: (category: MediaCategory) => void; transparent?: boolean; } export default function Header({ onBrowse, onCast, onSearch, activeCategory, onCategoryChange, enabledCategories, onToggleCategory, transparent }: HeaderProps) { const [isSearchOpen, setIsSearchOpen] = useState(false); const [searchQuery, setSearchQuery] = useState(''); const handleSearchChange = (e: React.ChangeEvent) => { const query = e.target.value; setSearchQuery(query); onSearch(query); }; const toggleSearch = () => { setIsSearchOpen(!isSearchOpen); if (isSearchOpen) { setSearchQuery(''); onSearch(''); } }; return (
kyoo
); }