0.0.1 • Published 7 years ago

react-eventlistener v0.0.1

Weekly downloads
-
License
MIT
Repository
-
Last release
7 years ago

WIP

react-eventlistener

A component that adds and removes event listeners.

usage

import EventListener from "react-eventlistener"

const MyComponent = () =>
  <EventListener
    eventName="keydown"
    callback={() => event.keyCode === 27 && event.preventDefault && console.log("esc pressed")}
  >
    <div>
      This component will log every time escape is pressed.
    </div>
  </EventListener>

can be used as self-closing tag

import EventListener from "react-eventlistener"

const MyComponent = () =>
  <div>
    This component will log every time escape is pressed.

    <EventListener
      eventName="keydown"
      callback={() => event.keyCode === 27 && event.preventDefault && console.log("esc pressed")}
    />
  </div>

write your own

import EventListener from "react-eventlistener"

const DocEscapeHandler = ({ callback, ...props }) =>
  <EventListener
    eventName="keydown"
    callback={() => event.keyCode === 27 && event.preventDefault && callback()}
    {...props}
  />

const MyComponent = () =>
  <DocEscapeHandler callback={() => console.log("esc pressed")}>
    <div>
      This component will log every time escape is pressed.
    </div>
  </DocEscapeHandler>