UNPKG

stream-chat-react

Version:

React components to create chat conversations or livestream style chat

18 lines (17 loc) 658 B
import { useEffect } from 'react'; export var useMobileNavigation = function (channelListRef, navOpen, closeMobileNav) { useEffect(function () { var handleClickOutside = function (event) { if (closeMobileNav && channelListRef.current && !channelListRef.current.contains(event.target) && navOpen) { closeMobileNav(); } }; document.addEventListener('click', handleClickOutside); return function () { document.removeEventListener('click', handleClickOutside); }; }, [channelListRef, closeMobileNav, navOpen]); };