@lifaon/rx-js-light
Version:
Blazing fast Observables
16 lines (15 loc) • 772 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.fromMatchMedia = void 0;
var to_typed_event_target_1 = require("../../../../../../misc/event-listener/functions/to-typed-event-target.cjs");
var map_observable_1 = require("../../../../../pipes/built-in/without-notifications/observer-pipe-related/map/map-observable.cjs");
var from_event_target_1 = require("../from-event-target/from-event-target.cjs");
function fromMatchMedia(query) {
var mediaQueryList = matchMedia(query);
return (0, map_observable_1.mapObservable)((0, from_event_target_1.fromEventTarget)((0, to_typed_event_target_1.toTypedEventTarget)(mediaQueryList), 'change'), function (event) {
return event.matches;
});
}
exports.fromMatchMedia = fromMatchMedia;