Skip to main content

File upload

Drag-and-drop (or click) file input with size validation, a file list, and per-file remove buttons.

import { FileUpload } from '@rtorcato/shadcn-ui/components/ui-extended/file-upload'

Usage

<FileUpload
accept="image/*"
multiple
maxSize={5 * 1024 * 1024}
onFilesChange={(files) => setFiles(files)}
/>

Props

PropTypeDefaultDescription
onFilesChange(files: File[]) => voidCalled when the selection changes.
acceptstringAccepted MIME types / extensions.
multiplebooleanfalseAllow multiple files.
maxSizenumberMax size per file, in bytes.
disabledbooleanfalseDisable the input.
classNamestringWrapper class.