diff --git a/src/components/characters.jsx b/src/components/characters.jsx index f4cf5a0..6be3f5d 100644 --- a/src/components/characters.jsx +++ b/src/components/characters.jsx @@ -1,4 +1,4 @@ -import { useState } from 'react'; +import { useEffect, useState } from 'react'; import '../style/characters.scss'; @@ -9,9 +9,22 @@ export default function Characters({ data, onClick }) { setIsVisible(false); }; + const handleClickOutside = (event) => { + if (isVisible && !event.target.closest('.search-container')) { + hideCharacters(); + } + }; + + useEffect(() => { + document.addEventListener('click', handleClickOutside); + return () => { + document.removeEventListener('click', handleClickOutside); + }; + }); + return ( <> -
+