@expofp/floorplan
Version:
Interactive floor plan library for expos and events
2 lines (1 loc) • 413 B
JavaScript
import{useEffect as i}from"react";function o(t,c){i(()=>{const e=r=>{(Array.isArray(t)?t:[t]).some(n=>!n||!n.current?!1:n.current.contains(r.target)||r.composed&&n.current.contains(r.composedPath()[0]))||c(r)};return document.addEventListener("click",e),document.addEventListener("touchstart",e),()=>{document.removeEventListener("click",e),document.removeEventListener("touchstart",e)}},[t,c])}export default o;