@c8y/ngx-components
Version:
Angular modules for Cumulocity IoT applications
55 lines • 2.86 kB
TypeScript
import { AfterViewInit, OnDestroy, OnInit, QueryList, TemplateRef } from '@angular/core';
import { FormBuilder, FormGroup, NgForm } from '@angular/forms';
import { AlertService, FilesService, OnBeforeSave } from '@c8y/ngx-components';
import { WidgetConfigComponent, WidgetConfigService } from '@c8y/ngx-components/context-dashboard';
import { BehaviorSubject, Observable, Subject } from 'rxjs';
import { ImageWidgetConfig, ImageWidgetStyle } from '../image-widget.model';
import { ImageWidgetService } from '../image-widget.service';
import * as i0 from "@angular/core";
export declare class ImageWidgetConfigComponent implements OnInit, OnDestroy, OnBeforeSave, AfterViewInit {
private formBuilder;
private form;
private fileService;
private alert;
private imageWidget;
private widgetConfig;
private widgetConfigService;
config: ImageWidgetConfig;
imageBinaryId$: BehaviorSubject<string>;
imageSrc$: Observable<string>;
loading: boolean;
formGroup: FormGroup;
fileFromConfig: File;
styling: ImageWidgetStyle | null;
destroyed$: Subject<void>;
objectFitOptions: ({
label: "Contain`verb, image fitting option`";
value: string;
description: "The image is entirely displayed within the widget while preserving the aspect ratio.";
} | {
label: "Cover`verb, image fitting option`";
value: string;
description: "The image is resized to fill the widget while preserving the aspect ratio. Overflowing areas are clipped.";
} | {
label: "Fill`verb, image fitting option`";
value: string;
description: "The image is stretched to fill the widget, overriding the aspect-ratio.";
} | {
label: "Full width`image fitting option`";
value: string;
description: "The image is resized to fit the widget's width while preserving the aspect ratio. Overflowing area is scrollable.";
})[];
imagePreviewTemplate: QueryList<TemplateRef<any>>;
constructor(formBuilder: FormBuilder, form: NgForm, fileService: FilesService, alert: AlertService, imageWidget: ImageWidgetService, widgetConfig: WidgetConfigComponent, widgetConfigService: WidgetConfigService);
onBeforeSave(config?: ImageWidgetConfig): Promise<boolean>;
ngOnInit(): void;
ngAfterViewInit(): void;
ngOnDestroy(): void;
private getDashboardMoId;
private initForm;
private getFileFromFormValue;
private setStyling;
static ɵfac: i0.ɵɵFactoryDeclaration<ImageWidgetConfigComponent, [null, null, null, null, null, { optional: true; }, null]>;
static ɵcmp: i0.ɵɵComponentDeclaration<ImageWidgetConfigComponent, "c8y-image-widget-config", never, { "config": { "alias": "config"; "required": false; }; }, {}, never, never, true, never>;
}
//# sourceMappingURL=image-widget-config.component.d.ts.map