ngx-material-drawer
Version:
[npm_img]: https://img.shields.io/npm/v/ngx-material-drawer.svg?colorB=0E7FBF [npm_url]: https://www.npmjs.com/package/ngx-material-drawer
86 lines • 6.37 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import * as tslib_1 from "tslib";
import { Injectable } from '@angular/core';
import { fromEvent } from 'rxjs';
import { startWith, map, distinctUntilChanged, shareReplay } from 'rxjs/operators';
import * as i0 from "@angular/core";
/** @type {?} */
export var POINTS_NAME = [
'xl',
'lg',
'md',
'sm',
'xs'
];
/** @type {?} */
var QUERY = new Map([
[POINTS_NAME[0], '(min-width: 1200px)'],
[POINTS_NAME[1], '(min-width: 992px)'],
[POINTS_NAME[2], '(min-width: 768px)'],
[POINTS_NAME[3], '(min-width: 576px)'],
[POINTS_NAME[4], '(min-width: 0px)'],
]);
var BreakpointObserverService = /** @class */ (function () {
function BreakpointObserverService() {
var _this = this;
this._size$ = fromEvent(window, 'resize')
.pipe(startWith(this._getScreenSize()), map((/**
* @param {?} event
* @return {?}
*/
function (event) {
return _this._getScreenSize();
})), distinctUntilChanged(), shareReplay(1));
}
Object.defineProperty(BreakpointObserverService.prototype, "size$", {
get: /**
* @return {?}
*/
function () {
return this._size$;
},
enumerable: true,
configurable: true
});
/**
* @private
* @return {?}
*/
BreakpointObserverService.prototype._getScreenSize = /**
* @private
* @return {?}
*/
function () {
var _a = tslib_1.__read(Array.from(QUERY.entries())
.filter((/**
* @param {?} __0
* @return {?}
*/
function (_a) {
var _b = tslib_1.__read(_a, 2), size = _b[0], mediaQuery = _b[1];
return window.matchMedia(mediaQuery).matches;
})), 1), _b = tslib_1.__read(_a[0], 1), _c = _b[0], newSize = _c === void 0 ? 'never' : _c;
return newSize;
};
BreakpointObserverService.decorators = [
{ type: Injectable, args: [{
providedIn: 'root'
},] }
];
/** @nocollapse */
BreakpointObserverService.ctorParameters = function () { return []; };
/** @nocollapse */ BreakpointObserverService.ngInjectableDef = i0.ɵɵdefineInjectable({ factory: function BreakpointObserverService_Factory() { return new BreakpointObserverService(); }, token: BreakpointObserverService, providedIn: "root" });
return BreakpointObserverService;
}());
export { BreakpointObserverService };
if (false) {
/**
* @type {?}
* @private
*/
BreakpointObserverService.prototype._size$;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYnJlYWtwb2ludC1vYnNlcnZlci5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vbmd4LW1hdGVyaWFsLWRyYXdlci8iLCJzb3VyY2VzIjpbImxpYi9hcHAvdXRpbHMvYnJlYWtwb2ludC1vYnNlcnZlci5zZXJ2aWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUMzQyxPQUFPLEVBQUUsU0FBUyxFQUFjLE1BQU0sTUFBTSxDQUFDO0FBQzdDLE9BQU8sRUFBRSxTQUFTLEVBQUUsR0FBRyxFQUFFLG9CQUFvQixFQUFFLFdBQVcsRUFBRSxNQUFNLGdCQUFnQixDQUFDOzs7QUFDbkYsTUFBTSxLQUFPLFdBQVcsR0FBRTtJQUN0QixJQUFJO0lBQ0osSUFBSTtJQUNKLElBQUk7SUFDSixJQUFJO0lBQ0osSUFBSTtDQUNQOztJQUNLLEtBQUssR0FBd0IsSUFBSSxHQUFHLENBQUM7SUFDekMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLEVBQUUscUJBQXFCLENBQUM7SUFDdkMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLEVBQUUsb0JBQW9CLENBQUM7SUFDdEMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLEVBQUUsb0JBQW9CLENBQUM7SUFDdEMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLEVBQUUsb0JBQW9CLENBQUM7SUFDdEMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLEVBQUUsa0JBQWtCLENBQUM7Q0FDckMsQ0FBQztBQUVGO0lBTUU7UUFBQSxpQkFVQztRQVRDLElBQUksQ0FBQyxNQUFNLEdBQUcsU0FBUyxDQUFDLE1BQU0sRUFBRSxRQUFRLENBQUM7YUFDdEMsSUFBSSxDQUNILFNBQVMsQ0FBQyxJQUFJLENBQUMsY0FBYyxFQUFFLENBQUMsRUFDaEMsR0FBRzs7OztRQUFDLFVBQUMsS0FBWTtZQUNmLE9BQU8sS0FBSSxDQUFDLGNBQWMsRUFBRSxDQUFDO1FBQy9CLENBQUMsRUFBQyxFQUNGLG9CQUFvQixFQUFFLEVBQ3RCLFdBQVcsQ0FBQyxDQUFDLENBQUMsQ0FDZixDQUFBO0lBQ0wsQ0FBQztJQUVELHNCQUFXLDRDQUFLOzs7O1FBQWhCO1lBQ0UsT0FBTyxJQUFJLENBQUMsTUFBTSxDQUFDO1FBQ3JCLENBQUM7OztPQUFBOzs7OztJQUVPLGtEQUFjOzs7O0lBQXRCO1FBQ1EsSUFBQTs7Ozs7Ozs7ZUFDa0UsRUFEakUsNkJBQW1CLEVBQWxCLFVBQWlCLEVBQWpCLHNDQUNnRTtRQUN4RSxPQUFPLE9BQU8sQ0FBQztJQUNqQixDQUFDOztnQkExQkYsVUFBVSxTQUFDO29CQUNWLFVBQVUsRUFBRSxNQUFNO2lCQUNuQjs7Ozs7b0NBcEJEO0NBNkNDLEFBM0JELElBMkJDO1NBeEJZLHlCQUF5Qjs7Ozs7O0lBQ3BDLDJDQUFtQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgZnJvbUV2ZW50LCBPYnNlcnZhYmxlIH0gZnJvbSAncnhqcyc7XHJcbmltcG9ydCB7IHN0YXJ0V2l0aCwgbWFwLCBkaXN0aW5jdFVudGlsQ2hhbmdlZCwgc2hhcmVSZXBsYXkgfSBmcm9tICdyeGpzL29wZXJhdG9ycyc7XHJcbmV4cG9ydCBjb25zdCBQT0lOVFNfTkFNRSA9W1xyXG4gICAgJ3hsJyxcclxuICAgICdsZycsXHJcbiAgICAnbWQnLFxyXG4gICAgJ3NtJyxcclxuICAgICd4cycgXHJcbl1cclxuY29uc3QgUVVFUlk6IE1hcDxzdHJpbmcsIHN0cmluZz4gPSBuZXcgTWFwKFtcclxuICBbUE9JTlRTX05BTUVbMF0sICcobWluLXdpZHRoOiAxMjAwcHgpJ10sXHJcbiAgW1BPSU5UU19OQU1FWzFdLCAnKG1pbi13aWR0aDogOTkycHgpJ10sXHJcbiAgW1BPSU5UU19OQU1FWzJdLCAnKG1pbi13aWR0aDogNzY4cHgpJ10sXHJcbiAgW1BPSU5UU19OQU1FWzNdLCAnKG1pbi13aWR0aDogNTc2cHgpJ10sXHJcbiAgW1BPSU5UU19OQU1FWzRdLCAnKG1pbi13aWR0aDogMHB4KSddLFxyXG5dKTtcclxuXHJcbkBJbmplY3RhYmxlKHtcclxuICBwcm92aWRlZEluOiAncm9vdCdcclxufSlcclxuZXhwb3J0IGNsYXNzIEJyZWFrcG9pbnRPYnNlcnZlclNlcnZpY2Uge1xyXG4gIHByaXZhdGUgX3NpemUkOiBPYnNlcnZhYmxlPHN0cmluZz47XHJcbiAgXHJcbiAgY29uc3RydWN0b3IoKSB7XHJcbiAgICB0aGlzLl9zaXplJCA9IGZyb21FdmVudCh3aW5kb3csICdyZXNpemUnKVxyXG4gICAgICAucGlwZShcclxuICAgICAgICBzdGFydFdpdGgodGhpcy5fZ2V0U2NyZWVuU2l6ZSgpKSxcclxuICAgICAgICBtYXAoKGV2ZW50OiBFdmVudCkgPT4ge1xyXG4gICAgICAgICAgcmV0dXJuIHRoaXMuX2dldFNjcmVlblNpemUoKTtcclxuICAgICAgICB9KSxcclxuICAgICAgICBkaXN0aW5jdFVudGlsQ2hhbmdlZCgpLFxyXG4gICAgICAgIHNoYXJlUmVwbGF5KDEpXHJcbiAgICAgIClcclxuICB9XHJcblxyXG4gIHB1YmxpYyBnZXQgc2l6ZSQoKTogT2JzZXJ2YWJsZTxzdHJpbmc+IHtcclxuICAgIHJldHVybiB0aGlzLl9zaXplJDtcclxuICB9XHJcblxyXG4gIHByaXZhdGUgX2dldFNjcmVlblNpemUoKTogc3RyaW5nIHtcclxuICAgIGNvbnN0IFtbbmV3U2l6ZSA9ICduZXZlciddXSA9IEFycmF5LmZyb20oUVVFUlkuZW50cmllcygpKVxyXG4gICAgICAuZmlsdGVyKChbc2l6ZSwgbWVkaWFRdWVyeV0pID0+IHdpbmRvdy5tYXRjaE1lZGlhKG1lZGlhUXVlcnkpLm1hdGNoZXMpO1xyXG4gICAgcmV0dXJuIG5ld1NpemU7XHJcbiAgfVxyXG59XHJcbiJdfQ==