diff --git a/projects/components/src/tabs/navigable/navigable-tab-group.component.ts b/projects/components/src/tabs/navigable/navigable-tab-group.component.ts index 16293a508..5c954ce83 100644 --- a/projects/components/src/tabs/navigable/navigable-tab-group.component.ts +++ b/projects/components/src/tabs/navigable/navigable-tab-group.component.ts @@ -14,17 +14,15 @@ import { NavigableTabComponent } from './navigable-tab.component'; @@ -50,16 +48,13 @@ export class NavigableTabGroupComponent implements AfterContentInit { ); } - public buildNavigationParam = (tab: NavigableTabComponent): NavigationParams => ({ + public buildNavParamsForTab = (tab: NavigableTabComponent): NavigationParams => ({ navType: NavigationParamsType.InApp, - path: [tab.path], - relativeTo: this.activatedRoute + path: tab.path, + relativeTo: this.activatedRoute, + replaceCurrentHistory: tab.replaceHistory }); - public onTabClick(tab: NavigableTabComponent): void { - this.navigationService.navigateWithinApp([tab.path], this.activatedRoute); - } - private findActiveTab(): NavigableTabComponent | undefined { return this.tabs.find(tab => this.navigationService.isRelativePathActive([tab.path], this.activatedRoute)); } diff --git a/projects/components/src/tabs/navigable/navigable-tab.component.ts b/projects/components/src/tabs/navigable/navigable-tab.component.ts index 68246ece1..8c5e15b31 100644 --- a/projects/components/src/tabs/navigable/navigable-tab.component.ts +++ b/projects/components/src/tabs/navigable/navigable-tab.component.ts @@ -18,6 +18,9 @@ export class NavigableTabComponent extends ContentHolder { @Input() public hidden: boolean = false; + @Input() + public replaceHistory?: boolean; + @Input() public features: string[] = []; diff --git a/projects/components/src/tabs/navigable/navigable-tab.ts b/projects/components/src/tabs/navigable/navigable-tab.ts index cb197ee28..8c0ff18e9 100644 --- a/projects/components/src/tabs/navigable/navigable-tab.ts +++ b/projects/components/src/tabs/navigable/navigable-tab.ts @@ -3,4 +3,5 @@ export interface NavigableTab { label: string; hidden?: boolean; features?: string[]; + replaceHistory?: boolean; }