الاستيراد

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، ويتوقف حين تُلغى الإشارة (signal).

NuiUploader: الخصائص
الاسمالنوعالقيمة الافتراضيةالوصف
(file, context)دالة(file: File, { signal, progress }) => Promise<R>يُعيد وعدًا (promise) بما يُجيب به خادمك، أيًّا كان.