-import { Component, Input } from '@angular/core'
+import { Component, Input, OnChanges } from '@angular/core'
import { GlobalIconName } from '@app/shared/shared-icons'
@Component({
templateUrl: './button.component.html'
})
-export class ButtonComponent {
+export class ButtonComponent implements OnChanges {
@Input() label = ''
@Input() className = 'grey-button'
@Input() icon: GlobalIconName = undefined
@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,