@calf/angular
Version:
Angular module of Calf framework.
35 lines (34 loc) • 906 B
JavaScript
/**
* Abstract Stat pipe
*/
export class StatPipe {
/**
* Transform value
* @param value
* @param mode
* @param args
* @returns
*/
transform(value, mode = "label", ...args) {
// Check mode
switch (mode) {
// Description
case "description":
// Get description
return this.service.getDescription(value, ...args);
// Icon
case "icon":
// Get icon
return this.service.getIcon(value, ...args);
// Color
case "color":
// Get color
return this.service.getColor(value, ...args);
// Label
case "label":
default:
// Get label
return this.service.getLabel(value, ...args);
}
}
}