import { useState, useRef, useEffect } from 'react'; import { motion, AnimatePresence } from 'framer-motion'; import { SearchDropdown } from './search-dropdown'; import { MagnifyingGlassIcon, XMarkIcon } from '@heroicons/react/24/outline'; import { useClickOutside } from '@web/src/hooks/useClickOutside'; interface SearchBarProps { recentSearches: string[]; } export function SearchBar({ recentSearches }: SearchBarProps) { const [searchFocused, setSearchFocused] = useState(false); const [searchQuery, setSearchQuery] = useState(''); const searchRef = useRef(null); useClickOutside(searchRef, () => setSearchFocused(false)) return (
setSearchFocused(true)} value={searchQuery} onChange={(e) => setSearchQuery(e.target.value)} /> {searchQuery && ( setSearchQuery('')} > )}
); }