@carton-org/react-neumorphism
Version:
A React component library implementing the neumorphism design style
17 lines (16 loc) • 460 B
JavaScript
import { useEffect as o } from "react";
const s = (t, n) => {
o(() => {
if (!t.current)
return;
const e = (r) => {
!t.current || t.current.contains(r.target) || n(r);
};
return document.addEventListener("mousedown", e), document.addEventListener("touchstart", e), () => {
document.removeEventListener("mousedown", e), document.removeEventListener("touchstart", e);
};
}, [t, n]);
};
export {
s as useClickOutside
};