import { ButtonSubmit } from '@components/Buttons'; import { Field, Form } from '@components/FormElements'; import { SearchIcon } from '@components/Icons'; import { useRouter } from 'next/router'; import { FormEvent, useEffect, useRef, useState } from 'react'; import { useIntl } from 'react-intl'; import styles from './SearchForm.module.scss'; const SearchForm = ({ isOpened }: { isOpened: boolean }) => { const intl = useIntl(); const [query, setQuery] = useState(''); const inputRef = useRef(null); const router = useRouter(); useEffect(() => { setTimeout(() => { if (isOpened && inputRef.current) { inputRef.current.focus(); } }, 400); }, [isOpened]); const launchSearch = (e: FormEvent) => { e.preventDefault(); router.push({ pathname: '/recherche', query: { s: query } }); setQuery(''); }; return ( <>
{intl.formatMessage({ defaultMessage: 'Search', description: 'SearchForm : form title', id: 'eFMu2E', })}