UNPKG

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

90 lines 7.13 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import { Injectable } from '@angular/core'; import { BehaviorSubject } from 'rxjs'; import { NgxMaterialDrawerEventEmitter } from './mat-event-emitter.service'; import * as i0 from "@angular/core"; import * as i1 from "./mat-event-emitter.service"; export class NgxNavService { /** * @param {?} matEventEmitterService */ constructor(matEventEmitterService) { this.matEventEmitterService = matEventEmitterService; this.currentUrl = new BehaviorSubject(undefined); this.isDrawerOpened = false; } /** * @return {?} */ closeNav() { if (!this.isMiniVarient) { this.appDrawer.close(); } this.isOpened = false; this.matEventEmitterService.sideNavClosed(this.getData(this.isOpened)); } /** * @return {?} */ openNav() { if (!this.isMiniVarient) { this.appDrawer.open(); } this.isOpened = true; this.matEventEmitterService.sideNavOpen(this.getData(this.isOpened)); } /** * @return {?} */ toggleNav() { if (!this.isMiniVarient) { this.appDrawer.toggle(); } this.isOpened = !this.isOpened; if (this.isOpened) { this.matEventEmitterService.sideNavOpen(this.getData(this.isOpened)); } else { this.matEventEmitterService.sideNavClosed(this.getData(this.isOpened)); } this.matEventEmitterService.navStateChange(this.getData(this.isOpened)); } /** * @param {?} b * @return {?} */ getData(b) { return { drawer: this.appDrawer, isOpened: b }; } } NgxNavService.decorators = [ { type: Injectable, args: [{ providedIn: 'root' },] } ]; /** @nocollapse */ NgxNavService.ctorParameters = () => [ { type: NgxMaterialDrawerEventEmitter } ]; /** @nocollapse */ NgxNavService.ngInjectableDef = i0.ɵɵdefineInjectable({ factory: function NgxNavService_Factory() { return new NgxNavService(i0.ɵɵinject(i1.NgxMaterialDrawerEventEmitter)); }, token: NgxNavService, providedIn: "root" }); if (false) { /** @type {?} */ NgxNavService.prototype.appDrawer; /** @type {?} */ NgxNavService.prototype.isMiniVarient; /** @type {?} */ NgxNavService.prototype.isOpened; /** @type {?} */ NgxNavService.prototype.currentUrl; /** @type {?} */ NgxNavService.prototype.isDrawerOpened; /** @type {?} */ NgxNavService.prototype.matEventEmitterService; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmF2LnNlcnZpY2UuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9uZ3gtbWF0ZXJpYWwtZHJhd2VyLyIsInNvdXJjZXMiOlsibGliL2FwcC91dGlscy9uYXYuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFnQixVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDekQsT0FBTyxFQUFFLGVBQWUsRUFBRSxNQUFNLE1BQU0sQ0FBQztBQUN2QyxPQUFPLEVBQUUsNkJBQTZCLEVBQUUsTUFBTSw2QkFBNkIsQ0FBQzs7O0FBSTVFLE1BQU0sT0FBTyxhQUFhOzs7O0lBTXhCLFlBQ1Msc0JBQXFEO1FBQXJELDJCQUFzQixHQUF0QixzQkFBc0IsQ0FBK0I7UUFIdkQsZUFBVSxHQUFHLElBQUksZUFBZSxDQUFTLFNBQVMsQ0FBQyxDQUFDO1FBQ3BELG1CQUFjLEdBQUcsS0FBSyxDQUFDO0lBSTlCLENBQUM7Ozs7SUFDTSxRQUFRO1FBQ2IsSUFBSSxDQUFDLElBQUksQ0FBQyxhQUFhLEVBQUU7WUFDdkIsSUFBSSxDQUFDLFNBQVMsQ0FBQyxLQUFLLEVBQUUsQ0FBQztTQUN4QjtRQUNELElBQUksQ0FBQyxRQUFRLEdBQUcsS0FBSyxDQUFDO1FBQ3RCLElBQUksQ0FBQyxzQkFBc0IsQ0FBQyxhQUFhLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQztJQUN6RSxDQUFDOzs7O0lBRU0sT0FBTztRQUNaLElBQUksQ0FBQyxJQUFJLENBQUMsYUFBYSxFQUFFO1lBQ3ZCLElBQUksQ0FBQyxTQUFTLENBQUMsSUFBSSxFQUFFLENBQUM7U0FDdkI7UUFDRCxJQUFJLENBQUMsUUFBUSxHQUFHLElBQUksQ0FBQztRQUNyQixJQUFJLENBQUMsc0JBQXNCLENBQUMsV0FBVyxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUM7SUFDdkUsQ0FBQzs7OztJQUVNLFNBQVM7UUFDZCxJQUFJLENBQUMsSUFBSSxDQUFDLGFBQWEsRUFBRTtZQUN2QixJQUFJLENBQUMsU0FBUyxDQUFDLE1BQU0sRUFBRSxDQUFDO1NBQ3pCO1FBQ0QsSUFBSSxDQUFDLFFBQVEsR0FBRyxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUM7UUFDL0IsSUFBRyxJQUFJLENBQUMsUUFBUSxFQUFDO1lBQ2YsSUFBSSxDQUFDLHNCQUFzQixDQUFDLFdBQVcsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDO1NBQ3RFO2FBQUk7WUFDSCxJQUFJLENBQUMsc0JBQXNCLENBQUMsYUFBYSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUM7U0FDeEU7UUFDRCxJQUFJLENBQUMsc0JBQXNCLENBQUMsY0FBYyxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUM7SUFDMUUsQ0FBQzs7Ozs7SUFFRCxPQUFPLENBQUMsQ0FBQztRQUNQLE9BQU87WUFDTCxNQUFNLEVBQUUsSUFBSSxDQUFDLFNBQVM7WUFDdEIsUUFBUSxFQUFFLENBQUM7U0FDWixDQUFBO0lBQ0gsQ0FBQzs7O1lBL0NGLFVBQVUsU0FBQztnQkFDVixVQUFVLEVBQUUsTUFBTTthQUNuQjs7OztZQUhRLDZCQUE2Qjs7Ozs7SUFLcEMsa0NBQXNCOztJQUN0QixzQ0FBMEI7O0lBQzFCLGlDQUF5Qjs7SUFDekIsbUNBQTJEOztJQUMzRCx1Q0FBOEI7O0lBRTVCLCtDQUE0RCIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEV2ZW50RW1pdHRlciwgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBCZWhhdmlvclN1YmplY3QgfSBmcm9tICdyeGpzJztcclxuaW1wb3J0IHsgTmd4TWF0ZXJpYWxEcmF3ZXJFdmVudEVtaXR0ZXIgfSBmcm9tICcuL21hdC1ldmVudC1lbWl0dGVyLnNlcnZpY2UnO1xyXG5ASW5qZWN0YWJsZSh7XHJcbiAgcHJvdmlkZWRJbjogJ3Jvb3QnXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBOZ3hOYXZTZXJ2aWNlIHtcclxuICBwdWJsaWMgYXBwRHJhd2VyOiBhbnk7XHJcbiAgcHVibGljIGlzTWluaVZhcmllbnQ6IGFueTtcclxuICBwdWJsaWMgaXNPcGVuZWQ6IGJvb2xlYW47XHJcbiAgcHVibGljIGN1cnJlbnRVcmwgPSBuZXcgQmVoYXZpb3JTdWJqZWN0PHN0cmluZz4odW5kZWZpbmVkKTtcclxuICBwdWJsaWMgaXNEcmF3ZXJPcGVuZWQgPSBmYWxzZTtcclxuICBjb25zdHJ1Y3RvcihcclxuICAgIHB1YmxpYyBtYXRFdmVudEVtaXR0ZXJTZXJ2aWNlOiBOZ3hNYXRlcmlhbERyYXdlckV2ZW50RW1pdHRlcixcclxuICApIHtcclxuICB9XHJcbiAgcHVibGljIGNsb3NlTmF2KCkge1xyXG4gICAgaWYgKCF0aGlzLmlzTWluaVZhcmllbnQpIHtcclxuICAgICAgdGhpcy5hcHBEcmF3ZXIuY2xvc2UoKTtcclxuICAgIH1cclxuICAgIHRoaXMuaXNPcGVuZWQgPSBmYWxzZTtcclxuICAgIHRoaXMubWF0RXZlbnRFbWl0dGVyU2VydmljZS5zaWRlTmF2Q2xvc2VkKHRoaXMuZ2V0RGF0YSh0aGlzLmlzT3BlbmVkKSk7XHJcbiAgfVxyXG5cclxuICBwdWJsaWMgb3Blbk5hdigpIHtcclxuICAgIGlmICghdGhpcy5pc01pbmlWYXJpZW50KSB7XHJcbiAgICAgIHRoaXMuYXBwRHJhd2VyLm9wZW4oKTtcclxuICAgIH1cclxuICAgIHRoaXMuaXNPcGVuZWQgPSB0cnVlO1xyXG4gICAgdGhpcy5tYXRFdmVudEVtaXR0ZXJTZXJ2aWNlLnNpZGVOYXZPcGVuKHRoaXMuZ2V0RGF0YSh0aGlzLmlzT3BlbmVkKSk7XHJcbiAgfVxyXG4gIFxyXG4gIHB1YmxpYyB0b2dnbGVOYXYoKSB7XHJcbiAgICBpZiAoIXRoaXMuaXNNaW5pVmFyaWVudCkge1xyXG4gICAgICB0aGlzLmFwcERyYXdlci50b2dnbGUoKTtcclxuICAgIH1cclxuICAgIHRoaXMuaXNPcGVuZWQgPSAhdGhpcy5pc09wZW5lZDtcclxuICAgIGlmKHRoaXMuaXNPcGVuZWQpe1xyXG4gICAgICB0aGlzLm1hdEV2ZW50RW1pdHRlclNlcnZpY2Uuc2lkZU5hdk9wZW4odGhpcy5nZXREYXRhKHRoaXMuaXNPcGVuZWQpKTtcclxuICAgIH1lbHNle1xyXG4gICAgICB0aGlzLm1hdEV2ZW50RW1pdHRlclNlcnZpY2Uuc2lkZU5hdkNsb3NlZCh0aGlzLmdldERhdGEodGhpcy5pc09wZW5lZCkpO1xyXG4gICAgfVxyXG4gICAgdGhpcy5tYXRFdmVudEVtaXR0ZXJTZXJ2aWNlLm5hdlN0YXRlQ2hhbmdlKHRoaXMuZ2V0RGF0YSh0aGlzLmlzT3BlbmVkKSk7XHJcbiAgfVxyXG5cclxuICBnZXREYXRhKGIpOiBvYmplY3Qge1xyXG4gICAgcmV0dXJuIHtcclxuICAgICAgZHJhd2VyOiB0aGlzLmFwcERyYXdlcixcclxuICAgICAgaXNPcGVuZWQ6IGJcclxuICAgIH1cclxuICB9XHJcbn1cclxuIl19