Skip to content

mostjs/dom-event

Repository files navigation

most dom-event

Streamlined DOM events for @most/core. Now you can write:

import { click } from '@most/dom-event';
import { tap, runEffects } from "@most/core";
import { newDefaultScheduler } from "@most/scheduler";

const clickStream = click(el);

runEffects(tap(console.log, clickStream), newDefaultScheduler());

Install

npm install --save @most/dom-event

API

Events

<eventName> :: (EventTarget t, Event e) => t → boolean=false → Stream e

See the source for all the supported event names. Each has the general signature:

const stream = eventName(domNode, useCapture = false);

domEvent

domEvent :: (EventTarget t, Event e) => String → t → boolean=false → Stream e

If there's an event type that isn't supported, you can use the general domEvent API:

const stream = domEvent(eventName, domNode, useCapture = false);