SearchBar.jsx
730 Bytes
import React, { useState } from 'react'
import { useNavigate } from 'react-router-dom'
const SearchBar = () => {
const [query, setQuery] = useState('')
const navigate = useNavigate()
const handleSubmit = (e) => {
e.preventDefault()
if (query.trim()) {
navigate(`/products?search=${encodeURIComponent(query)}`)
}
}
return (
<form className="search-bar" onSubmit={handleSubmit}>
<input
type="text"
placeholder="Search products..."
value={query}
onChange={(e) => setQuery(e.target.value)}
className="search-input"
/>
<button type="submit" className="search-button">
Search
</button>
</form>
)
}
export default SearchBar