35 lines
819 B
TypeScript

import { useState } from 'react'
import { useRouter } from 'next/router'
import Link from 'next/link'
export default function Input({ query }) {
const router = useRouter()
const [q, setQ] = useState(query.q)
const handleChange = (event) => {
setQ(event.target.value)
}
const handleSubmit = (event) => {
event.preventDefault()
router.push({
pathname: '/search',
query: { q },
})
}
return (
<form onSubmit={handleSubmit}>
<input
type='text'
name='q'
value={q}
onChange={handleChange}
placeholder='Search'
aria-label='Search'
className="bg-white focus:outline-none focus:shadow-outline border border-gray-300 rounded-lg py-2 px-4 block w-full appearance-none leading-normal"
/>
</form>
)
}