ایمپورت

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

یک فایل را می‌فرستد: پیشرفت را از ۰ تا ۱ گزارش می‌کند و وقتی سیگنال لغو شود، متوقف می‌شود.

NuiUploader: ویژگی‌ها
نامنوعپیش‌فرضتوضیح
(file, context)متد(file: File, { signal, progress }) => Promise<R>یک promise از هر پاسخی که سرورتان بدهد برمی‌گرداند.