@cycle/dom
Version:
The standard DOM Driver for Cycle.js, based on Snabbdom
35 lines • 1.33 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
var xstream_1 = require("xstream");
var adapt_1 = require("@cycle/run/lib/adapt");
var fromEvent_1 = require("./fromEvent");
var BodyDOMSource = /** @class */ (function () {
function BodyDOMSource(_name) {
this._name = _name;
}
BodyDOMSource.prototype.select = function (selector) {
// This functionality is still undefined/undecided.
return this;
};
BodyDOMSource.prototype.elements = function () {
var out = adapt_1.adapt(xstream_1.default.of([document.body]));
out._isCycleSource = this._name;
return out;
};
BodyDOMSource.prototype.element = function () {
var out = adapt_1.adapt(xstream_1.default.of(document.body));
out._isCycleSource = this._name;
return out;
};
BodyDOMSource.prototype.events = function (eventType, options, bubbles) {
if (options === void 0) { options = {}; }
var stream;
stream = fromEvent_1.fromEvent(document.body, eventType, options.useCapture, options.preventDefault);
var out = adapt_1.adapt(stream);
out._isCycleSource = this._name;
return out;
};
return BodyDOMSource;
}());
exports.BodyDOMSource = BodyDOMSource;
//# sourceMappingURL=BodyDOMSource.js.map
;