UNPKG

@sanity/desk-tool

Version:

Tool for managing all sorts of content in a structured manner

20 lines (19 loc) 828 B
"use strict"; 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;