Skip to content

Instantly share code, notes, and snippets.

@Iamsheye
Created December 1, 2022 13:40
Show Gist options
  • Save Iamsheye/e9590369b7f6928e673730503bb04124 to your computer and use it in GitHub Desktop.
Save Iamsheye/e9590369b7f6928e673730503bb04124 to your computer and use it in GitHub Desktop.
Outside Click Handler
const emojiRef = useRef<HTMLDivElement>(null);
useEffect(() => {
const handleClickOutside = (event: MouseEvent) => {
if (emojiRef.current && !emojiRef.current.contains(event.target as Node)) {
// write your outside click function
}
};
document.addEventListener('click', handleClickOutside, true);
return () => {
document.removeEventListener('click', handleClickOutside, true);
};
}, []);
// Attach "emojiRef" to an element
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment