(e: MouseEvent)
| 44 | |
| 45 | useEffect(() => { |
| 46 | const handleClickOutside = (e: MouseEvent) => { |
| 47 | if (langMenuRef.current && !langMenuRef.current.contains(e.target as Node)) { |
| 48 | setShowLangMenu(false); |
| 49 | } |
| 50 | }; |
| 51 | document.addEventListener('mousedown', handleClickOutside); |
| 52 | return () => document.removeEventListener('mousedown', handleClickOutside); |
| 53 | }, []); |