File Upload - React
File Upload
import { FileUpload } from '@idds/react';Contoh Penggunaan
Section titled “Contoh Penggunaan”Contoh 1 - Multiple Files
Section titled “Contoh 1 - Multiple Files”Upload Multiple Files
Unggah File
Unggah atau seret dan lepas ke dalam kotak ini.
Contoh 2 - Max Size
Section titled “Contoh 2 - Max Size”Upload File (Max 5MB)
Unggah File
Unggah atau seret dan lepas ke dalam kotak ini.
Contoh 3 - PDF Only
Section titled “Contoh 3 - PDF Only”Upload PDF
Unggah File
Unggah atau seret dan lepas ke dalam kotak ini.
Contoh 4 - Single File Upload Basic
Section titled “Contoh 4 - Single File Upload Basic”Unggah File
Unggah atau seret dan lepas ke sini
Contoh 5 - Single File Upload Disabled
Section titled “Contoh 5 - Single File Upload Disabled”Unggah File
Unggah atau seret dan lepas ke sini
| Name | Type | Default | Required | Description |
|---|---|---|---|---|
label? | ReactNode | — | No | Label untuk file upload. |
allowedExtensions? | string[] | — | No | Ekstensi file yang diizinkan (e.g., ['png', 'jpg', 'pdf']). |
maxFiles? | number | — | No | Maksimal jumlah file yang bisa diupload (hanya untuk multiple=true). |
maxTotalSizeMB? | number | — | No | Maksimal ukuran total semua file dalam MB (hanya untuk multiple=true). |
validateMagicNumber? | boolean | true | No | Validasi magic number (file signature) untuk keamanan. |
title? | string | 'Unggah File' | No | Title di dalam dropzone. |
description? | string | 'Unggah atau seret dan lepas ke dalam kotak ini.' | No | Description di dalam dropzone. |
type? | string | '' | No | Tipe file yang diizinkan (MIME types, e.g., "image/*,application/pdf"). |
multiple? | boolean | false | No | Apakah bisa upload multiple files. |
maxSize? | number | 0 | No | Ukuran maksimum file dalam bytes (0 = unlimited). |
disabled? | boolean | false | No | Apakah disabled. |
className? | string | '' | No | ClassName tambahan. |
onChange? | (files: File[], errors: FileValidationResult[]) => void | — | No | Callback ketika file berubah. |
onRemove? | (file: File, index: number) => void | — | No | Callback ketika file dihapus. |