Importación
import { NuiDropzone, type NuiUploader } from '@needless-ui/angular/dropzone';NuiDropzone
Un lugar donde soltar archivos, o elegirlos.
| Nombre | Tipo | Predeterminado | Descripción |
|---|---|---|---|
filesBidireccional | File[] | [] | Los archivos que contiene, en orden. |
acceptInput | string | Los tipos de archivo que acepta, como en <input type="file">. | |
multipleInput | boolean | true | Más de un archivo a la vez. |
directoryInput | boolean | false | Ofrece un botón para elegir una carpeta. |
maxFilesInput | number | Infinity | Cuántos archivos admite. |
maxSize, minSizeInput | number (bytes) | El tamaño máximo y mínimo de un archivo, en bytes. | |
validateInput | (file: File) => string | null | Comprueba cada archivo. Si devuelve un mensaje, el archivo se rechaza. | |
uploadInput | NuiUploader<R> | Envía un archivo. Sin esta función, los archivos solo se guardan. | |
concurrencyInput | number | 3 | Cuántos archivos se suben a la vez. |
hintInput | string | Una línea bajo el texto de la zona, por ejemplo con lo que acepta. | |
disabledInput | boolean | false | No acepta archivos. |
labelsInput | Partial<NuiDropzoneLabels> | Todos los textos que muestra o anuncia, para traducirlos. | |
uploadedOutput | NuiUpload<R> | Emite un archivo subido, con lo que devolvió upload. | |
rejectedOutput | { file, reason }[] | Emite los archivos rechazados, con los motivos. | |
queuePropiedad | NuiUploadQueue<R> | La cola de subidas, para cancelar, reintentar y leer el progreso desde el código. | |
takeMétodo | (files: Iterable<File>) => void | Añade archivos desde el código, comprobando cada uno. |
NuiUploader
Envía un archivo: informa del progreso de 0 a 1 y se detiene cuando se aborta el signal.
| Nombre | Tipo | Predeterminado | Descripción |
|---|---|---|---|
(file, context)Método | (file: File, { signal, progress }) => Promise<R> | Devuelve una promesa con lo que responda tu servidor. |