@sanity/desk-tool
Version:
Tool for managing all sorts of content in a structured manner
20 lines (19 loc) • 828 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _rxjs = require("rxjs");
var _operators = require("rxjs/operators");
var fromWindowEvent = eventName => new _rxjs.Observable(subscriber => {
var handler = event => subscriber.next(event);
window.addEventListener(eventName, handler, false);
return () => {
window.removeEventListener(eventName, handler, false);
};
});
var orientationChange$ = fromWindowEvent('orientationchange');
var resize$ = fromWindowEvent('resize');
var windowWidth$ = (0, _rxjs.merge)(orientationChange$, resize$).pipe((0, _operators.debounceTime)(50), (0, _operators.map)(() => window.innerWidth), (0, _operators.shareReplay)(1), (0, _operators.startWith)(window.innerWidth));
var _default = windowWidth$;
exports.default = _default;