Sha256: c18dc198e636c8ae1ca9ae9b5d816228b4e112fd7060cfe8e62d4f4836ac08d6
Contents?: true
Size: 699 Bytes
Versions: 92
Compression:
Stored size: 699 Bytes
Contents
import React from 'react'; import { Search } from 'lucide-react'; interface SearchInputProps { value: string; onChange: (value: string) => void; placeholder?: string; } export function SearchInput({ value, onChange, placeholder = 'Search...' }: SearchInputProps) { return ( <div className="relative"> <Search className="absolute left-3 top-1/2 transform -translate-y-1/2 w-4 h-4 text-gray-400" /> <input type="text" value={value} onChange={(e) => onChange(e.target.value)} placeholder={placeholder} className="pl-9 pr-4 py-2 w-64 border border-gray-300 rounded-md focus:ring-blue-500 focus:border-blue-500" /> </div> ); }
Version data entries
92 entries across 92 versions & 1 rubygems