UNPKG

@calf/angular

Version:

Angular module of Calf framework.

54 lines (53 loc) 1.1 kB
/** * 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; }