From 983fa3b902f08294621b3902c823e05b8d09e858 Mon Sep 17 00:00:00 2001 From: Rafi Zadanly Date: Wed, 16 Nov 2022 13:22:23 +0700 Subject: Blur input search on query changed --- src/components/Header.js | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'src/components/Header.js') diff --git a/src/components/Header.js b/src/components/Header.js index f7607a18..337483bb 100644 --- a/src/components/Header.js +++ b/src/components/Header.js @@ -4,7 +4,7 @@ import ShoppingCartIcon from "../icons/shopping-cart.svg"; import SearchIcon from "../icons/search.svg"; import MenuIcon from "../icons/menu.svg"; import ChevronRightIcon from "../icons/chevron-right.svg"; -import { useState } from "react"; +import { useEffect, useRef, useState } from "react"; import Head from "next/head"; import Logo from "../images/logo.png"; import { useRouter } from "next/router"; @@ -14,8 +14,15 @@ export default function Header({ title }) { const router = useRouter(); const { q = '' } = router.query; const [searchQuery, setSearchQuery] = useState(q); + const searchQueryRef = useRef(); const [isMenuActive, setIsMenuActive] = useState(false); + useEffect(() => { + if (q) { + searchQueryRef.current.blur(); + } + }, [q]) + const openMenu = () => setIsMenuActive(true); const closeMenu = () => setIsMenuActive(false); @@ -74,6 +81,7 @@ export default function Header({ title }) {
setSearchQuery(e.target.value)} -- cgit v1.2.3