diff --git a/components/Search.tsx b/components/Search.tsx index 5064a25..c241fbc 100644 --- a/components/Search.tsx +++ b/components/Search.tsx @@ -1,4 +1,4 @@ -import { useEffect, useState } from 'react' +import { useEffect, useRef, useState } from 'react' import { useRouter } from 'next/router' import Link from 'next/link' @@ -8,9 +8,11 @@ import { BotList, ResponseProps } from '@types' import DiscordAvatar from '@components/DiscordAvatar' import Day from '@utils/Day' +import useOutsideClick from '@utils/useOutsideClick' const Search = (): JSX.Element => { const router = useRouter() + const ref = useRef() const [query, setQuery] = useState('') const [recentSearch, setRecentSearch] = useState([]) const [data, setData] = useState>(null) @@ -27,6 +29,7 @@ const Search = (): JSX.Element => { setRecentSearch([]) } }, [router]) + useOutsideClick(ref, () => setHidden(true)) const SearchResults = async (value: string) => { setQuery(value) try { @@ -69,8 +72,7 @@ const Search = (): JSX.Element => { } return ( -
setHidden(false)} - onBlur={() => setTimeout(() => setHidden(true), 80)}> +
setHidden(false)} ref={ref}>