@duoduo-oba/ng-devui
Version:
DevUI components based on Angular
19 lines (18 loc) • 956 B
TypeScript
import { IFileOptions, IUploadOptions } from './file-uploader.types';
import { Subscription } from 'rxjs';
import { I18nInterface, I18nService } from '@duoduo-oba/ng-devui/i18n';
export declare class SelectFiles {
private i18n;
NOT_ALLOWED_FILE_TYPE_MSG: string;
BEYOND_MAXIMAL_FILE_SIZE_MSG: string;
i18nText: I18nInterface['upload'];
i18nSubscription: Subscription;
constructor(i18n: I18nService);
selectFiles: ({ multiple, accept }: IFileOptions) => Promise<File[]>;
isAllowedFileType: (accept: string, file: File) => any;
beyondMaximalSize: (fileSize: any, maximumSize: any) => boolean;
triggerSelectFiles: (fileOptions: IFileOptions, uploadOptions: IUploadOptions) => any;
triggerDropFiles: (fileOptions: IFileOptions, uploadOptions: IUploadOptions, files: any) => any;
_validateFiles(observable: any, accept: any, uploadOptions: any): any;
simulateClickEvent(input: any): void;
}