@serenity-is/corelib / UploaderOptions
Interface: UploaderOptions
Defined in: src/base/uploader.ts:12
Options controlling file selection, drag-and-drop, batching, and event callbacks for Uploader.
Properties
accept?
optionalaccept:string
Defined in: src/base/uploader.ts:14
MIME / extension filter (e.g. "image/*,.pdf"). Falls back to the accept attribute of UploaderOptions.input when omitted.
allStart()?
optionalallStart: () =>void
Defined in: src/base/uploader.ts:22
Called once before the first batch starts uploading.
Returns
void
allStop()?
optionalallStop: () =>void
Defined in: src/base/uploader.ts:24
Called once after the last batch completes or fails.
Returns
void
autoClear?
optionalautoClear:boolean
Defined in: src/base/uploader.ts:16
When true (default) clears the input value after handling the change event so re-selecting the same file re-triggers the handler.
batchHandler()?
optionalbatchHandler: (batch,uploader) =>void|Promise<void>
Defined in: src/base/uploader.ts:34
Custom handler for uploading a batch. When omitted Uploader.uploadBatch is used.
Parameters
batch
uploader
Returns
void | Promise<void>
batchProgress()?
optionalbatchProgress: (data) =>void
Defined in: src/base/uploader.ts:32
Called periodically with upload progress for the current batch.
Parameters
data
batch
loaded
number
total
number
Returns
void
batchSize?
optionalbatchSize:number
Defined in: src/base/uploader.ts:18
Number of files per batch when multiple is enabled. Defaults to 1. Larger values upload files in groups.
batchStart()?
optionalbatchStart: (data) =>void
Defined in: src/base/uploader.ts:26
Called when an individual batch is about to be uploaded.
Parameters
data
batch
Returns
void
batchStop()?
optionalbatchStop: (data) =>void
Defined in: src/base/uploader.ts:28
Called when an individual batch finishes uploading or fails.
Parameters
data
batch
Returns
void
batchSuccess()?
optionalbatchSuccess: (data) =>void
Defined in: src/base/uploader.ts:30
Called after a batch uploads successfully.
Parameters
data
Returns
void
changeCallback()?
optionalchangeCallback: (e) =>void
Defined in: src/base/uploader.ts:36
Called when a change / drop / paste event occurs but no files could be resolved.
Parameters
e
Event
Returns
void
dropZone?
optionaldropZone:HTMLElement|ArrayLike<HTMLElement>
Defined in: src/base/uploader.ts:20
One or more elements that act as drag-and-drop targets.
errorHandler()?
optionalerrorHandler: (data) =>void
Defined in: src/base/uploader.ts:38
Error handler for upload failures. Defaults to Uploader.errorHandler.
Parameters
data
Returns
void
ignoreType?
optionalignoreType:boolean
Defined in: src/base/uploader.ts:40
When true disables MIME-type filtering against accept.
input?
optionalinput:HTMLInputElement
Defined in: src/base/uploader.ts:42
File input that triggers selection. When null, UploaderOptions.dropZone must be provided.
multiple?
optionalmultiple:boolean
Defined in: src/base/uploader.ts:44
Allows multiple file selection. Falls back to the multiple attribute of UploaderOptions.input when omitted.
name?
optionalname:string
Defined in: src/base/uploader.ts:46
Form field name used when appending files to FormData. Defaults to "files[]".