umami/src/components/hooks/useDocumentClick.ts

17 lines
341 B
TypeScript
Raw Normal View History

2024-02-03 07:20:13 +01:00
'use client';
2020-08-06 08:03:07 +02:00
import { useEffect } from 'react';
2023-11-14 06:36:52 +01:00
export function useDocumentClick(handler: (event: MouseEvent) => any) {
2020-08-06 08:03:07 +02:00
useEffect(() => {
document.addEventListener('click', handler);
return () => {
document.removeEventListener('click', handler);
};
}, [handler]);
return null;
}
2023-05-18 08:20:06 +02:00
export default useDocumentClick;