Files
react/components/utils/use-click-anywhere.ts
2020-05-06 14:25:10 +08:00

13 lines
339 B
TypeScript

import { useEffect } from 'react'
const useClickAnyWhere = (handler: (event: Event) => void) => {
useEffect(() => {
const callback = (event: Event) => handler(event)
document.addEventListener('click', callback)
return () => document.removeEventListener('click', callback)
}, [handler])
}
export default useClickAnyWhere