DropVault (File Uploader)

Uploader drag & drop con progreso y previews. Useful de InteraUI v1.3.0.

In this guide, we showcase the DropVault component, zona drag & drop + click con validación y progreso por archivo.

Preview

Code

import "@elizabthpazp/intera-ui/dist/globals.css";
import { DropVault } from "@elizabthpazp/intera-ui";

export default function Home() {
  return (
    <DropVault darkMode maxMb={8} maxFiles={8} onFilesChange={(files) => upload(files)} />
  );
}

Component Details

The DropVault component consists of:

  • Drag & drop + click para seleccionar.
  • Validación tipo / peso, progreso animado por archivo y preview de imágenes.
  • Contador listos / total.

Props

Prop NameTypeDefaultDescription
darkModebooleanfalseEnables dark mode styling if true.
maxMbnumber8Peso máximo por archivo.
maxFilesnumber8Tope de cola.
acceptstring[] (MIME)PNG/JPG/WEBP/PDF[] = aceptar todo.
onFilesChange(files) => void()=>{}Items {id, file, name, size, progress, status}.
classNamestring""Additional classes merged via cn().
styleCSSProperties-Inline styles.

Features

  • status: uploading | done | error-type | error-size.
  • Location: src/components/interactive/DropVault.jsx.

¿No estás seguro si Intera UI es para ti?

⚡Desarrollado con ask-ai-badge — insignia de IA lista para tu propio proyecto