core/tabs/tabs-outlet.component.ts
selector | c8y-tabs-outlet,c8y-ui-tabs |
templateUrl | ./tabs-outlet.component.html |
Properties |
Methods |
Inputs |
HostBindings |
constructor(router: Router, renderer: Renderer2, el: ElementRef, header: HeaderService)
|
|||||||||||||||
Parameters :
|
navigatorOpen
|
Default value : |
orientation
|
Type :
Default value : |
tabs
|
Type :
Default value : |
class.navigator-open |
class.navigator-open:
|
class.page-tabs |
class.page-tabs:
|
class.page-tabs-horizontal |
class.page-tabs-horizontal:
|
class.page-tabs-vertical |
class.page-tabs-vertical:
|
isActive | ||||||
isActive(tab: Tab)
|
||||||
Parameters :
Returns :
any
|
navigateTo | ||||
navigateTo(path)
|
||||
Parameters :
Returns :
void
|
ngAfterContentInit |
ngAfterContentInit()
|
Returns :
void
|
ngOnDestroy |
ngOnDestroy()
|
Returns :
void
|
scroll | ||||||||
scroll(direction: "right" | "left")
|
||||||||
Parameters :
Returns :
void
|
showLeft |
showLeft:
|
Type : boolean
|
Default value : false
|
showRight |
showRight:
|
Type : boolean
|
Default value : false
|
<div #container class="tabContainer hidden-xs">
<button class="tabs-slider tabs-slider-left" #left *ngIf="showLeft" (click)="scroll('left')">
<i [c8yIcon]="'chevron-left'"></i>
</button>
<button class="tabs-slider tabs-slider-right" #right *ngIf="showRight" (click)="scroll('right')">
<i [c8yIcon]="'chevron-right'"></i>
</button>
<ul class="nav nav-tabs nav-tabsc8y" #tabsContainer>
<li [ngClass]="{'active': rla.isActive}" *ngFor="let tab of tabs">
<a [routerLink]="tab.path" routerLinkActive #rla="routerLinkActive" title="{{tab?.label | translate}}">
<i [c8yIcon]="tab?.icon" *ngIf="!tab.template && tab?.icon"></i>
<span class="txt" *ngIf="!tab.template">{{tab?.label | translate}}</span>
<ng-container *ngTemplateOutlet="tab.template"></ng-container>
</a>
</li>
</ul>
</div>
<div class="visible-xs mobile-tabs">
<div class="c8y-select-wrapper">
<select (change)="navigateTo($event.target.value)" #select>
<option *ngFor="let tab of tabs" [value]="tab.path" [selected]="isActive(tab)">
{{tab?.label | translate}}
</option>
</select>
</div>
</div>