इम्पोर्ट

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

NuiDropzone

फ़ाइलें ड्रॉप करने, या उन्हें चुनने की जगह।

सिलेक्टर
nui-dropzone
NuiDropzone: प्रॉपर्टी
नामटाइपडिफ़ॉल्टविवरण
filesदो-तरफ़ाFile[][]इसमें रखी फ़ाइलें, क्रम से।
acceptइनपुटstringयह किस तरह की फ़ाइलें लेता है, <input type="file"> की तरह।
multipleइनपुटbooleantrueएक बार में एक से ज़्यादा फ़ाइलें।
directoryइनपुटbooleanfalseफ़ोल्डर चुनने का बटन देता है।
maxFilesइनपुटnumberInfinityयह कितनी फ़ाइलें रख सकता है।
maxSize, minSizeइनपुटnumber (bytes)सबसे बड़ी और सबसे छोटी फ़ाइल, बाइट में।
validateइनपुट(file: File) => string | nullहर फ़ाइल जाँचता है। संदेश लौटाने पर फ़ाइल अस्वीकार हो जाती है।
uploadइनपुटNuiUploader<R>फ़ाइल भेजता है। इसके बिना फ़ाइलें सिर्फ़ रखी जाती हैं।
concurrencyइनपुटnumber3एक साथ कितनी फ़ाइलें अपलोड होती हैं।
hintइनपुटstringज़ोन के टेक्स्ट के नीचे एक लाइन, जैसे यह कौन-सी फ़ाइलें लेता है।
disabledइनपुटbooleanfalseयह कोई फ़ाइल नहीं लेता।
labelsइनपुटPartial<NuiDropzoneLabels>इसका दिखाया या घोषित किया जाने वाला हर टेक्स्ट, अनुवाद के लिए।
uploadedआउटपुटNuiUpload<R>अपलोड हुई फ़ाइल एमिट करता है, upload के लौटाए नतीजे के साथ।
rejectedआउटपुट{ file, reason }[]अस्वीकार की गई फ़ाइलें, वजहों के साथ, एमिट करता है।
queueप्रॉपर्टीNuiUploadQueue<R>अपलोड कतार: कोड से रद्द करने, दोबारा कोशिश करने और प्रोग्रेस पढ़ने के लिए।
takeमेथड(files: Iterable<File>) => voidकोड से फ़ाइलें जोड़ता है, हर एक की जाँच करते हुए।

NuiUploader

एक फ़ाइल भेजता है: 0 से 1 तक प्रोग्रेस बताता है, और सिग्नल रद्द होने पर रुक जाता है।

NuiUploader: प्रॉपर्टी
नामटाइपडिफ़ॉल्टविवरण
(file, context)मेथड(file: File, { signal, progress }) => Promise<R>आपका सर्वर जो भी जवाब दे, उसका प्रॉमिस लौटाता है।