]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blobdiff - client/src/app/shared/shared-main/buttons/button.component.html
Merge branch 'release/4.2.0' into develop
[github/Chocobozzz/PeerTube.git] / client / src / app / shared / shared-main / buttons / button.component.html
index 43e2ca614135b8dcac6c18d3775329a06eebe4b9..3e3728623ff689b8cb7e47c8ad6123b0b2cf5f6c 100644 (file)
@@ -1,6 +1,16 @@
-<span class="action-button" [ngClass]="getClasses()" [title]="getTitle()">
-  <my-global-icon *ngIf="!loading" [iconName]="icon"></my-global-icon>
-  <my-small-loader [loading]="loading"></my-small-loader>
+<div *ngIf="!routerLink" class="action-button" [ngClass]="classes" [ngbTooltip]="title" tabindex="0">
+  <ng-container *ngTemplateOutlet="content"></ng-container>
+</div>
 
-  <span class="button-label">{{ label }}</span>
-</span>
+<a *ngIf="routerLink" class="action-button" [ngClass]="classes" [ngbTooltip]="title" [routerLink]="routerLink">
+  <ng-container *ngTemplateOutlet="content"></ng-container>
+</a>
+
+<ng-template #content>
+  <my-loader size="sm" [loading]="loading"></my-loader>
+  <my-global-icon *ngIf="icon && !loading" [iconName]="icon"></my-global-icon>
+
+  <span *ngIf="label" class="button-label">{{ label }}</span>
+
+  <ng-content></ng-content>
+</ng-template>