<ion-tabs class="hide-header"> <ion-tab-bar slot="top" class="core-tabs-bar" [hidden]="!tabs || numTabsShown <= 1" #tabBar> <ion-spinner *ngIf="!hideUntil"></ion-spinner> <ion-row *ngIf="hideUntil"> <ion-col class="col-with-arrow ion-no-padding" (click)="slidePrev()" size="1"> <ion-icon *ngIf="showPrevButton" name="fas-chevron-left" [attr.aria-label]="'core.previous' | translate"></ion-icon> </ion-col> <ion-col class="ion-no-padding" size="10"> <ion-slides (ionSlideDidChange)="slideChanged()" [options]="slidesOpts" [dir]="direction" role="tablist" [attr.aria-label]="description" aria-hidden="false"> <ng-container *ngFor="let tab of tabs"> <ion-slide [hidden]="!hideUntil" [attr.aria-selected]="selected == tab.id" class="tab-slide" role="tab" [attr.aria-label]="tab.title | translate" [attr.aria-controls]="tab.id" [id]="tab.id! + '-tab'" [tabindex]="selected == tab.id ? null : -1"> <ion-tab-button (ionTabButtonClick)="selectTab(tab.id, $event)" [tab]="tab.page" [layout]="layout" class="{{tab.class}}" [attr.aria-label]="tab.title | translate"> <ion-icon *ngIf="tab.icon" aria-hidden="true"></ion-icon> <ion-label aria-hidden="true">{{ tab.title | translate}}</ion-label> <ion-badge *ngIf="tab.badge">{{ tab.badge }}</ion-badge> </ion-tab-button> </ion-slide> </ng-container> </ion-slides> </ion-col> <ion-col class="col-with-arrow ion-no-padding" (click)="slideNext()" size="1"> <ion-icon *ngIf="showNextButton" name="fas-chevron-right" [attr.aria-label]="'core.next' | translate"></ion-icon> </ion-col> </ion-row> </ion-tab-bar> </ion-tabs>