Import

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

NuiDropzone

Ein Ort, um Dateien abzulegen oder auszuwählen.

Selektor
nui-dropzone
NuiDropzone: Eigenschaften
NameTypStandardwertBeschreibung
filesTwo-WayFile[][]Die Dateien, die sie hält, der Reihe nach.
acceptInputstringDie erlaubten Dateitypen, wie bei <input type="file">.
multipleInputbooleantrueMehr als eine Datei auf einmal.
directoryInputbooleanfalseBietet einen Button zur Auswahl eines Ordners.
maxFilesInputnumberInfinityWie viele Dateien sie hält.
maxSize, minSizeInputnumber (bytes)Die maximale und minimale Dateigröße in Byte.
validateInput(file: File) => string | nullPrüft jede Datei. Gibt sie eine Meldung zurück, wird die Datei abgelehnt.
uploadInputNuiUploader<R>Sendet eine Datei. Ohne diese Funktion werden Dateien nur gehalten.
concurrencyInputnumber3Wie viele Dateien gleichzeitig hochgeladen werden.
hintInputstringEine Zeile unter dem Text der Zone, etwa welche Dateien sie annimmt.
disabledInputbooleanfalseSie nimmt keine Dateien an.
labelsInputPartial<NuiDropzoneLabels>Alle Texte, die sie anzeigt oder ansagt, zum Übersetzen.
uploadedOutputNuiUpload<R>Emittiert eine hochgeladene Datei mit dem, was upload zurückgegeben hat.
rejectedOutput{ file, reason }[]Emittiert die abgelehnten Dateien mit den Gründen.
queueEigenschaftNuiUploadQueue<R>Die Upload-Warteschlange, um per Code abzubrechen, zu wiederholen und den Fortschritt zu lesen.
takeMethode(files: Iterable<File>) => voidFügt per Code Dateien hinzu und prüft jede einzelne.

NuiUploader

Sendet eine Datei: meldet den Fortschritt von 0 bis 1 und stoppt, sobald das Signal einen Abbruch meldet.

NuiUploader: Eigenschaften
NameTypStandardwertBeschreibung
(file, context)Methode(file: File, { signal, progress }) => Promise<R>Gibt ein Promise mit dem zurück, was dein Server antwortet.