diff --git a/dist/aside/app-aside.component.js.map b/dist/aside/app-aside.component.js.map
index ed8b0163..6b0fe0c7 100644
--- a/dist/aside/app-aside.component.js.map
+++ b/dist/aside/app-aside.component.js.map
@@ -1 +1 @@
-{"version":3,"file":"app-aside.component.js","sourceRoot":"","sources":["../../src/aside/app-aside.component.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,SAAS,EAAE,UAAU,EAAE,KAAK,EAAU,MAAM,eAAe,CAAC;AACrE,OAAO,EAAE,mBAAmB,EAAE,OAAO,EAAE,MAAM,aAAa,CAAC;;IAezD,2BAAoB,EAAc;QAAd,OAAE,GAAF,EAAE,CAAY;KAAI;IAEtC,oCAAQ,GAAR;QACE,OAAO,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;QACjB,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;QACzB,IAAI,CAAC,iBAAiB,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;KACtC;IAED,mCAAO,GAAP,UAAQ,KAAc;QACpB,IAAI,IAAI,CAAC,KAAK,EAAE;YAAE,QAAQ,CAAC,aAAa,CAAC,MAAM,CAAC,CAAC,SAAS,CAAC,GAAG,CAAC,kBAAkB,CAAC,CAAC;SAAE;KACtF;IAED,uCAAW,GAAX,UAAY,SAAkB;QAC5B,IAAI,IAAI,CAAC,SAAS,EAAE;YAAE,QAAQ,CAAC,aAAa,CAAC,MAAM,CAAC,CAAC,SAAS,CAAC,GAAG,CAAC,uBAAuB,CAAC,CAAC;SAAE;KAC/F;IAED,6CAAiB,GAAjB,UAAkB,OAAY;QAC5B,IAAI,IAAI,CAAC,OAAO,KAAK,KAAK,EAAG;YAC3B,IAAI,QAAQ,SAAA,CAAC;YACb,IAAI,CAAC,OAAO,CAAC,CAAC,CAAC,QAAQ,GAAG,gBAAc,IAAI,CAAC,OAAO,UAAO,CAAC,CAAC,CAAC,QAAQ,GAAG,mBAAmB,CAAC,CAAC,CAAC,CAAC;YAChG,QAAQ,CAAC,aAAa,CAAC,MAAM,CAAC,CAAC,SAAS,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;SACxD;KACF;;gBAnCF,SAAS,SAAC;oBACT,QAAQ,EAAE,WAAW;oBACrB,QAAQ,EAAE,uFAIT;iBACF;;;;gBAVmB,UAAU;;;4BAY3B,KAAK;0BACL,KAAK;8BACL,KAAK;;4BAdR;;SAWa,iBAAiB","sourcesContent":["import { Component, ElementRef, Input, OnInit } from '@angular/core';\nimport { asideMenuCssClasses, Replace } from './../shared';\n\n@Component({\n selector: 'app-aside',\n template: `\n \n `\n})\nexport class AppAsideComponent implements OnInit {\n @Input() display: any;\n @Input() fixed: boolean;\n @Input() offCanvas: boolean;\n\n constructor(private el: ElementRef) {}\n\n ngOnInit() {\n Replace(this.el);\n this.isFixed(this.fixed);\n this.displayBreakpoint(this.display);\n }\n\n isFixed(fixed: boolean): void {\n if (this.fixed) { document.querySelector('body').classList.add('aside-menu-fixed'); }\n }\n\n isOffCanvas(offCanvas: boolean): void {\n if (this.offCanvas) { document.querySelector('body').classList.add('aside-menu-off-canvas'); }\n }\n\n displayBreakpoint(display: any): void {\n if (this.display !== false ) {\n let cssClass;\n this.display ? cssClass = `aside-menu-${this.display}-show` : cssClass = asideMenuCssClasses[0];\n document.querySelector('body').classList.add(cssClass);\n }\n }\n}\n"]}
\ No newline at end of file
+{"version":3,"file":"app-aside.component.js","sourceRoot":"","sources":["../../src/aside/app-aside.component.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,SAAS,EAAE,UAAU,EAAE,KAAK,EAAU,MAAM,eAAe,CAAC;AACrE,OAAO,EAAE,mBAAmB,EAAE,OAAO,EAAE,MAAM,aAAa,CAAC;;IAezD,2BAAoB,EAAc;QAAd,OAAE,GAAF,EAAE,CAAY;KAAI;IAEtC,oCAAQ,GAAR;QACE,OAAO,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;QACjB,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;QACzB,IAAI,CAAC,iBAAiB,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;KACtC;IAED,mCAAO,GAAP,UAAQ,KAAc;QACpB,EAAE,CAAC,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC;YAAC,QAAQ,CAAC,aAAa,CAAC,MAAM,CAAC,CAAC,SAAS,CAAC,GAAG,CAAC,kBAAkB,CAAC,CAAC;SAAE;KACtF;IAED,uCAAW,GAAX,UAAY,SAAkB;QAC5B,EAAE,CAAC,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC,CAAC;YAAC,QAAQ,CAAC,aAAa,CAAC,MAAM,CAAC,CAAC,SAAS,CAAC,GAAG,CAAC,uBAAuB,CAAC,CAAC;SAAE;KAC/F;IAED,6CAAiB,GAAjB,UAAkB,OAAY;QAC5B,EAAE,CAAC,CAAC,IAAI,CAAC,OAAO,KAAK,KAAM,CAAC,CAAC,CAAC;YAC5B,IAAI,QAAQ,SAAA,CAAC;YACb,IAAI,CAAC,OAAO,CAAC,CAAC,CAAC,QAAQ,GAAG,gBAAc,IAAI,CAAC,OAAO,UAAO,CAAC,CAAC,CAAC,QAAQ,GAAG,mBAAmB,CAAC,CAAC,CAAC,CAAC;YAChG,QAAQ,CAAC,aAAa,CAAC,MAAM,CAAC,CAAC,SAAS,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;SACxD;KACF;;gBAnCF,SAAS,SAAC;oBACT,QAAQ,EAAE,WAAW;oBACrB,QAAQ,EAAE,uFAIT;iBACF;;;;gBAVmB,UAAU;;;4BAY3B,KAAK;0BACL,KAAK;8BACL,KAAK;;4BAdR;;SAWa,iBAAiB","sourcesContent":["import { Component, ElementRef, Input, OnInit } from '@angular/core';\nimport { asideMenuCssClasses, Replace } from './../shared';\n\n@Component({\n selector: 'app-aside',\n template: `\n \n `\n})\nexport class AppAsideComponent implements OnInit {\n @Input() display: any;\n @Input() fixed: boolean;\n @Input() offCanvas: boolean;\n\n constructor(private el: ElementRef) {}\n\n ngOnInit() {\n Replace(this.el);\n this.isFixed(this.fixed);\n this.displayBreakpoint(this.display);\n }\n\n isFixed(fixed: boolean): void {\n if (this.fixed) { document.querySelector('body').classList.add('aside-menu-fixed'); }\n }\n\n isOffCanvas(offCanvas: boolean): void {\n if (this.offCanvas) { document.querySelector('body').classList.add('aside-menu-off-canvas'); }\n }\n\n displayBreakpoint(display: any): void {\n if (this.display !== false ) {\n let cssClass;\n this.display ? cssClass = `aside-menu-${this.display}-show` : cssClass = asideMenuCssClasses[0];\n document.querySelector('body').classList.add(cssClass);\n }\n }\n}\n"]}
\ No newline at end of file
diff --git a/dist/breadcrumb/app-breadcrumb.component.js.map b/dist/breadcrumb/app-breadcrumb.component.js.map
index 99cdb26b..6d422cd5 100644
--- a/dist/breadcrumb/app-breadcrumb.component.js.map
+++ b/dist/breadcrumb/app-breadcrumb.component.js.map
@@ -1 +1 @@
-{"version":3,"file":"app-breadcrumb.component.js","sourceRoot":"","sources":["../../src/breadcrumb/app-breadcrumb.component.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,SAAS,EAAE,UAAU,EAAE,KAAK,EAAW,MAAM,eAAe,CAAC;AACtE,OAAO,EAAE,OAAO,EAAE,MAAM,aAAa,CAAC;AACtC,OAAO,EAAE,oBAAoB,EAAE,MAAM,0BAA0B,CAAC;;IAmB9D,gCAAmB,OAA6B,EAAS,EAAc;QAApD,YAAO,GAAP,OAAO,CAAsB;QAAS,OAAE,GAAF,EAAE,CAAY;KAAK;IAErE,yCAAQ,GAAf;QACE,OAAO,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;QACjB,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;QACzB,IAAI,CAAC,WAAW,GAAG,IAAI,CAAC,OAAO,CAAC,WAAW,CAAC;KAC7C;IAED,wCAAO,GAAP,UAAQ,KAAc;QACpB,IAAI,IAAI,CAAC,KAAK,EAAE;YAAE,QAAQ,CAAC,aAAa,CAAC,MAAM,CAAC,CAAC,SAAS,CAAC,GAAG,CAAC,kBAAkB,CAAC,CAAC;SAAE;KACtF;;gBA3BF,SAAS,SAAC;oBACT,QAAQ,EAAE,gBAAgB;oBAC1B,QAAQ,EAAE,meAST;iBACF;;;;gBAdQ,oBAAoB;gBAFT,UAAU;;;0BAkB3B,KAAK;;iCAlBR;;SAiBa,sBAAsB","sourcesContent":["import { Component, ElementRef, Input, OnInit } from '@angular/core';\nimport { Replace } from './../shared';\nimport { AppBreadcrumbService } from './app-breadcrumb.service';\n\n@Component({\n selector: 'app-breadcrumb',\n template: `\n \n \n {{breadcrumb.label.title}}\n {{breadcrumb.label.title}}\n \n \n `\n})\nexport class AppBreadcrumbComponent implements OnInit {\n @Input() fixed: boolean;\n public breadcrumbs;\n\n constructor(public service: AppBreadcrumbService, public el: ElementRef) { }\n\n public ngOnInit(): void {\n Replace(this.el);\n this.isFixed(this.fixed);\n this.breadcrumbs = this.service.breadcrumbs;\n }\n\n isFixed(fixed: boolean): void {\n if (this.fixed) { document.querySelector('body').classList.add('breadcrumb-fixed'); }\n }\n}\n"]}
\ No newline at end of file
+{"version":3,"file":"app-breadcrumb.component.js","sourceRoot":"","sources":["../../src/breadcrumb/app-breadcrumb.component.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,SAAS,EAAE,UAAU,EAAE,KAAK,EAAW,MAAM,eAAe,CAAC;AACtE,OAAO,EAAE,OAAO,EAAE,MAAM,aAAa,CAAC;AACtC,OAAO,EAAE,oBAAoB,EAAE,MAAM,0BAA0B,CAAC;;IAmB9D,gCAAmB,OAA6B,EAAS,EAAc;QAApD,YAAO,GAAP,OAAO,CAAsB;QAAS,OAAE,GAAF,EAAE,CAAY;KAAK;IAErE,yCAAQ,GAAf;QACE,OAAO,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;QACjB,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;QACzB,IAAI,CAAC,WAAW,GAAG,IAAI,CAAC,OAAO,CAAC,WAAW,CAAC;KAC7C;IAED,wCAAO,GAAP,UAAQ,KAAc;QACpB,EAAE,CAAC,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC;YAAC,QAAQ,CAAC,aAAa,CAAC,MAAM,CAAC,CAAC,SAAS,CAAC,GAAG,CAAC,kBAAkB,CAAC,CAAC;SAAE;KACtF;;gBA3BF,SAAS,SAAC;oBACT,QAAQ,EAAE,gBAAgB;oBAC1B,QAAQ,EAAE,meAST;iBACF;;;;gBAdQ,oBAAoB;gBAFT,UAAU;;;0BAkB3B,KAAK;;iCAlBR;;SAiBa,sBAAsB","sourcesContent":["import { Component, ElementRef, Input, OnInit } from '@angular/core';\nimport { Replace } from './../shared';\nimport { AppBreadcrumbService } from './app-breadcrumb.service';\n\n@Component({\n selector: 'app-breadcrumb',\n template: `\n \n \n {{breadcrumb.label.title}}\n {{breadcrumb.label.title}}\n \n \n `\n})\nexport class AppBreadcrumbComponent implements OnInit {\n @Input() fixed: boolean;\n public breadcrumbs;\n\n constructor(public service: AppBreadcrumbService, public el: ElementRef) { }\n\n public ngOnInit(): void {\n Replace(this.el);\n this.isFixed(this.fixed);\n this.breadcrumbs = this.service.breadcrumbs;\n }\n\n isFixed(fixed: boolean): void {\n if (this.fixed) { document.querySelector('body').classList.add('breadcrumb-fixed'); }\n }\n}\n"]}
\ No newline at end of file
diff --git a/dist/breadcrumb/app-breadcrumb.module.js b/dist/breadcrumb/app-breadcrumb.module.js
index 9456556f..f0a7697f 100644
--- a/dist/breadcrumb/app-breadcrumb.module.js
+++ b/dist/breadcrumb/app-breadcrumb.module.js
@@ -1,7 +1,6 @@
import { CommonModule } from '@angular/common';
import { NgModule } from '@angular/core';
import { RouterModule } from '@angular/router';
-// App Breadcrumb Component
import { AppBreadcrumbService } from './app-breadcrumb.service';
import { AppBreadcrumbComponent } from './app-breadcrumb.component';
var AppBreadcrumbModule = /** @class */ (function () {
diff --git a/dist/breadcrumb/app-breadcrumb.module.js.map b/dist/breadcrumb/app-breadcrumb.module.js.map
index fe2a2ce7..21ceaf5d 100644
--- a/dist/breadcrumb/app-breadcrumb.module.js.map
+++ b/dist/breadcrumb/app-breadcrumb.module.js.map
@@ -1 +1 @@
-{"version":3,"file":"app-breadcrumb.module.js","sourceRoot":"","sources":["../../src/breadcrumb/app-breadcrumb.module.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,YAAY,EAAC,MAAM,iBAAiB,CAAC;AAC9C,OAAO,EAAE,QAAQ,EAAsB,MAAM,eAAe,CAAC;AAC7D,OAAO,EAAE,YAAY,EAAE,MAAM,iBAAiB,CAAC;AAG/C,AADA,2BAA2B;OACpB,EAAE,oBAAoB,EAAE,MAAM,0BAA0B,CAAC;AAChE,OAAO,EAAE,sBAAsB,EAAE,MAAM,4BAA4B,CAAC;;;;IAQ3D,2BAAO,GAAd,UAAe,MAAY;QACzB,OAAO;YACL,QAAQ,EAAE,mBAAmB;YAC7B,SAAS,EAAE;gBACT,oBAAoB;aACrB;SACF,CAAC;KACH;;gBAbF,QAAQ,SAAC;oBACR,OAAO,EAAE,CAAE,YAAY,EAAE,YAAY,CAAE;oBACvC,OAAO,EAAE,CAAE,sBAAsB,CAAE;oBACnC,YAAY,EAAE,CAAE,sBAAsB,CAAE;iBACzC;;8BAZD;;SAaa,mBAAmB","sourcesContent":["import { CommonModule} from '@angular/common';\nimport { NgModule, ModuleWithProviders} from '@angular/core';\nimport { RouterModule } from '@angular/router';\n\n// App Breadcrumb Component\nimport { AppBreadcrumbService } from './app-breadcrumb.service';\nimport { AppBreadcrumbComponent } from './app-breadcrumb.component';\n\n@NgModule({\n imports: [ CommonModule, RouterModule ],\n exports: [ AppBreadcrumbComponent ],\n declarations: [ AppBreadcrumbComponent ]\n})\nexport class AppBreadcrumbModule {\n static forRoot(config?: any): ModuleWithProviders {\n return {\n ngModule: AppBreadcrumbModule,\n providers: [\n AppBreadcrumbService\n ]\n };\n }\n}\n"]}
\ No newline at end of file
+{"version":3,"file":"app-breadcrumb.module.js","sourceRoot":"","sources":["../../src/breadcrumb/app-breadcrumb.module.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,YAAY,EAAC,MAAM,iBAAiB,CAAC;AAC9C,OAAO,EAAE,QAAQ,EAAsB,MAAM,eAAe,CAAC;AAC7D,OAAO,EAAE,YAAY,EAAE,MAAM,iBAAiB,CAAC;AAG/C,OAAO,EAAE,oBAAoB,EAAE,MAAM,0BAA0B,CAAC;AAChE,OAAO,EAAE,sBAAsB,EAAE,MAAM,4BAA4B,CAAC;;;;IAQ3D,2BAAO,GAAd,UAAe,MAAY;QACzB,MAAM,CAAC;YACL,QAAQ,EAAE,mBAAmB;YAC7B,SAAS,EAAE;gBACT,oBAAoB;aACrB;SACF,CAAC;KACH;;gBAbF,QAAQ,SAAC;oBACR,OAAO,EAAE,CAAE,YAAY,EAAE,YAAY,CAAE;oBACvC,OAAO,EAAE,CAAE,sBAAsB,CAAE;oBACnC,YAAY,EAAE,CAAE,sBAAsB,CAAE;iBACzC;;8BAZD;;SAaa,mBAAmB","sourcesContent":["import { CommonModule} from '@angular/common';\nimport { NgModule, ModuleWithProviders} from '@angular/core';\nimport { RouterModule } from '@angular/router';\n\n// App Breadcrumb Component\nimport { AppBreadcrumbService } from './app-breadcrumb.service';\nimport { AppBreadcrumbComponent } from './app-breadcrumb.component';\n\n@NgModule({\n imports: [ CommonModule, RouterModule ],\n exports: [ AppBreadcrumbComponent ],\n declarations: [ AppBreadcrumbComponent ]\n})\nexport class AppBreadcrumbModule {\n static forRoot(config?: any): ModuleWithProviders {\n return {\n ngModule: AppBreadcrumbModule,\n providers: [\n AppBreadcrumbService\n ]\n };\n }\n}\n"]}
\ No newline at end of file
diff --git a/dist/breadcrumb/app-breadcrumb.service.js b/dist/breadcrumb/app-breadcrumb.service.js
index 356e1a69..3338bf9c 100644
--- a/dist/breadcrumb/app-breadcrumb.service.js
+++ b/dist/breadcrumb/app-breadcrumb.service.js
@@ -20,10 +20,12 @@ var AppBreadcrumbService = /** @class */ (function () {
if (route.outlet === 'primary') {
var routeSnapshot = route.snapshot;
url += '/' + routeSnapshot.url.map(function (segment) { return segment.path; }).join('/');
- breadcrumbs.push({
- label: route.snapshot.data,
- url: url
- });
+ if (route.routeConfig.data && route.routeConfig.data.title) {
+ breadcrumbs.push({
+ label: route.snapshot.data,
+ url: url
+ });
+ }
currentRoute = route;
}
});
diff --git a/dist/breadcrumb/app-breadcrumb.service.js.map b/dist/breadcrumb/app-breadcrumb.service.js.map
index 0d9985cd..6ba5c238 100644
--- a/dist/breadcrumb/app-breadcrumb.service.js.map
+++ b/dist/breadcrumb/app-breadcrumb.service.js.map
@@ -1 +1 @@
-{"version":3,"file":"app-breadcrumb.service.js","sourceRoot":"","sources":["../../src/breadcrumb/app-breadcrumb.service.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAY,MAAM,eAAe,CAAC;AACrD,OAAO,EAAE,MAAM,EAAE,cAAc,EAAE,aAAa,EAAE,MAAM,iBAAiB,CAAC;AACxE,OAAO,EAAE,eAAe,EAAc,MAAM,MAAM,CAAC;AACnD,OAAO,0BAA0B,CAAC;;IAShC,8BAAoB,MAAc,EAAU,KAAqB;QAAjE,iBA+BC;QA/BmB,WAAM,GAAN,MAAM,CAAQ;QAAU,UAAK,GAAL,KAAK,CAAgB;QAE/D,IAAI,CAAC,YAAY,GAAG,IAAI,eAAe,CAAW,IAAI,KAAK,EAAU,CAAC,CAAC;QAEvE,IAAI,CAAC,WAAW,GAAG,IAAI,CAAC,YAAY,CAAC,YAAY,EAAE,CAAC;QAEpD,IAAI,CAAC,MAAM,CAAC,MAAM,CAAC,MAAM,CAAC,UAAA,KAAK,IAAI,OAAA,KAAK,YAAY,aAAa,EAA9B,CAA8B,CAAC,CAAC,SAAS,CAAC,UAAC,KAAK;YACjF,IAAM,WAAW,GAAG,EAAE,CAAC;YACvB,IAAI,YAAY,GAAG,KAAI,CAAC,KAAK,CAAC,IAAI,EAClC,GAAG,GAAG,EAAE,CAAC;YACT,GAAG;gBACD,IAAM,cAAc,GAAG,YAAY,CAAC,QAAQ,CAAC;gBAC7C,YAAY,GAAG,IAAI,CAAC;;gBAEpB,cAAc,CAAC,OAAO,CAAC,UAAA,KAAK;oBAC1B,IAAI,KAAK,CAAC,MAAM,KAAK,SAAS,EAAE;wBAC9B,IAAM,aAAa,GAAG,KAAK,CAAC,QAAQ,CAAC;wBACrC,GAAG,IAAI,GAAG,GAAG,aAAa,CAAC,GAAG,CAAC,GAAG,CAAC,UAAA,OAAO,IAAI,OAAA,OAAO,CAAC,IAAI,EAAZ,CAAY,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;wBACtE,WAAW,CAAC,IAAI,CAAC;4BACf,KAAK,EAAE,KAAK,CAAC,QAAQ,CAAC,IAAI;4BAC1B,GAAG,EAAI,GAAG;yBACX,CAAC,CAAC;wBACH,YAAY,GAAG,KAAK,CAAC;qBACtB;iBACF,CAAC,CAAC;aACJ,QAAQ,YAAY,EAAE;YAEvB,KAAI,CAAC,YAAY,CAAC,IAAI,CAAC,MAAM,CAAC,MAAM,CAAC,EAAE,EAAE,WAAW,CAAC,CAAC,CAAC;YAEvD,OAAO,WAAW,CAAC;SACpB,CAAC,CAAC;KACJ;;gBAtCF,UAAU;;;;gBAJF,MAAM;gBAAE,cAAc;;+BAD/B;;SAMa,oBAAoB","sourcesContent":["import { Injectable, Injector } from '@angular/core';\r\nimport { Router, ActivatedRoute, NavigationEnd } from '@angular/router';\r\nimport { BehaviorSubject, Observable } from 'rxjs';\r\nimport 'rxjs/add/operator/filter';\r\n\r\n@Injectable()\r\nexport class AppBreadcrumbService {\r\n\r\n breadcrumbs: Observable>;\r\n\r\n private _breadcrumbs: BehaviorSubject>;\r\n\r\n constructor(private router: Router, private route: ActivatedRoute) {\r\n\r\n this._breadcrumbs = new BehaviorSubject