|
import React, { useState } from "react"; |
|
|
|
interface SearchBarProps { |
|
onSearch: (query: string) => void; |
|
} |
|
|
|
const SearchBar: React.FC<SearchBarProps> = ({ onSearch }) => { |
|
const [query, setQuery] = useState(""); |
|
|
|
const handleKeyDown = (event: React.KeyboardEvent<HTMLInputElement>) => { |
|
if (event.key === "Enter") { |
|
onSearch(query); |
|
} |
|
}; |
|
|
|
return ( |
|
<div className="flex items-center justify-center bg-gray-900"> |
|
<input |
|
type="text" |
|
placeholder="Search" |
|
className="w-64 px-4 py-2 text-gray-200 bg-gray-800 border border-gray-700 rounded-md shadow-sm appearance-none focus:outline-none focus:ring-2" |
|
value={query} |
|
onChange={(e) => setQuery(e.target.value)} |
|
onKeyDown={handleKeyDown} |
|
/> |
|
</div> |
|
); |
|
}; |
|
|
|
export default SearchBar; |