Simple pull-stream for DOM events
npm install --save pull-dom-events
const pull = require('pull-stream')
const {pullEvent, click} = require('pull-dom-events')
const {log, filter} = pull
pull(
pullEvent('click', document),
filter(event => event.target.matches(...)),
log()
)
// or shorthand method
pull(
click(document),
filter(event => event.target.matches(...)),
log()
)
pullEvent
takes a eventType
such click, mouseover, keydown, etc
an element such as document
and an optional capture
boolean.
eventType
takes a element to bind to and an option capture
boolean
Currently supporting the following event-types:
click, dblclick, mousedown, mouseup, mousemove, mouseover, mouseenter, mouseout, mouseleave, keydown, keypress, keyup, load, unload
const source = click(document)
- more tests
- more shorthand event types