import { Component, Input, OnChanges } from '@angular/core';
import { RdComponent } from '../../base/rdComponent';
import { RdLib } from '../../base/rdLib';
@Component({
selector: 'rd-badge',
template: `
`
})
export class Badge extends RdComponent implements OnChanges {
@Input("rd-level") level: number | string;
public internalLevel;
public palette = RdLib.constants.colorPalette("lineer");
ngOnChanges(changes) {
if (changes.level) {
var level = Number(this.level);
if (isNaN(level) || level < 0 || level > 10 || (level.toString().split('.')[1] || []).length) {
this.palette = RdLib.constants.colorPalette();
this.internalLevel = 0;
console.warn("rd-level only can be (0,1,2,3,4,5,6,7,8,9,10)");
return;
}
this.internalLevel = level;
}
}
}