2023-02-09 19:13:44 +02:00
|
|
|
<!--
|
|
|
|
|
|
|
|
|
|
Copyright © 2016-2023 The Thingsboard Authors
|
|
|
|
|
|
|
|
|
|
Licensed under the Apache License, Version 2.0 (the "License");
|
|
|
|
|
you may not use this file except in compliance with the License.
|
|
|
|
|
You may obtain a copy of the License at
|
|
|
|
|
|
|
|
|
|
http://www.apache.org/licenses/LICENSE-2.0
|
|
|
|
|
|
|
|
|
|
Unless required by applicable law or agreed to in writing, software
|
|
|
|
|
distributed under the License is distributed on an "AS IS" BASIS,
|
|
|
|
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
|
|
|
See the License for the specific language governing permissions and
|
|
|
|
|
limitations under the License.
|
|
|
|
|
|
|
|
|
|
-->
|
2023-02-09 19:58:05 +02:00
|
|
|
<div fxFlex fxLayout="column" style="width: 100%;">
|
2023-03-17 16:22:55 +02:00
|
|
|
<nav *ngIf="!routerOutlet?.activatedRouteData?.hideTabs && !hideCurrentTabs && (tabs$ | async).length > 1" mat-tab-nav-bar mat-stretch-tabs="false" class="tb-router-tabs" [tabPanel]="tabPanel">
|
2023-02-09 19:13:44 +02:00
|
|
|
<a *ngFor="let tab of tabs$ | async"
|
|
|
|
|
routerLink="{{tab.path}}"
|
|
|
|
|
routerLinkActive
|
|
|
|
|
#rla="routerLinkActive"
|
|
|
|
|
mat-tab-link
|
|
|
|
|
[active]="rla.isActive">
|
|
|
|
|
<mat-icon *ngIf="!tab.isMdiIcon && tab.icon !== null" class="tb-mat-18">{{tab.icon}}</mat-icon>
|
|
|
|
|
<mat-icon *ngIf="tab.isMdiIcon && tab.icon !== null" [svgIcon]="tab.icon" class="tb-mat-18"></mat-icon>
|
|
|
|
|
<span>{{tab.name | translate}}</span>
|
|
|
|
|
</a>
|
|
|
|
|
</nav>
|
2023-03-10 14:58:16 +02:00
|
|
|
<mat-tab-nav-panel #tabPanel fxFlex fxLayout="column" class="tb-router-tabs-content">
|
2023-03-16 13:07:10 +02:00
|
|
|
<router-outlet #routerOutlet="outlet" (activate)="activeComponentChanged($event)"></router-outlet>
|
2023-03-10 14:58:16 +02:00
|
|
|
</mat-tab-nav-panel>
|
2023-02-09 19:13:44 +02:00
|
|
|
</div>
|