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
JavaScript
(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