File Upload

New

Drag & drop завантаження з file list та max size валідацією.

Import

import { FileUpload } from '@brutal-ui/react';

Basic Usage

Drag & Drop files here

or click to browse

Max size: 5 Bytes

const [files, setFiles] = useState<File[]>([]);

<FileUpload
  label='Upload Files'
  onChange={setFiles}
  accept='image/*'
  maxSize={5}
/>

{files.map((file) => (
  <div key={file.name}>{file.name}</div>
))}

Multiple Files

Drag & Drop files here

or click to browse

<FileUpload
  label='Upload Multiple Files'
  onChange={(files) => console.log(files)}
  multiple
/>

Props

PropTypeDefaultDescription
labelstring-Upload label
onChangefunction-File change handler
acceptstring-Accepted file types
maxSizenumber-Max size in MB
multiplebooleanfalseAllow multiple files