Import

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

NuiDropzone

Un endroit où déposer des fichiers, ou les choisir.

Sélecteur
nui-dropzone
NuiDropzone: Propriétés
NomTypePar défautDescription
filesBidirectionnelFile[][]Les fichiers qu’elle contient, dans l’ordre.
acceptInputstringLes types de fichiers acceptés, comme pour <input type="file">.
multipleInputbooleantruePlusieurs fichiers à la fois.
directoryInputbooleanfalsePropose un bouton pour choisir un dossier.
maxFilesInputnumberInfinityLe nombre de fichiers qu’elle peut contenir.
maxSize, minSizeInputnumber (bytes)La taille maximale et minimale d’un fichier, en octets.
validateInput(file: File) => string | nullContrôle chaque fichier. S’il renvoie un message, le fichier est refusé.
uploadInputNuiUploader<R>Envoie un fichier. Sans cette fonction, les fichiers sont seulement conservés.
concurrencyInputnumber3Le nombre de fichiers envoyés en même temps.
hintInputstringUne ligne sous le texte de la zone, par exemple ce qu’elle accepte.
disabledInputbooleanfalseElle n’accepte aucun fichier.
labelsInputPartial<NuiDropzoneLabels>Tous les textes qu’elle affiche ou annonce, à traduire.
uploadedOutputNuiUpload<R>Émet un fichier envoyé, avec ce qu’a renvoyé upload.
rejectedOutput{ file, reason }[]Émet les fichiers refusés, avec les raisons.
queuePropriétéNuiUploadQueue<R>La file d’attente des envois, pour annuler, relancer et lire la progression depuis le code.
takeMéthode(files: Iterable<File>) => voidAjoute des fichiers depuis le code, en contrôlant chacun.

NuiUploader

Envoie un fichier : signale la progression de 0 à 1, et s’arrête quand le signal est annulé.

NuiUploader: Propriétés
NomTypePar défautDescription
(file, context)Méthode(file: File, { signal, progress }) => Promise<R>Renvoie une promesse de ce que répond votre serveur.