summaryrefslogtreecommitdiffstats
path: root/src/components/Widgets/CVPreview/CVPreview.module.scss
blob: 6ddd696442d8b59ae011f895c259eb8ce1f99a77 (plain)
1
2
3
4
5
6
.preview {
  position: relative;
  width: 100%;
  height: 20rem;
  margin-bottom: var(--spacing-sm);
}
nts/Form'; import { SearchIcon } from '@components/Icons'; import { t } from '@lingui/macro'; import { useRouter } from 'next/router'; import { FormEvent, useEffect, useRef, useState } from 'react'; import styles from './SearchForm.module.scss'; const SearchForm = ({ isOpened }: { isOpened: boolean }) => { const [query, setQuery] = useState(''); const inputRef = useRef<HTMLInputElement>(null); const router = useRouter(); useEffect(() => { setTimeout(() => { if (inputRef.current) { inputRef.current.focus(); } }, 800); }, [isOpened]); const launchSearch = (e: FormEvent) => { e.preventDefault(); router.push({ pathname: '/recherche', query: { s: query } }); setQuery(''); }; return ( <> <div className={styles.title}>{t`Search`}</div> <Form submitHandler={launchSearch} modifier="search"> <Input ref={inputRef} id="search-query" name="search-query" type="search" value={query} setValue={setQuery} /> <ButtonSubmit modifier="search"> <SearchIcon /> <span className="screen-reader-text">{t`Search`}</span> </ButtonSubmit> </Form> </> ); }; export default SearchForm;