Proyectos de Subversion LeadersLinked - SPA

Rev

Rev 5 | Rev 2774 | Ir a la última revisión | Autoría | Comparar con el anterior | Ultima modificación | Ver Log |

import { useEffect } from 'react'

const useOutsideClick = (ref = null, handler) => {
  useEffect(() => {
    const handleClickOutside = (event) => {
      if (ref?.current && !ref.current?.contains(event.target)) {
        handler()
      }
    }

    document.addEventListener('mousedown', handleClickOutside)
    return () => {
      document.removeEventListener('mousedown', handleClickOutside)
    }
  }, [ref])
}

export default useOutsideClick