diff --git a/npm/ng-packs/packages/theme-shared/src/lib/components/breadcrumb-items/breadcrumb-items.component.html b/npm/ng-packs/packages/theme-shared/src/lib/components/breadcrumb-items/breadcrumb-items.component.html
new file mode 100644
index 0000000000..b4c45b7a17
--- /dev/null
+++ b/npm/ng-packs/packages/theme-shared/src/lib/components/breadcrumb-items/breadcrumb-items.component.html
@@ -0,0 +1,23 @@
+
+ -
+
+
+ -
+
+
+
+
+
+ {{ item.name | abpLocalization }}
+
+
+
+ {{ item.name | abpLocalization }}
+
diff --git a/npm/ng-packs/packages/theme-shared/src/lib/components/breadcrumb-items/breadcrumb-items.component.ts b/npm/ng-packs/packages/theme-shared/src/lib/components/breadcrumb-items/breadcrumb-items.component.ts
new file mode 100644
index 0000000000..1bba2e9ece
--- /dev/null
+++ b/npm/ng-packs/packages/theme-shared/src/lib/components/breadcrumb-items/breadcrumb-items.component.ts
@@ -0,0 +1,9 @@
+import { Component, Input } from '@angular/core';
+
+@Component({
+ selector: 'abp-breadcrumb-items',
+ templateUrl: './breadcrumb-items.component.html',
+})
+export class BreadcrumbItemsComponent {
+ @Input() items = [];
+}
diff --git a/npm/ng-packs/packages/theme-shared/src/lib/components/breadcrumb/breadcrumb.component.html b/npm/ng-packs/packages/theme-shared/src/lib/components/breadcrumb/breadcrumb.component.html
index da17512ea1..b23fdc598e 100644
--- a/npm/ng-packs/packages/theme-shared/src/lib/components/breadcrumb/breadcrumb.component.html
+++ b/npm/ng-packs/packages/theme-shared/src/lib/components/breadcrumb/breadcrumb.component.html
@@ -1,13 +1 @@
-
- -
-
-
- -
- {{ segment.name | abpLocalization }}
-
-
+
diff --git a/npm/ng-packs/packages/theme-shared/src/lib/components/breadcrumb/breadcrumb.component.ts b/npm/ng-packs/packages/theme-shared/src/lib/components/breadcrumb/breadcrumb.component.ts
index 69a5c81af2..68ac0212ff 100644
--- a/npm/ng-packs/packages/theme-shared/src/lib/components/breadcrumb/breadcrumb.component.ts
+++ b/npm/ng-packs/packages/theme-shared/src/lib/components/breadcrumb/breadcrumb.component.ts
@@ -1,11 +1,4 @@
-import {
- ABP,
- getRoutePath,
- RouterEvents,
- RoutesService,
- SubscriptionService,
- TreeNode,
-} from '@abp/ng.core';
+import { ABP, getRoutePath, RouterEvents, RoutesService, SubscriptionService, TreeNode } from '@abp/ng.core';
import { ChangeDetectionStrategy, ChangeDetectorRef, Component, OnInit } from '@angular/core';
import { Router } from '@angular/router';
import { map, startWith } from 'rxjs/operators';
@@ -41,7 +34,7 @@ export class BreadcrumbComponent implements OnInit {
while (node.parent) {
node = node.parent;
- const { parent, children, isLeaf, ...segment } = node;
+ const { parent, children, isLeaf, path, ...segment } = node;
if (!isAdministration(segment)) this.segments.unshift(segment);
}
@@ -52,6 +45,6 @@ export class BreadcrumbComponent implements OnInit {
}
}
-function isAdministration(route: ABP.Route) {
+function isAdministration(route: Pick) {
return route.name === eThemeSharedRouteNames.Administration;
}
diff --git a/npm/ng-packs/packages/theme-shared/src/lib/theme-shared.module.ts b/npm/ng-packs/packages/theme-shared/src/lib/theme-shared.module.ts
index 8575e834ed..0dcbb525db 100644
--- a/npm/ng-packs/packages/theme-shared/src/lib/theme-shared.module.ts
+++ b/npm/ng-packs/packages/theme-shared/src/lib/theme-shared.module.ts
@@ -11,6 +11,7 @@ import {
} from '@ngx-validate/core';
import { NgxDatatableModule } from '@swimlane/ngx-datatable';
import { BreadcrumbComponent } from './components/breadcrumb/breadcrumb.component';
+import { BreadcrumbItemsComponent } from './components/breadcrumb-items/breadcrumb-items.component';
import { ButtonComponent } from './components/button/button.component';
import { ConfirmationComponent } from './components/confirmation/confirmation.component';
import { HttpErrorWrapperComponent } from './components/http-error-wrapper/http-error-wrapper.component';
@@ -36,6 +37,7 @@ import { DateParserFormatter } from './utils/date-parser-formatter';
const declarationsWithExports = [
BreadcrumbComponent,
+ BreadcrumbItemsComponent,
ButtonComponent,
ConfirmationComponent,
LoaderBarComponent,