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

1,056 lines (1,028 loc) 350 kB
(function (global, factory) { typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('@angular/core'), require('@angular/material/core'), require('rxjs'), require('@angular/platform-browser'), require('@angular/platform-browser/animations'), require('@angular/common'), require('@angular/flex-layout'), require('@angular/animations'), require('@angular/material/menu'), require('@angular/material/button'), require('@angular/material/card'), require('@angular/material/grid-list'), require('@angular/material/icon'), require('@angular/material/list'), require('@angular/material/sidenav'), require('@angular/material/toolbar'), require('@angular/material/tooltip'), require('@angular/forms'), require('rxjs/operators')) : typeof define === 'function' && define.amd ? define('ngx-material-drawer', ['exports', '@angular/core', '@angular/material/core', 'rxjs', '@angular/platform-browser', '@angular/platform-browser/animations', '@angular/common', '@angular/flex-layout', '@angular/animations', '@angular/material/menu', '@angular/material/button', '@angular/material/card', '@angular/material/grid-list', '@angular/material/icon', '@angular/material/list', '@angular/material/sidenav', '@angular/material/toolbar', '@angular/material/tooltip', '@angular/forms', 'rxjs/operators'], factory) : (global = global || self, factory(global['ngx-material-drawer'] = {}, global.ng.core, global.ng.material.core, global.rxjs, global.ng.platformBrowser, global.ng.platformBrowser.animations, global.ng.common, global.ng['flex-layout'], global.ng.animations, global.ng.material.menu, global.ng.material.button, global.ng.material.card, global.ng.material['grid-list'], global.ng.material.icon, global.ng.material.list, global.ng.material.sidenav, global.ng.material.toolbar, global.ng.material.tooltip, global.ng.forms, global.rxjs.operators)); }(this, function (exports, core, core$1, rxjs, platformBrowser, animations, common, flexLayout, animations$1, menu, button, card, gridList, icon, list, sidenav, toolbar, tooltip, forms, operators) { 'use strict'; /*! ***************************************************************************** Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE, MERCHANTABLITY OR NON-INFRINGEMENT. See the Apache Version 2.0 License for specific language governing permissions and limitations under the License. ***************************************************************************** */ /* global Reflect, Promise */ var extendStatics = function(d, b) { extendStatics = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; return extendStatics(d, b); }; function __extends(d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); } var __assign = function() { __assign = Object.assign || function __assign(t) { for (var s, i = 1, n = arguments.length; i < n; i++) { s = arguments[i]; for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; } return t; }; return __assign.apply(this, arguments); }; function __rest(s, e) { var t = {}; for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p]; if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]]; } return t; } function __decorate(decorators, target, key, desc) { var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; return c > 3 && r && Object.defineProperty(target, key, r), r; } function __param(paramIndex, decorator) { return function (target, key) { decorator(target, key, paramIndex); } } function __metadata(metadataKey, metadataValue) { if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(metadataKey, metadataValue); } function __awaiter(thisArg, _arguments, P, generator) { return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); } function __generator(thisArg, body) { var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; function verb(n) { return function (v) { return step([n, v]); }; } function step(op) { if (f) throw new TypeError("Generator is already executing."); while (_) try { if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; if (y = 0, t) op = [op[0] & 2, t.value]; switch (op[0]) { case 0: case 1: t = op; break; case 4: _.label++; return { value: op[1], done: false }; case 5: _.label++; y = op[1]; op = [0]; continue; case 7: op = _.ops.pop(); _.trys.pop(); continue; default: if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } if (t[2]) _.ops.pop(); _.trys.pop(); continue; } op = body.call(thisArg, _); } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; } } function __exportStar(m, exports) { for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; } function __values(o) { var m = typeof Symbol === "function" && o[Symbol.iterator], i = 0; if (m) return m.call(o); return { next: function () { if (o && i >= o.length) o = void 0; return { value: o && o[i++], done: !o }; } }; } function __read(o, n) { var m = typeof Symbol === "function" && o[Symbol.iterator]; if (!m) return o; var i = m.call(o), r, ar = [], e; try { while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value); } catch (error) { e = { error: error }; } finally { try { if (r && !r.done && (m = i["return"])) m.call(i); } finally { if (e) throw e.error; } } return ar; } function __spread() { for (var ar = [], i = 0; i < arguments.length; i++) ar = ar.concat(__read(arguments[i])); return ar; } function __spreadArrays() { for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length; for (var r = Array(s), k = 0, i = 0; i < il; i++) for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++) r[k] = a[j]; return r; }; function __await(v) { return this instanceof __await ? (this.v = v, this) : new __await(v); } function __asyncGenerator(thisArg, _arguments, generator) { if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); var g = generator.apply(thisArg, _arguments || []), i, q = []; return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i; function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; } function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } } function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); } function fulfill(value) { resume("next", value); } function reject(value) { resume("throw", value); } function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); } } function __asyncDelegator(o) { var i, p; return i = {}, verb("next"), verb("throw", function (e) { throw e; }), verb("return"), i[Symbol.iterator] = function () { return this; }, i; function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === "return" } : f ? f(v) : v; } : f; } } function __asyncValues(o) { if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); var m = o[Symbol.asyncIterator], i; return m ? m.call(o) : (o = typeof __values === "function" ? __values(o) : o[Symbol.iterator](), i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i); function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; } function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); } } function __makeTemplateObject(cooked, raw) { if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; } return cooked; }; function __importStar(mod) { if (mod && mod.__esModule) return mod; var result = {}; if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k]; result.default = mod; return result; } function __importDefault(mod) { return (mod && mod.__esModule) ? mod : { default: mod }; } /** * @fileoverview added by tsickle * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ var NgxMaterialDrawerEventEmitter = /** @class */ (function () { function NgxMaterialDrawerEventEmitter() { this.onMatDrawerInit = new rxjs.Subject(); this.onMatDrawerAfterViewInit = new rxjs.Subject(); this.onNavStateChange = new rxjs.Subject(); this.onDataChange = new rxjs.ReplaySubject(1); this.onGridDataChange = new rxjs.ReplaySubject(1); this.onSideNavOpen = new rxjs.Subject(); this.onSideNavClosed = new rxjs.Subject(); this.onMinVarientChange = new rxjs.Subject(); this.onSideNavItemClick = new rxjs.Subject(); this.onSideNavItemExpanded = new rxjs.Subject(); this.onSideNavItemCollapsed = new rxjs.Subject(); this.onMenuItemClick = new rxjs.Subject(); this.onMenuItemExpanded = new rxjs.Subject(); this.onMenuItemCollapsed = new rxjs.Subject(); this.onSearchValueChange = new rxjs.Subject(); this.onSerachFocusIn = new rxjs.Subject(); this.onSerachFocusOut = new rxjs.Subject(); this.onSerachInputOpen = new rxjs.Subject(); this.onSerachInputClosed = new rxjs.Subject(); this.onFabExpanded = new rxjs.Subject(); this.onFabCollapsed = new rxjs.Subject(); this.onMainFabButtonClick = new rxjs.Subject(); this.onFabButtonClick = new rxjs.Subject(); } /** * Material drawer Main component life cycle * @param event json */ /** * Material drawer Main component life cycle * @param {?} event json * @return {?} */ NgxMaterialDrawerEventEmitter.prototype.matDrawerInit = /** * Material drawer Main component life cycle * @param {?} event json * @return {?} */ function (event) { this.onMatDrawerInit.next(event); }; /** * Material drawer Main component life cycle * @param event json */ /** * Material drawer Main component life cycle * @param {?} event json * @return {?} */ NgxMaterialDrawerEventEmitter.prototype.matDrawerAfterViewInit = /** * Material drawer Main component life cycle * @param {?} event json * @return {?} */ function (event) { this.onMatDrawerAfterViewInit.next(event); }; /** * using on side nav toggle * @param event json */ /** * using on side nav toggle * @param {?} event json * @return {?} */ NgxMaterialDrawerEventEmitter.prototype.navStateChange = /** * using on side nav toggle * @param {?} event json * @return {?} */ function (event) { this.onNavStateChange.next(event); }; /** * On Search value change * @param searchObject containing value and input search object */ /** * On Search value change * @param {?} searchObject containing value and input search object * @return {?} */ NgxMaterialDrawerEventEmitter.prototype.searchValueChange = /** * On Search value change * @param {?} searchObject containing value and input search object * @return {?} */ function (searchObject) { this.onSearchValueChange.next(searchObject); }; /** * On Search focusin * @param searchObject containing value and input search object */ /** * On Search focusin * @param {?} searchObject containing value and input search object * @return {?} */ NgxMaterialDrawerEventEmitter.prototype.serachFocusIn = /** * On Search focusin * @param {?} searchObject containing value and input search object * @return {?} */ function (searchObject) { this.onSerachFocusIn.next(searchObject); }; /** * On Search focusout * @param searchObject containing value and input search object */ /** * On Search focusout * @param {?} searchObject containing value and input search object * @return {?} */ NgxMaterialDrawerEventEmitter.prototype.serachFocusOut = /** * On Search focusout * @param {?} searchObject containing value and input search object * @return {?} */ function (searchObject) { this.onSerachFocusOut.next(searchObject); }; /** * On Search focusout * @param searchObject containing value and input search object */ /** * On Search focusout * @param {?} searchObject containing value and input search object * @return {?} */ NgxMaterialDrawerEventEmitter.prototype.serachInputOpen = /** * On Search focusout * @param {?} searchObject containing value and input search object * @return {?} */ function (searchObject) { this.onSerachInputOpen.next(searchObject); }; /** * On Search focusout * @param searchObject containing value and input search object */ /** * On Search focusout * @param {?} searchObject containing value and input search object * @return {?} */ NgxMaterialDrawerEventEmitter.prototype.serachInputClosed = /** * On Search focusout * @param {?} searchObject containing value and input search object * @return {?} */ function (searchObject) { this.onSerachInputClosed.next(searchObject); }; /** * on data chamge * @param event new json */ /** * on data chamge * @param {?} event new json * @return {?} */ NgxMaterialDrawerEventEmitter.prototype.dataChange = /** * on data chamge * @param {?} event new json * @return {?} */ function (event) { this.onDataChange.next(event); }; /** * on data chamge * @param event new json */ /** * on data chamge * @param {?} event new json * @return {?} */ NgxMaterialDrawerEventEmitter.prototype.gridDataChange = /** * on data chamge * @param {?} event new json * @return {?} */ function (event) { this.onGridDataChange.next(event); }; /** * using on side nav open * @param event json */ /** * using on side nav open * @param {?} event json * @return {?} */ NgxMaterialDrawerEventEmitter.prototype.sideNavOpen = /** * using on side nav open * @param {?} event json * @return {?} */ function (event) { this.onSideNavOpen.next(event); }; /** * using on side nav closed * @param event json */ /** * using on side nav closed * @param {?} event json * @return {?} */ NgxMaterialDrawerEventEmitter.prototype.sideNavClosed = /** * using on side nav closed * @param {?} event json * @return {?} */ function (event) { this.onSideNavClosed.next(event); }; /** * Not using currently * @param event json */ /** * Not using currently * @param {?} event json * @return {?} */ NgxMaterialDrawerEventEmitter.prototype.minVarientChange = /** * Not using currently * @param {?} event json * @return {?} */ function (event) { this.onMinVarientChange.next(event); }; /** * using in side nav item * @param event json */ /** * using in side nav item * @param {?} event json * @return {?} */ NgxMaterialDrawerEventEmitter.prototype.sideNavItemClick = /** * using in side nav item * @param {?} event json * @return {?} */ function (event) { this.onSideNavItemClick.next(event); }; /** * using in side nav item * @param event json */ /** * using in side nav item * @param {?} event json * @return {?} */ NgxMaterialDrawerEventEmitter.prototype.sideNavItemExpanded = /** * using in side nav item * @param {?} event json * @return {?} */ function (event) { this.onSideNavItemExpanded.next(event); }; /** * using in side nav item * @param event json */ /** * using in side nav item * @param {?} event json * @return {?} */ NgxMaterialDrawerEventEmitter.prototype.sideNavItemCollapsed = /** * using in side nav item * @param {?} event json * @return {?} */ function (event) { this.onSideNavItemCollapsed.next(event); }; /** * using in toolbar menu * @param event json */ /** * using in toolbar menu * @param {?} event json * @return {?} */ NgxMaterialDrawerEventEmitter.prototype.menuItemClick = /** * using in toolbar menu * @param {?} event json * @return {?} */ function (event) { this.onMenuItemClick.next(event); }; /** * using in toolbar menu * @param event json */ /** * using in toolbar menu * @param {?} event json * @return {?} */ NgxMaterialDrawerEventEmitter.prototype.menuItemExpanded = /** * using in toolbar menu * @param {?} event json * @return {?} */ function (event) { this.onMenuItemExpanded.next(event); }; /** * using in toolbar menu * @param event json */ /** * using in toolbar menu * @param {?} event json * @return {?} */ NgxMaterialDrawerEventEmitter.prototype.menuItemCollapsed = /** * using in toolbar menu * @param {?} event json * @return {?} */ function (event) { this.onMenuItemCollapsed.next(event); }; /** * using in toolbar menu * @param event json */ /** * using in toolbar menu * @param {?} event json * @return {?} */ NgxMaterialDrawerEventEmitter.prototype.fabExpanded = /** * using in toolbar menu * @param {?} event json * @return {?} */ function (event) { this.onFabExpanded.next(event); }; /** * using in toolbar menu * @param event json */ /** * using in toolbar menu * @param {?} event json * @return {?} */ NgxMaterialDrawerEventEmitter.prototype.fabCollapsed = /** * using in toolbar menu * @param {?} event json * @return {?} */ function (event) { this.onFabCollapsed.next(event); }; /** * using in toolbar menu * @param event json */ /** * using in toolbar menu * @param {?} event json * @return {?} */ NgxMaterialDrawerEventEmitter.prototype.mainFabButtonClick = /** * using in toolbar menu * @param {?} event json * @return {?} */ function (event) { this.onMainFabButtonClick.next(event); }; /** * using in toolbar menu * @param event json */ /** * using in toolbar menu * @param {?} event json * @return {?} */ NgxMaterialDrawerEventEmitter.prototype.fabButtonClick = /** * using in toolbar menu * @param {?} event json * @return {?} */ function (event) { this.onFabButtonClick.next(event); }; NgxMaterialDrawerEventEmitter.decorators = [ { type: core.Injectable, args: [{ providedIn: 'root' },] } ]; /** @nocollapse */ NgxMaterialDrawerEventEmitter.ctorParameters = function () { return []; }; /** @nocollapse */ NgxMaterialDrawerEventEmitter.ngInjectableDef = core.ɵɵdefineInjectable({ factory: function NgxMaterialDrawerEventEmitter_Factory() { return new NgxMaterialDrawerEventEmitter(); }, token: NgxMaterialDrawerEventEmitter, providedIn: "root" }); return NgxMaterialDrawerEventEmitter; }()); if (false) { /** @type {?} */ NgxMaterialDrawerEventEmitter.prototype.onMatDrawerInit; /** @type {?} */ NgxMaterialDrawerEventEmitter.prototype.onMatDrawerAfterViewInit; /** @type {?} */ NgxMaterialDrawerEventEmitter.prototype.onNavStateChange; /** @type {?} */ NgxMaterialDrawerEventEmitter.prototype.onDataChange; /** @type {?} */ NgxMaterialDrawerEventEmitter.prototype.onGridDataChange; /** @type {?} */ NgxMaterialDrawerEventEmitter.prototype.onSideNavOpen; /** @type {?} */ NgxMaterialDrawerEventEmitter.prototype.onSideNavClosed; /** @type {?} */ NgxMaterialDrawerEventEmitter.prototype.onMinVarientChange; /** @type {?} */ NgxMaterialDrawerEventEmitter.prototype.onSideNavItemClick; /** @type {?} */ NgxMaterialDrawerEventEmitter.prototype.onSideNavItemExpanded; /** @type {?} */ NgxMaterialDrawerEventEmitter.prototype.onSideNavItemCollapsed; /** @type {?} */ NgxMaterialDrawerEventEmitter.prototype.onMenuItemClick; /** @type {?} */ NgxMaterialDrawerEventEmitter.prototype.onMenuItemExpanded; /** @type {?} */ NgxMaterialDrawerEventEmitter.prototype.onMenuItemCollapsed; /** @type {?} */ NgxMaterialDrawerEventEmitter.prototype.onSearchValueChange; /** @type {?} */ NgxMaterialDrawerEventEmitter.prototype.onSerachFocusIn; /** @type {?} */ NgxMaterialDrawerEventEmitter.prototype.onSerachFocusOut; /** @type {?} */ NgxMaterialDrawerEventEmitter.prototype.onSerachInputOpen; /** @type {?} */ NgxMaterialDrawerEventEmitter.prototype.onSerachInputClosed; /** @type {?} */ NgxMaterialDrawerEventEmitter.prototype.onFabExpanded; /** @type {?} */ NgxMaterialDrawerEventEmitter.prototype.onFabCollapsed; /** @type {?} */ NgxMaterialDrawerEventEmitter.prototype.onMainFabButtonClick; /** @type {?} */ NgxMaterialDrawerEventEmitter.prototype.onFabButtonClick; } /** * @fileoverview added by tsickle * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ var NgxNavService = /** @class */ (function () { function NgxNavService(matEventEmitterService) { this.matEventEmitterService = matEventEmitterService; this.currentUrl = new rxjs.BehaviorSubject(undefined); this.isDrawerOpened = false; } /** * @return {?} */ NgxNavService.prototype.closeNav = /** * @return {?} */ function () { if (!this.isMiniVarient) { this.appDrawer.close(); } this.isOpened = false; this.matEventEmitterService.sideNavClosed(this.getData(this.isOpened)); }; /** * @return {?} */ NgxNavService.prototype.openNav = /** * @return {?} */ function () { if (!this.isMiniVarient) { this.appDrawer.open(); } this.isOpened = true; this.matEventEmitterService.sideNavOpen(this.getData(this.isOpened)); }; /** * @return {?} */ NgxNavService.prototype.toggleNav = /** * @return {?} */ function () { 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 {?} */ NgxNavService.prototype.getData = /** * @param {?} b * @return {?} */ function (b) { return { drawer: this.appDrawer, isOpened: b }; }; NgxNavService.decorators = [ { type: core.Injectable, args: [{ providedIn: 'root' },] } ]; /** @nocollapse */ NgxNavService.ctorParameters = function () { return [ { type: NgxMaterialDrawerEventEmitter } ]; }; /** @nocollapse */ NgxNavService.ngInjectableDef = core.ɵɵdefineInjectable({ factory: function NgxNavService_Factory() { return new NgxNavService(core.ɵɵinject(NgxMaterialDrawerEventEmitter)); }, token: NgxNavService, providedIn: "root" }); return NgxNavService; }()); 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; } /** * @fileoverview added by tsickle * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ var NgxUtilsService = /** @class */ (function () { function NgxUtilsService() { } Object.defineProperty(NgxUtilsService.prototype, "componentInstance", { get: /** * @return {?} */ function () { return this.instance; }, set: /** * @param {?} instance * @return {?} */ function (instance) { this.instance = __assign({}, this.instance, instance); }, enumerable: true, configurable: true }); /** * @param {?} card * @return {?} */ NgxUtilsService.prototype.getExtendedData = /** * @param {?} card * @return {?} */ function (card) { /** @type {?} */ var compDetail = this.componentInstance[card.component]; /** @type {?} */ var detail = __assign({}, card, compDetail); return detail; }; NgxUtilsService.decorators = [ { type: core.Injectable, args: [{ providedIn: 'root' },] } ]; /** @nocollapse */ NgxUtilsService.ctorParameters = function () { return []; }; /** @nocollapse */ NgxUtilsService.ngInjectableDef = core.ɵɵdefineInjectable({ factory: function NgxUtilsService_Factory() { return new NgxUtilsService(); }, token: NgxUtilsService, providedIn: "root" }); return NgxUtilsService; }()); if (false) { /** * @type {?} * @private */ NgxUtilsService.prototype.instance; } /** * @fileoverview added by tsickle * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ var NgxMaterialDrawerComponent = /** @class */ (function () { function NgxMaterialDrawerComponent(navService, matEventEmitterService, ngxUtilsService) { this.navService = navService; this.matEventEmitterService = matEventEmitterService; this.ngxUtilsService = ngxUtilsService; this.onMatDrawerInit = new core.EventEmitter(); this.onMatDrawerAfterViewInit = new core.EventEmitter(); this.onNavStateChange = new core.EventEmitter(); this.onDataChange = new core.EventEmitter(); this.onSideNavOpen = new core.EventEmitter(); this.onSideNavClosed = new core.EventEmitter(); this.onMinVarientChange = new core.EventEmitter(); this.onSideNavItemClick = new core.EventEmitter(); this.onSideNavItemExpanded = new core.EventEmitter(); this.onSideNavItemCollapsed = new core.EventEmitter(); this.onMenuItemClick = new core.EventEmitter(); this.onSerachValueChange = new core.EventEmitter(); this.onSerachFocusIn = new core.EventEmitter(); this.onSerachFocusOut = new core.EventEmitter(); this.onSerachInputOpen = new core.EventEmitter(); this.onSerachInputClosed = new core.EventEmitter(); this.onFabExpanded = new core.EventEmitter(); this.onFabCollapsed = new core.EventEmitter(); this.onMainFabButtonClick = new core.EventEmitter(); this.onFabButtonClick = new core.EventEmitter(); //Material drawer version this.version = core$1.VERSION; this.subscribeToEventEmitter(); } /** * @return {?} */ NgxMaterialDrawerComponent.prototype.ngOnInit = /** * @return {?} */ function () { var _this = this; this.ngxUtilsService.componentInstance = this.componentInstance; this.matEventEmitterService.dataChange(this.navData); this.matEventEmitterService.onDataChange.subscribe((/** * @param {?} res * @return {?} */ function (res) { _this.navData = res; _this.navService.isMiniVarient = _this.navData['miniVarient']; _this.navService.isOpened = _this.navData['opened']; })); this.matEventEmitterService.matDrawerInit(this.navData); }; /** * @return {?} */ NgxMaterialDrawerComponent.prototype.ngAfterViewInit = /** * @return {?} */ function () { this.navService.appDrawer = this.appDrawer; this.matEventEmitterService.matDrawerAfterViewInit(this.navData); }; /** * @private * @return {?} */ NgxMaterialDrawerComponent.prototype.subscribeToEventEmitter = /** * @private * @return {?} */ function () { var _this = this; this.matEventEmitterService.onMatDrawerInit.subscribe((/** * @param {?} event * @return {?} */ function (event) { _this.onMatDrawerInit.emit(event); })); this.matEventEmitterService.onMatDrawerAfterViewInit.subscribe((/** * @param {?} event * @return {?} */ function (event) { _this.onMatDrawerAfterViewInit.emit(event); })); this.matEventEmitterService.onNavStateChange.subscribe((/** * @param {?} event * @return {?} */ function (event) { _this.onNavStateChange.emit(event); })); this.matEventEmitterService.onDataChange.subscribe((/** * @param {?} event * @return {?} */ function (event) { _this.onDataChange.emit(event); })); this.matEventEmitterService.onSideNavOpen.subscribe((/** * @param {?} event * @return {?} */ function (event) { _this.onSideNavOpen.emit(event); })); this.matEventEmitterService.onSideNavClosed.subscribe((/** * @param {?} event * @return {?} */ function (event) { _this.onSideNavClosed.emit(event); })); this.matEventEmitterService.onMinVarientChange.subscribe((/** * @param {?} event * @return {?} */ function (event) { _this.onMinVarientChange.emit(event); })); this.matEventEmitterService.onSideNavItemClick.subscribe((/** * @param {?} event * @return {?} */ function (event) { _this.onSideNavItemClick.emit(event); })); this.matEventEmitterService.onSideNavItemExpanded.subscribe((/** * @param {?} event * @return {?} */ function (event) { _this.onSideNavItemExpanded.emit(event); })); this.matEventEmitterService.onSideNavItemCollapsed.subscribe((/** * @param {?} event * @return {?} */ function (event) { _this.onSideNavItemCollapsed.emit(event); })); this.matEventEmitterService.onMenuItemClick.subscribe((/** * @param {?} event * @return {?} */ function (event) { _this.onMenuItemClick.emit(event); })); this.matEventEmitterService.onSearchValueChange.subscribe((/** * @param {?} event * @return {?} */ function (event) { _this.onSerachValueChange.emit(event); })); this.matEventEmitterService.onSerachFocusIn.subscribe((/** * @param {?} event * @return {?} */ function (event) { _this.onSerachFocusIn.emit(event); })); this.matEventEmitterService.onSerachFocusOut.subscribe((/** * @param {?} event * @return {?} */ function (event) { _this.onSerachFocusOut.emit(event); })); this.matEventEmitterService.onFabExpanded.subscribe((/** * @param {?} event * @return {?} */ function (event) { _this.onFabExpanded.emit(event); })); this.matEventEmitterService.onFabCollapsed.subscribe((/** * @param {?} event * @return {?} */ function (event) { _this.onFabCollapsed.emit(event); })); this.matEventEmitterService.onMainFabButtonClick.subscribe((/** * @param {?} event * @return {?} */ function (event) { _this.onMainFabButtonClick.emit(event); })); this.matEventEmitterService.onFabButtonClick.subscribe((/** * @param {?} event * @return {?} */ function (event) { _this.onFabButtonClick.emit(event); })); this.matEventEmitterService.onSerachInputOpen.subscribe((/** * @param {?} event * @return {?} */ function (event) { _this.onSerachInputOpen.emit(event); })); this.matEventEmitterService.onSerachInputClosed.subscribe((/** * @param {?} event * @return {?} */ function (event) { _this.onSerachInputClosed.emit(event); })); }; NgxMaterialDrawerComponent.decorators = [ { type: core.Component, args: [{ selector: 'ngx-material-drawer', template: "<lib-top-nav\r\n [config]=\"navData\"\r\n class=\"fixed-topnav\"\r\n></lib-top-nav>\r\n<!-- <lib-top-nav [config]=\"navData?\" class=\"fixed-topnav\"></lib-top-nav> -->\r\n<mat-sidenav-container\r\n [hasBackdrop]=\"navData?.hasBackdrop\"\r\n autosize\r\n>\r\n <mat-sidenav\r\n [ngClass]=\"navData?.miniVarient && !navService?.isOpened? 'mini-drawer': ''\"\r\n [ngStyle]=\"navData?.navItems?.style? navData?.navItems.style : ''\"\r\n [position]=\"navData?.position\"\r\n #appDrawer\r\n [mode]=\"navData?.mode\"\r\n [opened]=\"navData?.miniVarient ? 'open' : navData?.opened\"\r\n >\r\n <mat-nav-list *ngIf=\"!navData?.miniVarient || navData?.miniVarient && navService?.isOpened\">\r\n <lib-nav-list-item\r\n *ngFor=\"let item of navData?.navItems?.data\"\r\n [item]=\"item\"\r\n ></lib-nav-list-item>\r\n </mat-nav-list>\r\n <mat-nav-list *ngIf=\"navData?.miniVarient && !navService?.isOpened\">\r\n <lib-nav-list-item-mini\r\n *ngFor=\"let item of navData?.navItems?.data\"\r\n [item]=\"item\"\r\n ></lib-nav-list-item-mini>\r\n </mat-nav-list>\r\n </mat-sidenav>\r\n <div [ngClass]=\"navData?.miniVarient ? 'main-container-on-mini-variant' :''\">\r\n <ng-content></ng-content>\r\n </div>\r\n</mat-sidenav-container>\r\n\r\n\r\n<!-- Fab Buttons -->\r\n<lib-fab [fabData]=\"navData?.fabs\"></lib-fab>\r\n", styles: ["@import url(https://fonts.googleapis.com/css?family=Roboto:400,700|Material+Icons);.mat-badge-content{font-weight:600;font-size:12px;font-family:Roboto,\"Helvetica Neue\",sans-serif}.mat-badge-small .mat-badge-content{font-size:9px}.mat-badge-large .mat-badge-content{font-size:24px}.mat-h1,.mat-headline,.mat-typography h1{font:400 24px/32px Roboto,\"Helvetica Neue\",sans-serif;margin:0 0 16px}.mat-h2,.mat-title,.mat-typography h2{font:500 20px/32px Roboto,\"Helvetica Neue\",sans-serif;margin:0 0 16px}.mat-h3,.mat-subheading-2,.mat-typography h3{font:400 16px/28px Roboto,\"Helvetica Neue\",sans-serif;margin:0 0 16px}.mat-h4,.mat-subheading-1,.mat-typography h4{font:400 15px/24px Roboto,\"Helvetica Neue\",sans-serif;margin:0 0 16px}.mat-h5,.mat-h6,.mat-typography h5,.mat-typography h6{margin:0 0 12px}.mat-body-2,.mat-body-strong{font:500 14px/24px Roboto,\"Helvetica Neue\",sans-serif}.mat-body,.mat-body-1,.mat-typography{font:400 14px/20px Roboto,\"Helvetica Neue\",sans-serif}.mat-body p,.mat-body-1 p,.mat-typography p{margin:0 0 12px}.mat-caption,.mat-small{font:400 12px/20px Roboto,\"Helvetica Neue\",sans-serif}.mat-display-4,.mat-typography .mat-display-4{font:300 112px/112px Roboto,\"Helvetica Neue\",sans-serif;letter-spacing:-.05em;margin:0 0 56px}.mat-display-3,.mat-typography .mat-display-3{font:400 56px/56px Roboto,\"Helvetica Neue\",sans-serif;letter-spacing:-.02em;margin:0 0 64px}.mat-display-2,.mat-typography .mat-display-2{font:400 45px/48px Roboto,\"Helvetica Neue\",sans-serif;letter-spacing:-.005em;margin:0 0 64px}.mat-display-1,.mat-typography .mat-display-1{font:400 34px/40px Roboto,\"Helvetica Neue\",sans-serif;margin:0 0 64px}.mat-bottom-sheet-container{font:400 14px/20px Roboto,\"Helvetica Neue\",sans-serif}.mat-button,.mat-fab,.mat-flat-button,.mat-icon-button,.mat-mini-fab,.mat-raised-button,.mat-stroked-button{font-family:Roboto,\"Helvetica Neue\",sans-serif;font-size:14px;font-weight:500}.mat-button-toggle,.mat-card{font-family:Roboto,\"Helvetica Neue\",sans-serif}.mat-card-title{font-size:24px;font-weight:500}.mat-card-header .mat-card-title{font-size:20px}.mat-card-content,.mat-card-subtitle{font-size:14px}.mat-checkbox{font-family:Roboto,\"Helvetica Neue\",sans-serif}.mat-checkbox-layout .mat-checkbox-label{line-height:24px}.mat-chip{font-size:14px;font-weight:500}.mat-chip .mat-chip-remove.mat-icon,.mat-chip .mat-chip-trailing-icon.mat-icon{font-size:18px}.mat-table{font-family:Roboto,\"Helvetica Neue\",sans-serif}.mat-header-cell{font-size:12px;font-weight:500}.mat-cell,.mat-footer-cell{font-size:14px}.mat-calendar{font-family:Roboto,\"Helvetica Neue\",sans-serif}.mat-calendar-body{font-size:13px}.mat-calendar-body-label,.mat-calendar-period-button{font-size:14px;font-weight:500}.mat-calendar-table-header th{font-size:11px;font-weight:400}.mat-dialog-title{font:500 20px/32px Roboto,\"Helvetica Neue\",sans-serif}.mat-expansion-panel-header{font-family:Roboto,\"Helvetica Neue\",sans-serif;font-size:15px;font-weight:400}.mat-expansion-panel-content{font:400 14px/20px Roboto,\"Helvetica Neue\",sans-serif}.mat-form-field{font-size:inherit;font-weight:400;line-height:1.125;font-family:Roboto,\"Helvetica Neue\",sans-serif}.mat-form-field-wrapper{padding-bottom:1.34375em}.mat-form-field-prefix .mat-icon,.mat-form-field-suffix .mat-icon{font-size:150%;line-height:1.125}.mat-form-field-prefix .mat-icon-button,.mat-form-field-suffix .mat-icon-button{height:1.5em;width:1.5em}.mat-form-field-prefix .mat-icon-button .mat-icon,.mat-form-field-suffix .mat-icon-button .mat-icon{height:1.125em;line-height:1.125}.mat-form-field-infix{padding:.5em 0;border-top:.84375em solid transparent}.mat-form-field-can-float .mat-input-server:focus+.mat-form-field-label-wrapper .mat-form-field-label,.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label{transform:translateY(-1.34375em) scale(.75);width:133.33333%}.mat-form-field-can-float .mat-input-server[label]:not(:label-shown)+.mat-form-field-label-wrapper .mat-form-field-label{transform:translateY(-1.34374em) scale(.75);width:133.33334%}.mat-form-field-label-wrapper{top:-.84375em;padding-top:.84375em}.mat-form-field-label{top:1.34375em}.mat-form-field-underline{bottom:1.34375em}.mat-form-field-subscript-wrapper{font-size:75%;margin-top:.66667em;top:calc(100% - 1.79167em)}.mat-form-field-appearance-legacy .mat-form-field-wrapper{padding-bottom:1.25em}.mat-form-field-appearance-legacy .mat-form-field-infix{padding:.4375em 0}.mat-form-field-appearance-legacy.mat-form-field-can-float .mat-input-server:focus+.mat-form-field-label-wrapper .mat-form-field-label,.mat-form-field-appearance-legacy.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label{transform:translateY(-1.28125em) scale(.75) perspective(100px) translateZ(.001px);-ms-transform:translateY(-1.28125em) scale(.75);width:133.33333%}.mat-form-field-appearance-legacy.mat-form-field-can-float .mat-form-field-autofill-control:-webkit-autofill+.mat-form-field-label-wrapper .mat-form-field-label{transform:translateY(-1.28125em) scale(.75) perspective(100px) translateZ(.00101px);-ms-transform:translateY(-1.28124em) scale(.75);width:133.33334%}.mat-form-field-appearance-legacy.mat-form-field-can-float .mat-input-server[label]:not(:label-shown)+.mat-form-field-label-wrapper .mat-form-field-label{transform:translateY(-1.28125em) scale(.75) perspective(100px) translateZ(.00102px);-ms-transform:translateY(-1.28123em) scale(.75);width:133.33335%}.mat-form-field-appearance-legacy .mat-form-field-label{top:1.28125em}.mat-form-field-appearance-legacy .mat-form-field-subscript-wrapper{margin-top:.54167em;top:calc(100% - 1.66667em)}@media print{.mat-form-field-appearance-legacy.mat-form-field-can-float .mat-input-server:focus+.mat-form-field-label-wrapper .mat-form-field-label,.mat-form-field-appearance-legacy.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label{transform:translateY(-1.28122em) scale(.75)}.mat-form-field-appearance-legacy.mat-form-field-can-float .mat-form-field-autofill-control:-webkit-autofill+.mat-form-field-label-wrapper .mat-form-field-label{transform:translateY(-1.28121em) scale(.75)}.mat-form-field-appearance-legacy.mat-form-field-can-float .mat-input-server[label]:not(:label-shown)+.mat