Viora LogoViora UI
Login

File Upload

File upload with special uploading animation. Make sure to try the drag and drop.

file-upload.tsx
Loading source code...

Installation

pnpm dlx viora-ui@latest add file-upload
npx viora-ui@latest add file-upload
yarn viora-ui@latest add file-upload
bunx --bun viora-ui@latest add file-upload

Usage

import { FileUpload } from "viora-ui";
import { FileUpload } from "viora-ui";

export default function FileUploadDemo() {
  return (
    <div className="flex min-h-[350px] w-full items-center justify-center p-6">
      <FileUpload />
    </div>
  );
}

API Reference

FileError

PropTypeDefaultDescription
messagestring-Configuration for message.
codestring-Configuration for code.

FileUpload

PropTypeDefaultDescription
onUploadSuccess?(file: File) => void-Callback fired on uploadsuccess event.
onUploadError?(error: FileError) => void-Callback fired on uploaderror event.
acceptedFileTypes?string[][]Configuration for acceptedFileTypes.
maxFileSize?number-Configuration for maxFileSize.
currentFile?File | null-Configuration for currentFile.
onFileRemove?() => void-Callback fired on fileremove event.
uploadDelay?number-Configuration for uploadDelay.
validateFile?(file: File) => FileError | null-Configuration for validateFile.
className?string""Additional CSS classes for custom styling.

Built by Otis

Last updated: 10/12/2026