/** * Mail search bar — input for full-text mail search. */ import React, { useState, useCallback } from 'react'; import { useTranslation } from 'react-i18next'; import { Input } from '@/components/ui/Input'; import { Search } from 'lucide-react'; export interface MailSearchBarProps { onSearch: (query: string) => void; value?: string; } export function MailSearchBar({ onSearch }: MailSearchBarProps) { const { t } = useTranslation(); const [query, setQuery] = useState(''); const handleChange = useCallback((e: React.ChangeEvent) => { setQuery(e.target.value); }, []); const handleSubmit = useCallback((e: React.FormEvent) => { e.preventDefault(); onSearch(query.trim()); }, [query, onSearch]); return (
); }