})
export class UsageBarComponent implements OnChanges {
@Input()
- totalBytes: number;
+ total: number;
@Input()
- usedBytes: number;
+ used: number;
+ @Input()
+ isBinary = true;
+ @Input()
+ decimals = 0;
usedPercentage: number;
freePercentage: number;
- freeBytes: number;
constructor() {}
ngOnChanges() {
- this.usedPercentage = Math.round((this.usedBytes / this.totalBytes) * 100);
+ this.usedPercentage = this.total > 0 ? (this.used / this.total) * 100 : 0;
this.freePercentage = 100 - this.usedPercentage;
- this.freeBytes = this.totalBytes - this.usedBytes;
}
}