X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=client%2Fsrc%2Fapp%2Fshared%2Fshared-main%2Fbuttons%2Fbutton.component.ts;h=10d67831f4d8da609df3750da51459c9152f35f3;hb=d12b40fb96d56786a96c06a621f3d8e0a0d24f4a;hp=47605782350966624b23227f7ff3d0685cd57ffd;hpb=db66f3914bad31a21df5d7ffb3452b80655d6794;p=github%2FChocobozzz%2FPeerTube.git diff --git a/client/src/app/shared/shared-main/buttons/button.component.ts b/client/src/app/shared/shared-main/buttons/button.component.ts index 476057823..10d67831f 100644 --- a/client/src/app/shared/shared-main/buttons/button.component.ts +++ b/client/src/app/shared/shared-main/buttons/button.component.ts @@ -1,4 +1,4 @@ -import { Component, Input } from '@angular/core' +import { Component, Input, OnChanges } from '@angular/core' import { GlobalIconName } from '@app/shared/shared-icons' @Component({ @@ -7,7 +7,7 @@ import { GlobalIconName } from '@app/shared/shared-icons' templateUrl: './button.component.html' }) -export class ButtonComponent { +export class ButtonComponent implements OnChanges { @Input() label = '' @Input() className = 'grey-button' @Input() icon: GlobalIconName = undefined @@ -17,8 +17,10 @@ export class ButtonComponent { @Input() disabled = false @Input() responsiveLabel = false - getClasses () { - return { + classes: { [id: string]: boolean } = {} + + ngOnChanges () { + this.classes = { [this.className]: true, disabled: this.disabled, 'icon-only': !this.label,