Swirski UI

Hook

useEscapeKey

Runs a callback when Escape is pressed.

Import

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

Preview

Live render

useEscapeKey

Preview
Escape listener for overlays

Usage

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

Props

3 documented
PropTypeDefaultNotes
handlerRequired(event: KeyboardEvent) => void-Runs when Escape is pressed.
options.enabledbooleantrueTurns the key listener on or off.
options.targetDocument | HTMLElement | Window | null-Event target, defaults to document.

Returns

1 documented
ValueTypeNotes
returnvoidRegisters a keydown listener in an effect and returns no value.
Previous: useClickOutsideNext: useIsPathnameActive