ਇੰਪੋਰਟ

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>ਤੁਹਾਡਾ ਸਰਵਰ ਜੋ ਵੀ ਜਵਾਬ ਦੇਵੇ, ਉਸ ਦਾ ਪ੍ਰੌਮਿਸ ਮੋੜਦਾ ਹੈ।