@link-hooks/use-event-listener
TypeScript icon, indicating that this package has built-in type declarations

1.0.0 • Public • Published

@link-hooks/use-event-listener

window add event listener

NPM JavaScript Style Guide

Install

npm install --save @link-hooks/use-event-listener

Usage

import React, { Component } from 'react'
import useEventListener from '@link-hooks/use-event-listener'

const Example = () => {
  const [hover, setHover] = useState(false)
  //  example-1
  const ref = useEventListener<HTMLDivElement>(
    ['mouseover', 'mouseleave'],
    [() => setHover(true), () => setHover(false)]
  )

  //  example-2
  // const ref = useEventListener<HTMLDivElement>(['mouseover', 'mouseleave'], {
  //   mouseover: () => setHover(true),
  //   mouseleave: () => setHover(false)
  // })

  //  example-3
  // const ref = useEventListener<HTMLDivElement>('mouseover', ) => setHover(true))

  return <div className={`box ${hover ? 'hover' : ''}`} ref={ref} />
}

License

MIT © xiguan00yu

Readme

Keywords

none

Package Sidebar

Install

npm i @link-hooks/use-event-listener

Weekly Downloads

0

Version

1.0.0

License

MIT

Unpacked Size

10 kB

Total Files

9

Last publish

Collaborators

  • link-xy-npm