Hooks

useOutsideAlerter

Detect clicks outside a referenced element. Returns hasClickedOutside and an onReset helper. Used internally by useDisclosure.

import { useOutsideAlerter } from "@empreint/ui";
import { useRef, useEffect } from "react";

const ref = useRef<HTMLDivElement>(null);
const { hasClickedOutside, onReset } = useOutsideAlerter(ref);

useEffect(() => {
	if (hasClickedOutside) {
		// handle outside click
		onReset();
	}
}, [hasClickedOutside, onReset]);

<div ref={ref}>...</div>;

Parameters

Prop

Type

Returns

Prop

Type