Files
react/components/utils/use-click-anywhere.ts
2020-03-25 02:35:20 +08:00

15 lines
348 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