@bothub-chat/ui
Version:
Bothub UI Components
2 lines (1 loc) • 385 B
JavaScript
import{useEffect as t}from"react";const e=(e,n)=>{t((()=>{const t=t=>{const o=null==e?void 0:e.current;o&&!o.contains((null==t?void 0:t.target)||null)&&n(t)};return document.addEventListener("mousedown",t),document.addEventListener("touchstart",t),()=>{document.removeEventListener("mousedown",t),document.removeEventListener("touchstart",t)}}),[e,n])};export{e as useOnClickOutside};