Hook
useClickOutside
Runs a callback when pointer events happen outside a referenced element.
Hook
03
Import
import { useClickOutside } from "@swirski/ui";Preview
useClickOutside
PreviewUsage
const ref = useRef<HTMLDivElement>(null);
useClickOutside(ref, () => setOpen(false), {
enabled: open,
});Props
| Prop | Type | Default | Notes |
|---|---|---|---|
refRequired | RefObject<HTMLElement | null> | - | Element that owns the inside area. |
handlerRequired | (event: Event) => void | - | Runs when the event target is outside the ref. |
options.enabled | boolean | true | Turns listeners on or off. |
options.events | Array<"mousedown" | "pointerdown" | "touchstart"> | ["pointerdown"] | Events to listen for. |
Returns
| Value | Type | Notes |
|---|---|---|
return | void | Registers document listeners in an effect and returns no value. |