@cycle/dom
Version:
The standard DOM Driver for Cycle.js, based on Snabbdom
35 lines • 1.35 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 DocumentDOMSource = /** @class */ (function () {
function DocumentDOMSource(_name) {
this._name = _name;
}
DocumentDOMSource.prototype.select = function (selector) {
// This functionality is still undefined/undecided.
return this;
};
DocumentDOMSource.prototype.elements = function () {
var out = adapt_1.adapt(xstream_1.default.of([document]));
out._isCycleSource = this._name;
return out;
};
DocumentDOMSource.prototype.element = function () {
var out = adapt_1.adapt(xstream_1.default.of(document));
out._isCycleSource = this._name;
return out;
};
DocumentDOMSource.prototype.events = function (eventType, options, bubbles) {
if (options === void 0) { options = {}; }
var stream;
stream = fromEvent_1.fromEvent(document, eventType, options.useCapture, options.preventDefault);
var out = adapt_1.adapt(stream);
out._isCycleSource = this._name;
return out;
};
return DocumentDOMSource;
}());
exports.DocumentDOMSource = DocumentDOMSource;
//# sourceMappingURL=DocumentDOMSource.js.map
;