← back to Handbag Auth Nextjs
src/components/SearchBar.tsx
37 lines
'use client'
interface SearchBarProps {
value: string
onChange: (value: string) => void
}
export function SearchBar({ value, onChange }: SearchBarProps) {
return (
<div className="mb-6">
<div className="relative">
<input
type="text"
value={value}
onChange={(e) => onChange(e.target.value)}
placeholder="Search by brand, model, or description..."
className="w-full px-4 py-3 pl-12 bg-white border border-gray-300 rounded-lg focus:outline-none focus:ring-2 focus:ring-purple-500 focus:border-transparent text-base"
style={{ fontSize: '16px' }} // Prevent iOS zoom
/>
<svg
className="absolute left-4 top-1/2 transform -translate-y-1/2 w-5 h-5 text-gray-400"
fill="none"
stroke="currentColor"
viewBox="0 0 24 24"
>
<path
strokeLinecap="round"
strokeLinejoin="round"
strokeWidth={2}
d="M21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0z"
/>
</svg>
</div>
</div>
)
}