import { OnInit } from '@angular/core'; import { DomSanitizer, SafeStyle } from '@angular/platform-browser'; import { ControlValueAccessor } from '@angular/forms'; import { HelperService } from 'gp-admin-abstract'; import { ImageUploadModel } from './image-upload.model'; export declare class ImageUploadComponent implements OnInit, ControlValueAccessor { private sanitizer; private helperService; /** * Список отображемых изображений на форме * * @type {Array} */ internalImages: any[]; /** * Список удаленных картинок (полученных с сервера) * * @type {Array} */ deletedImages: string[]; /** * Возвращаемое значение */ private returnValue; /** * Заголовок * @type {string} */ title: string; /** * Описание * @type {string} */ description: string; /** * Количество загружаемых изображений * * @type {number} */ maxCountFiles: number; /** * Список разрешенных MIME-типов */ mimeTypes: Array | string; /** * Максимальный размер файла в байтах */ maxSize: number; /** * Кастомная ошибка * @type {boolean} */ error: string | boolean; /** * Устанавливает активность компонента * * @type {boolean} */ disabled: boolean; /** * Префикс URL для отображения изображений * @type {string} */ imageUrlPrefix: string; constructor(sanitizer: DomSanitizer, helperService: HelperService); ngOnInit(): void; writeValue(value: ImageUploadModel): void; registerOnChange(fn: any): void; registerOnTouched(fn: any): void; setDisabledState(value: boolean): void; propagateChange: (_: any) => void; /** * Выбрали и загружаем картинку * * @param e * @param index */ onChange(e: any, index: number): void; /** * Запрещаем изменение картинки * И если disabled - делаем кнопку неактивной * * @param e * @param index */ onClick(e: any, index: number): void; /** * Проверка картинки на загрузку * * @param file * @param index */ private updateModel(file, index); /** * Удалить загруженную картинку * * @param e * @param index */ deleteLoadedImage(e: Event, index: number): void; reset(): void; /** * Получить загруженную картинку и установить ее отображение * * @returns {SafeStyle} */ imageSrc(index: number): SafeStyle; /** * Получить разрешенные типы картинки * * @returns {any} */ readonly acceptMimeTypes: string; /** * Проверка на отображение кнопки "добавления фото" */ private checkForInsert(); /** * Возвращаемое значение * * @returns {Object} */ private returnValues(); }