rimmel
Version:
A Streams-Oriented UI library for the Rx.Observable Universe
20 lines (17 loc) • 901 B
JavaScript
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