ইমপোর্ট
import { NuiDropzone, type NuiUploader } from '@needless-ui/angular/dropzone';NuiDropzone
ফাইল ড্রপ করার, বা বেছে নেওয়ার জায়গা।
| নাম | টাইপ | ডিফল্ট | বিবরণ |
|---|---|---|---|
filesদ্বিমুখী | File[] | [] | এতে থাকা ফাইলগুলো, ক্রম অনুযায়ী। |
acceptইনপুট | string | কোন ধরনের ফাইল নেয়, <input type="file">-এর মতো। | |
multipleইনপুট | boolean | true | একবারে একাধিক ফাইল। |
directoryইনপুট | boolean | false | ফোল্ডার বেছে নেওয়ার একটি বাটন দেয়। |
maxFilesইনপুট | number | Infinity | কয়টি ফাইল ধরে রাখে। |
maxSize, minSizeইনপুট | number (bytes) | সবচেয়ে বড় ও সবচেয়ে ছোট ফাইল, বাইটে। | |
validateইনপুট | (file: File) => string | null | প্রতিটি ফাইল যাচাই করে। কোনো বার্তা ফেরালে ফাইলটি বাদ পড়ে। | |
uploadইনপুট | NuiUploader<R> | একটি ফাইল পাঠায়। এটি ছাড়া ফাইল শুধু ধরে রাখা হয়। | |
concurrencyইনপুট | number | 3 | একসঙ্গে কয়টি ফাইল আপলোড হয়। |
hintইনপুট | string | জোনের টেক্সটের নিচে একটি লাইন, যেমন এটি কী কী নেয়। | |
disabledইনপুট | boolean | false | এটি কোনো ফাইল নেয় না। |
labelsইনপুট | Partial<NuiDropzoneLabels> | এটি যত টেক্সট দেখায় বা ঘোষণা করে, অনুবাদের জন্য। | |
uploadedআউটপুট | NuiUpload<R> | আপলোড হওয়া ফাইল এমিট করে, upload যা ফেরত দিয়েছে তার সঙ্গে। | |
rejectedআউটপুট | { file, reason }[] | বাদ পড়া ফাইলগুলো কারণসহ এমিট করে। | |
queueপ্রপার্টি | NuiUploadQueue<R> | আপলোড কিউ, কোড থেকে বাতিল, আবার চেষ্টা ও অগ্রগতি পড়ার জন্য। | |
takeমেথড | (files: Iterable<File>) => void | কোড থেকে ফাইল যোগ করে, প্রতিটি যাচাই করে। |
NuiUploader
একটি ফাইল পাঠায়: 0 থেকে 1 পর্যন্ত অগ্রগতি জানায়, আর সিগন্যাল বাতিল হলে থেমে যায়।
| নাম | টাইপ | ডিফল্ট | বিবরণ |
|---|---|---|---|
(file, context)মেথড | (file: File, { signal, progress }) => Promise<R> | আপনার সার্ভার যা উত্তর দেয়, তার একটি প্রমিস ফেরত দেয়। |