@nova-ui/dashboards
Version:
Nova Dashboards is a framework designed to provide feature developers with a common solution for presenting data coming from various sources within a single view, as well as a set of predefined widget visualizations that are 100% configuration-driven and
34 lines (33 loc) • 1.5 kB
TypeScript
import { OnDestroy } from "@angular/core";
import { Subject } from "rxjs";
import { IDataSource } from "@nova-ui/bits";
import { IKpiColorRules } from "./types";
import { PizzagnaService } from "../../pizzagna/services/pizzagna.service";
import { KpiColorComparatorsRegistryService } from "../../services/kpi-color-comparators-registry.service";
import { IComparatorsDict, IConfigurable } from "../../types";
import * as i0 from "@angular/core";
export declare class KpiColorPrioritizer implements IConfigurable, OnDestroy {
dataSource: IDataSource;
protected pizzagnaService: PizzagnaService;
protected readonly destroy$: Subject<void>;
protected componentId: string;
protected propertyPath: string;
protected rules: IKpiColorRules[] | undefined;
protected comparators: IComparatorsDict;
private dsSubscription$;
private latestValueFromDS;
constructor(dataSource: IDataSource, pizzagnaService: PizzagnaService, comparatorsRegistry: KpiColorComparatorsRegistryService);
ngOnDestroy(): void;
updateConfiguration(properties: any): void;
setComponent(component: any, componentId: string): void;
private subscribeToDataChanges;
private checkColorConditions;
/**
* Sets the color to pizzagna
*
* @param color - Color to set
*/
private setColor;
static ɵfac: i0.ɵɵFactoryDeclaration<KpiColorPrioritizer, [{ optional: true; }, null, null]>;
static ɵprov: i0.ɵɵInjectableDeclaration<KpiColorPrioritizer>;
}