Swirski UI

Hook

useClickOutside

Runs a callback when pointer events happen outside a referenced element.

Import

import { useClickOutside } from "@swirski/ui";

Preview

Live render

useClickOutside

Preview

Usage

const ref = useRef<HTMLDivElement>(null);

useClickOutside(ref, () => setOpen(false), {
  enabled: open,
});

Props

4 documented
PropTypeDefaultNotes
refRequiredRefObject<HTMLElement | null>-Element that owns the inside area.
handlerRequired(event: Event) => void-Runs when the event target is outside the ref.
options.enabledbooleantrueTurns listeners on or off.
options.eventsArray<"mousedown" | "pointerdown" | "touchstart">["pointerdown"]Events to listen for.

Returns

1 documented
ValueTypeNotes
returnvoidRegisters document listeners in an effect and returns no value.
Previous: useControllableStateNext: useEscapeKey