1.1.2 âĸ Published 7 years ago
html-element-event-listeners v1.1.2
html-element-event-listeners
Utility function to register multiple events
In other words, util function that multiple execute addEventListener/removeEventListener
⨠Getting Started
with yarn
yarn add html-element-event-listenersor
with npm
npm install html-element-event-listenersđ Usage
import { htmlElementEventListeners } from 'html-element-event-listeners'
const eventTarget = document.body
const onTouchStart = (event) => console.log(`${event.type} event dispatched.`)
const onTouchMove = (event) => console.log(`${event.type} event dispatched.`)
const onEnd = (event) => console.log(`${event.type} event dispatched.`)
const onEnd = (event) => console.log(`${event.type} event dispatched.`)
const { register, unRegister } = htmlElementEventListeners(eventTarget, {
touchstart: [onTouchStart],
touchmove: [onTouchMove, { passive: false }],
touchend: [onEnd],
touchcancel: [onEnd]
})
// Execute element.addEventListener(s) passed to the argument.
register()
// Now added event listeners. đ
// Execute element.removeEventListener(s) passed to the argument.
unRegister()
// Now removed event listeners. đđĨ APIs
htmlElementEventListeners(element, eventHandlers)
| name | require | type | default | decstiption |
|---|---|---|---|---|
| element | â | HTMLElement | - | MDN - EventTarget |
| eventHandlers | â | object(HTMLElementEventHandlerType) | - | MDN - addEventListener |
About 2nd argument(eventHandlers)
object - Key
Key is an event name. This must be strictly an event.type.
object - Value
Value must be array type.
[handler, listenerOptions]
Please follow this format. handler is required, listenerOptions is optional.
This is exactly the same as the format of the second and third arguments of addEventListener.
The second argument object should be like this.
{
touchstart: [onTouchStart, {capture: true, once: true}],
touchmove: [onTouchMove, { passive: false }],
touchend: [onEnd],
touchcancel: [onEnd]
}Returns
register
register event listeners. In other words addEventListeners.
unRegister
unRegister event listeners. In other words removeEventListeners.
đ Running the tests
with Jest.
yarn testor
npm run testđˇ Versioning
Use SemVer for versioning. For the versions available, see the tags on this repository.
ÂŠī¸ License
MIT Š 1natsu172
1.1.2
7 years ago