File tree 4 files changed +24
-0
lines changed
projects/igniteui-angular/src/lib
4 files changed +24
-0
lines changed Original file line number Diff line number Diff line change @@ -615,6 +615,10 @@ export class IgxTabComponent {
615
615
@ViewChild ( 'defaultTabTemplate' , { read : TemplateRef } )
616
616
protected defaultTabTemplate : TemplateRef < any > ;
617
617
618
+ /**@hidden */
619
+ @ContentChild ( IgxTabTemplateDirective , { read : IgxTabTemplateDirective } )
620
+ protected customTabTemplateDir : IgxTabTemplateDirective ;
621
+
618
622
/**
619
623
* Returns the `template` for this IgxTabComponent.
620
624
* ```typescript
@@ -626,6 +630,9 @@ export class IgxTabComponent {
626
630
if ( this . relatedPanel && this . relatedPanel . customTabTemplate ) {
627
631
return this . relatedPanel . customTabTemplate ;
628
632
}
633
+ if ( this . customTabTemplateDir ) {
634
+ return this . customTabTemplateDir . template ;
635
+ }
629
636
return this . defaultTabTemplate ;
630
637
}
631
638
Original file line number Diff line number Diff line change 1
1
import {
2
2
Component ,
3
+ ContentChild ,
3
4
ElementRef ,
4
5
HostBinding ,
5
6
HostListener ,
@@ -10,6 +11,7 @@ import {
10
11
11
12
import { IgxTabsGroupComponent } from './tabs-group.component' ;
12
13
import { IgxTabItemBase , IgxTabsBase } from './tabs.common' ;
14
+ import { IgxTabItemTemplateDirective } from './tabs.directives' ;
13
15
14
16
@Component ( {
15
17
selector : 'igx-tab-item' ,
@@ -72,6 +74,10 @@ export class IgxTabItemComponent implements IgxTabItemBase {
72
74
@ViewChild ( 'defaultTabTemplate' , { read : TemplateRef } )
73
75
protected defaultTabTemplate : TemplateRef < any > ;
74
76
77
+ /**@hidden */
78
+ @ContentChild ( IgxTabItemTemplateDirective , { read : IgxTabItemTemplateDirective } )
79
+ protected customTabTemplateDir : IgxTabItemTemplateDirective ;
80
+
75
81
private _nativeTabItem : ElementRef ;
76
82
private _changesCount = 0 ; // changes and updates accordingly applied to the tab.
77
83
private _isSelected = false ;
@@ -278,6 +284,9 @@ export class IgxTabItemComponent implements IgxTabItemBase {
278
284
if ( this . relatedGroup && this . relatedGroup . customTabTemplate ) {
279
285
return this . relatedGroup . customTabTemplate ;
280
286
}
287
+ if ( this . customTabTemplateDir ) {
288
+ return this . customTabTemplateDir . template ;
289
+ }
281
290
return this . defaultTabTemplate ;
282
291
}
283
292
Original file line number Diff line number Diff line change 26
26
routerLink ="/bottom-navigation-routing/view3 "
27
27
routerLinkActive #rla3 ="routerLinkActive "
28
28
[isSelected] ="rla3.isActive ">
29
+ < ng-template igxTab let-context >
30
+ < span > {{context.label}}</ span >
31
+ < span > [Retemplated tab]</ span >
32
+ </ ng-template >
29
33
</ igx-tab >
30
34
31
35
</ igx-bottom-nav >
Original file line number Diff line number Diff line change @@ -24,6 +24,10 @@ <h3 class="sample-title">Routing sample</h3>
24
24
routerLink ="/tabs-routing/view3 "
25
25
routerLinkActive #rla3 ="routerLinkActive "
26
26
[isSelected] ="rla3.isActive ">
27
+ < ng-template igxTab let-context >
28
+ < span > {{context.label}}</ span >
29
+ < span > [Retemplated tab]</ span >
30
+ </ ng-template >
27
31
</ igx-tab-item >
28
32
</ igx-tabs >
29
33
< div >
You can’t perform that action at this time.
0 commit comments