Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

Rev 4811 | Ir a la última revisión | | Ultima modificación | Ver Log |

Rev Autor Línea Nro. Línea
4810 stevensc 1
import { useEffect, useState } from 'react'
2
 
3
const useOutsideClick = (ref) => {
4
    const [clickOutside, setClickOutside] = useState(false)
5
 
6
    useEffect(() => {
7
        const handleClickOutside = (event) => {
8
            if (ref.current && !ref.current.contains(event.target)) {
9
                setClickOutside(true)
10
            }
11
        }
12
        document.addEventListener("mousedown", handleClickOutside);
13
 
14
        return () => {
15
            document.removeEventListener("mousedown", handleClickOutside);
16
        };
17
    }, [ref])
18
 
19
    return clickOutside
20
}
21
 
22
export default useOutsideClick