Se utiliza para seleccionar y cargar archivos desde el dispositivo.
Formatos JPEG, PNG, PDF y MP4
Puedes controlar el estado de los archivos desde fuera del hook pasando la prop files. Esto te permite sincronizar el valor
de los archivos con otros componentes o lógica externa.
Formatos JPEG, PNG, PDF y MP4
Para indicar la carga multiple de archivos usa el parametro multiple del hook useFileUpload
Formatos JPEG, PNG, PDF y MP4
Para especificar extensiones o mime types de archivos usa el parametro acceptedFileTypes del hook useFileUpload
Solo gormatos JPEG, PNG y TXT
Si no necesitas usar la zona de arrastre para cargar archivos y solo usar un boton, puedes usar el metodo openFileDialog retornado
por el hook useFileUpload
| Prop | Tipo | Requerido | Descripción |
|---|---|---|---|
files | File[] | - | Lista de archivos controlada externamente. |
defaultFiles | File[] | - | Lista inicial de archivos usada solo si no se pasa files. Solo aplica en estado no controlado. |
onChange | (files: File[]) => void | - | Callback que se ejecuta cuando cambia la lista de archivos (solo si files es controlado). |
multiple | boolean | - | Permite seleccionar múltiples archivos. Por defecto es false. |
acceptedFileTypes | string[] | - | Lista de tipos MIME o extensiones permitidas (ej: 'image/png', '.jpg', 'image/*'). |
maxSize | number | - | Tamaño máximo permitido por archivo en bytes. Por defecto es Infinity. |
onDrop | (accepted: File[], rejected: FileRejection[]) => void | - | Callback que se ejecuta al soltar archivos. Separa los aceptados de los rechazados. |