امپورٹ

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 لوٹاتا ہے۔