shadcn-ahooks

useEventListener

Use addEventListener elegant by Hook.

Overview

Use addEventListener elegant by Hook.

Documentation and Examples

Installation

Open in
pnpm dlx shadcn@latest add https://shadcn-ahooks.vercel.app/r/useEventListener.json
npx shadcn@latest add https://shadcn-ahooks.vercel.app/r/useEventListener.json
yarn shadcn@latest add https://shadcn-ahooks.vercel.app/r/useEventListener.json
bun shadcn@latest add https://shadcn-ahooks.vercel.app/r/useEventListener.json

Use addEventListener elegant by Hook.

Examples

Default usage

Listen for keydown

Listen for multiple events

API

useEventListener(
  eventName: string,
  handler: (ev: Event) => void,
  options?: Options,
);

Property

| Property | Description | type | default | | - | -- | ----- | | target | DOM element or ref | (() => Element) | Element | React.MutableRefObject<Element> | Window | Document | window | | capture | Optional, a Boolean indicating that events of this type will be dispatched to the registered listener before being dispatched to any EventTarget beneath it in the DOM tree. | boolean | false | | once | Optional, A Boolean indicating that the listener should be invoked at most once after being added. If true, the listener would be automatically removed when invoked. | boolean | false | | passive | Optional, A Boolean which, if true, indicates that the function specified by listener will never call preventDefault(). If a passive listener does call preventDefault(), the user agent will do nothing other than generate a console warning. | boolean | false | | enable | Optional, Whether to enable listening. | boolean | true |

On this page