File Upload

Buttons

An accessible drag-and-drop file upload component with validation, progress animation, file list preview, and keyboard interaction.

Loading preview...
Customize
Accept
Max Size (bytes)
5242880
Multiple
Max Files
10
Disabled

Props

PropTypeDefaultDescription
valueFile[][]Array of selected files.
onChange(files: File[]) => voidundefinedCallback when files are selected or removed.
acceptstringundefinedAccepted file types (e.g., 'image/*,.pdf').
maxSizenumber5242880Maximum file size in bytes (default: 5MB).
multiplebooleantrueWhether to allow multiple files.
maxFilesnumber10Maximum number of files allowed.
disabledbooleanfalseDisables the file upload.
classNamestring''Additional CSS classes.