anzorq's picture
+components
46adb1c
raw
history blame
814 Bytes
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;