import { useState, useEffect } from 'react' import { SearchIcon } from './SearchIcon' import { ClearButton } from './ClearButton' interface SearchBarProps { value: string onChange: (value: string) => void placeholder?: string } export function SearchBar({ value, onChange, placeholder = 'Search articles...' }: SearchBarProps) { const [localValue, setLocalValue] = useState(value) useEffect(() => { setLocalValue(value) }, [value]) const handleChange = (e: React.ChangeEvent) => { const newValue = e.target.value setLocalValue(newValue) onChange(newValue) } const handleClear = () => { setLocalValue('') onChange('') } return (
{localValue && }
) }