@calf/angular
Version:
Angular module of Calf framework.
54 lines (53 loc) • 1.1 kB
TypeScript
/**
* Abstract stat service class
*/
export declare abstract class StatService<TEnum> {
protected enumeration: TEnum;
private isConstant;
/**
* Constructor
* @param e
*/
constructor(e: TEnum);
/**
* Get values
*/
getValues<T>(): T[];
/**
* Get labelled values
*/
getLabelledValues<T>(): {
label: string;
value: T;
}[];
/**
* Get label of given value
* @param value
* @param args
*/
abstract getLabel<T>(value: T, ...args: any[]): string;
/**
* Get color
* @param value
* @param args
* @returns
*/
getColor<T>(value: T, ...args: any[]): string;
/**
* Get icon
* @param value
* @param args
* @returns
*/
getIcon<T>(value: T, ...args: any[]): string;
/**
* Get description
* @param value
* @returns
*/
getDescription<T>(value: T, ...args: any[]): string;
/**
* Check if enumeration is constant
*/
private checkIsConstant;
}