magner
Version:
Universal admin panel magnetic to any backend
18 lines (17 loc) • 1.03 kB
TypeScript
import { DropzoneFile, DropzoneFileType, DropzoneValue, DropzoneField, DropzoneError } from '../../types/form/fields/dropzone';
export declare const fileToSrc: (file: File) => Promise<string>;
interface FileSrc {
type: DropzoneFileType;
src: string;
}
export declare const getFileSrc: (file: string | File) => Promise<FileSrc>;
export declare const getFileView: (value: string | File | Record<string, unknown>, field: DropzoneField<any>) => DropzoneFile['view'];
export declare const prepareValue: (modelVal: DropzoneValue | null, field: DropzoneField<any>) => DropzoneFile[];
export declare const uploadFile: (file: File, field: DropzoneField<any>, time?: number) => Promise<DropzoneFile | null>;
export declare const uploadValues: (files: File[], field: DropzoneField<any>) => DropzoneFile[];
interface CheckFileReturn {
errors: DropzoneError[];
passedFiles: File[];
}
export declare const checkFileErrors: (newFiles: File[], field: DropzoneField<any>, currentFileLength: number) => CheckFileReturn;
export {};