UNPKG

@c8y/ngx-components

Version:

Angular modules for Cumulocity IoT applications

55 lines 2.86 kB
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