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 (
<>
-
+