Importación

import-dropzone.ts
import { NuiDropzone, type NuiUploader } from '@needless-ui/angular/dropzone';

NuiDropzone

Un lugar donde soltar archivos, o elegirlos.

Selector
nui-dropzone
NuiDropzone: Propiedades
NombreTipoPredeterminadoDescripción
filesBidireccionalFile[][]Los archivos que contiene, en orden.
acceptInputstringLos tipos de archivo que acepta, como en <input type="file">.
multipleInputbooleantrueMás de un archivo a la vez.
directoryInputbooleanfalseOfrece un botón para elegir una carpeta.
maxFilesInputnumberInfinityCuántos archivos admite.
maxSize, minSizeInputnumber (bytes)El tamaño máximo y mínimo de un archivo, en bytes.
validateInput(file: File) => string | nullComprueba cada archivo. Si devuelve un mensaje, el archivo se rechaza.
uploadInputNuiUploader<R>Envía un archivo. Sin esta función, los archivos solo se guardan.
concurrencyInputnumber3Cuántos archivos se suben a la vez.
hintInputstringUna línea bajo el texto de la zona, por ejemplo con lo que acepta.
disabledInputbooleanfalseNo acepta archivos.
labelsInputPartial<NuiDropzoneLabels>Todos los textos que muestra o anuncia, para traducirlos.
uploadedOutputNuiUpload<R>Emite un archivo subido, con lo que devolvió upload.
rejectedOutput{ file, reason }[]Emite los archivos rechazados, con los motivos.
queuePropiedadNuiUploadQueue<R>La cola de subidas, para cancelar, reintentar y leer el progreso desde el código.
takeMétodo(files: Iterable<File>) => voidAñ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.

NuiUploader: Propiedades
NombreTipoPredeterminadoDescripción
(file, context)Método(file: File, { signal, progress }) => Promise<R>Devuelve una promesa con lo que responda tu servidor.