DS0
Components

FileUpload

File selection with drag-and-drop, validation, and file list.

Overview

FileUpload provides a drop zone and file input for uploading files. Features include drag-and-drop support, file type/size validation, multiple files, and a preview list of selected files.

Usage

<FileUpload
  accept=".jpg,.png,.pdf"
  maxSize={5 * 1024 * 1024}
  multiple
  onFilesSelected={handleFiles}
/>

API Reference

PropTypeDefaultDescription
acceptstringAccepted file types
maxSizenumberMax file size in bytes
multiplebooleanfalseAllow multiple files
onFilesSelected(files: File[]) => voidFile selection handler
disabledbooleanfalseDisable upload

Accessibility

  • Drop zone is keyboard accessible
  • Has role="button" and responds to Enter/Space
  • Error messages use aria-live="polite"
ComponentWhen to Use Instead
TextFieldText input
FormComplete form with validation

On this page