Upload

File upload dropzone / control.

import { Upload } from "@/rl-ui";

<Upload label="Attachments" />

Examples

Error & success

import { Upload } from "@/rl-ui";

<>
<Upload variant="error" error="File too large" label="Upload" />
<Upload variant="success" successMessage="Uploaded" label="Upload" />
</>

Sizes

import { Upload } from "@/rl-ui";

<>
<Upload size="sm" label="Small" />
<Upload size="lg" label="Large" />
</>

API

PropTypeDefaultDescription
variant"default" | "error" | "success""default"Visual state.
size"default" | "sm" | "lg""default"Control size.
labelstring"Upload file"Field label.
helperTextstring—Hint text.
errorstring—Error message.
successMessagestring—Success message.
multiplebooleanfalseAllow multiple files.
disabledbooleanfalseDisable uploads.
maxSizenumber52428800Max bytes (default 50MB).
acceptedFileTypesRecord<string, string[]>—Accept map for dropzone.
onFilesSelected(files) => void—Accepted files callback.