@c8y/ngx-components
Version:
Angular modules for Cumulocity IoT applications
28 lines • 1.58 kB
TypeScript
import { OnInit } from '@angular/core';
import { FormBuilder, NgForm, ValidatorFn } from '@angular/forms';
import { OnBeforeSave } from '@c8y/ngx-components';
import { WidgetConfigComponent } from '@c8y/ngx-components/context-dashboard';
import { DatapointAttributesFormConfig, DatapointSelectorModalOptions } from '@c8y/ngx-components/datapoint-selector';
import { Observable } from 'rxjs';
import { KpiWidgetConfig } from '../kpi-widget.model';
import * as i0 from "@angular/core";
export declare function exactlyASingleDatapointActive(): ValidatorFn;
export declare class KpiWidgetConfigComponent implements OnInit, OnBeforeSave {
private formBuilder;
private form;
private widgetConfig;
config: KpiWidgetConfig;
datapointSelectionConfig: Partial<DatapointSelectorModalOptions>;
defaultFormOptions: Partial<DatapointAttributesFormConfig>;
formGroup: ReturnType<KpiWidgetConfigComponent['createForm']>;
availableIcons: string[];
private limits;
constructor(formBuilder: FormBuilder, form: NgForm, widgetConfig: WidgetConfigComponent);
onBeforeSave(config?: KpiWidgetConfig): boolean | Promise<boolean> | Observable<boolean>;
ngOnInit(): Promise<void>;
private initForm;
private createForm;
static ɵfac: i0.ɵɵFactoryDeclaration<KpiWidgetConfigComponent, never>;
static ɵcmp: i0.ɵɵComponentDeclaration<KpiWidgetConfigComponent, "c8y-kpi-widget-config", never, { "config": { "alias": "config"; "required": false; }; }, {}, never, never, true, never>;
}
//# sourceMappingURL=kpi-widget-config.component.d.ts.map