Skip to content

Commit bcf7b65

Browse files
feat(route tabset): add support for NavigationExtras options (#2753)
1 parent 8e254b1 commit bcf7b65

File tree

6 files changed

+40
-0
lines changed

6 files changed

+40
-0
lines changed

src/app/playground-components.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1289,6 +1289,12 @@ export const PLAYGROUND_COMPONENTS: ComponentLink[] = [
12891289
component: 'RouteTabsetShowcaseChild2Component',
12901290
name: 'Route Tabset Showcase Child2',
12911291
},
1292+
{
1293+
path: 'tab3',
1294+
link: '/tabset/route-tabset-showcase.component/tab3',
1295+
component: 'RouteTabsetShowcaseChild3Component',
1296+
name: 'Route Tabset Showcase Child3',
1297+
},
12921298
],
12931299
},
12941300
{

src/framework/theme/components/route-tabset/route-tabset.component.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -99,6 +99,13 @@ import { convertToBoolProperty, NbBooleanInput } from '../helpers';
9999
routerLinkActive="active"
100100
[routerLinkActiveOptions]="activeLinkOptions"
101101
[class.responsive]="tab.responsive"
102+
[queryParams]="tab.queryParams"
103+
[queryParamsHandling]="tab.queryParamsHandling"
104+
[fragment]="tab.fragment"
105+
[preserveFragment]="tab.preserveFragment"
106+
[skipLocationChange]="tab.skipLocationChange"
107+
[replaceUrl]="tab.replaceUrl"
108+
[state]="tab.state"
102109
tabindex="0"
103110
class="route-tab">
104111
<a tabindex="-1" class="tab-link">

src/playground/with-layout/tabset/components/route-tabset-children.component.ts

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,3 +23,15 @@ export class RouteTabsetShowcaseChild1Component {
2323
})
2424
export class RouteTabsetShowcaseChild2Component {
2525
}
26+
27+
@Component({
28+
selector: 'nb-route-tabset-showcase-child3',
29+
template: `<p>Hello world</p>`,
30+
styles: [`
31+
:host p {
32+
padding: 1.25rem;
33+
}
34+
`],
35+
})
36+
export class RouteTabsetShowcaseChild3Component {
37+
}

src/playground/with-layout/tabset/route-tabset-showcase.component.ts

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,14 @@ export class RouteTabsetShowcaseComponent {
2929
responsive: true,
3030
route: [ './tab2' ],
3131
},
32+
{
33+
title: 'Query params',
34+
icon: 'flash-outline',
35+
responsive: true,
36+
disabled: false,
37+
route: './tab3',
38+
queryParams: { param1: 123456, param2: 'test' },
39+
},
3240
{
3341
title: 'Transaction',
3442
icon: 'flash-outline',

src/playground/with-layout/tabset/tabset-routing.module.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ import { RouterModule, Route} from '@angular/router';
99
import {
1010
RouteTabsetShowcaseChild1Component,
1111
RouteTabsetShowcaseChild2Component,
12+
RouteTabsetShowcaseChild3Component,
1213
} from './components/route-tabset-children.component';
1314
import { RouteTabsetShowcaseComponent } from './route-tabset-showcase.component';
1415
import { TabsetBadgeComponent } from './tabset-badge.component';
@@ -36,6 +37,10 @@ const routes: Route[] = [
3637
path: 'tab2',
3738
component: RouteTabsetShowcaseChild2Component,
3839
},
40+
{
41+
path: 'tab3',
42+
component: RouteTabsetShowcaseChild3Component,
43+
},
3944
],
4045
},
4146
{

src/playground/with-layout/tabset/tabset.module.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ import { TabsetWidthComponent } from './tabset-width.component';
1616
import {
1717
RouteTabsetShowcaseChild1Component,
1818
RouteTabsetShowcaseChild2Component,
19+
RouteTabsetShowcaseChild3Component,
1920
} from './components/route-tabset-children.component';
2021
import { TabsetDisabledComponent } from './tabset-disabled.component';
2122

@@ -30,6 +31,7 @@ import { TabsetDisabledComponent } from './tabset-disabled.component';
3031
RouteTabsetShowcaseChild1Component,
3132
RouteTabsetShowcaseChild2Component,
3233
TabsetDisabledComponent,
34+
RouteTabsetShowcaseChild3Component,
3335
],
3436
imports: [
3537
NbTabsetModule,

0 commit comments

Comments
 (0)