@platform/react
Version:
React refs and helpers.
16 lines (15 loc) • 718 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.fromWindowEvent = exports.fromDocumentEvent = exports.fromEvent = void 0;
var rxjs_1 = require("rxjs");
var operators_1 = require("rxjs/operators");
var util_is_1 = require("@platform/util.is");
exports.fromEvent = function (source, event) {
return source ? rxjs_1.fromEvent(source, event).pipe(operators_1.share()) : new rxjs_1.Subject().pipe(operators_1.share());
};
exports.fromDocumentEvent = function (event) {
return exports.fromEvent(util_is_1.is.browser ? document : undefined, event);
};
exports.fromWindowEvent = function (event) {
return exports.fromEvent(util_is_1.is.browser ? window : undefined, event);
};