UNPKG

rimmel

Version:

A Streams-Oriented UI library for the Rx.Observable Universe

20 lines (17 loc) 901 B
import { map } from 'rxjs'; import { inputPipe } from '../utils/input-pipe.js'; /** * An Event Operator emitting a numerical dataset value from the underlying element instead of a regular DOM Event object * @returns OperatorFunction<Event, number> * @example <button data-foo="123" onclick="${source(numberset('foo'), isEven, stream)}"> ... </button> **/ const numberset = (key) => map((e) => Number(e.target.dataset[key])); /** * An Event Source emitting a numerical dataset value from the underlying element instead of a regular DOM Event object * @returns EventSource<number> * @example <button data-foo="123" onclick="${Numberset('foo', stream)}"> ... </button> * @example <button data-foo="123" onclick="${Numberset('foo', handlerFn)}"> ... </button> **/ const Numberset = (key) => inputPipe(numberset(key)); export { Numberset, numberset }; //# sourceMappingURL=numberset-source.js.map