import React, { useState, useEffect, ChangeEvent, FormEvent } from 'react' import { useRouter } from 'next/router' import styles from './SearchBar.module.css' import Loader from '../atoms/Loader' import Button from '../atoms/Button' export default function SearchBar({ placeholder, initialValue, filters, large }: { placeholder?: string initialValue?: string filters?: boolean large?: true }) { const router = useRouter() const [value, setValue] = useState(initialValue || '') const [searchStarted, setSearchStarted] = useState(false) function handleChange(e: ChangeEvent) { setValue(e.target.value) } function startSearch(e: FormEvent) { e.preventDefault() if (value === '') return setSearchStarted(true) router.push(`/search?text=${value}`) } useEffect(() => { // fix for storybook if (!router) return router.events.on('routeChangeComplete', () => setSearchStarted(false)) return () => { router.events.off('routeChangeComplete', () => setSearchStarted(false)) } }, []) return (
handleChange(e)} required />
{filters &&
Type, Price
}
) }