diff --git a/types/dropzone/dropzone-tests.ts b/types/dropzone/dropzone-tests.ts index 4abc3a6223..1caed5f4e2 100644 --- a/types/dropzone/dropzone-tests.ts +++ b/types/dropzone/dropzone-tests.ts @@ -14,6 +14,12 @@ const dropzoneWithOptions = new Dropzone(".test", { withCredentials: false, parallelUploads: 2, uploadMultiple: true, + chunking: true, + forceChunking: true, + chunkSize: 4000000, + parallelChunkUploads: true, + retryChunks: true, + retryChunksLimit: 6, maxFilesize: 1024, paramName: "file", createImageThumbnails: true, @@ -69,6 +75,17 @@ const dropzoneWithOptions = new Dropzone(".test", { done(new Error(file.status)); } }, + chunksUploaded: (file: Dropzone.DropzoneFile, done: (error?: string | Error) => void) => { + if (file.accepted) { + file.previewElement.classList.add("accepted"); + file.previewTemplate.classList.add("accepted"); + file.previewsContainer.classList.add("accepted"); + done(); + } + else { + done(new Error(file.status)); + } + }, init: () => console.log("Initialized"), forceFallback: false, fallback: () => console.log("Fallback"), diff --git a/types/dropzone/index.d.ts b/types/dropzone/index.d.ts index 0295afbed2..93f95d2a65 100644 --- a/types/dropzone/index.d.ts +++ b/types/dropzone/index.d.ts @@ -42,6 +42,12 @@ declare namespace Dropzone { timeout?: number; parallelUploads?: number; uploadMultiple?: boolean; + chunking?: boolean; + forceChunking?: boolean; + chunkSize?: number; + parallelChunkUploads?: boolean; + retryChunks?: boolean; + retryChunksLimit?: number; maxFilesize?: number; paramName?: string; createImageThumbnails?: boolean; @@ -83,6 +89,7 @@ declare namespace Dropzone { dictFileSizeUnits?: DropzoneDictFileSizeUnits; accept?(file: DropzoneFile, done: (error?: string | Error) => void): void; + chunksUploaded?(file: DropzoneFile, done: (error?: string | Error) => void): void; init?(): void; forceFallback?: boolean; fallback?(): void;