آپلود فایل
file-uploadکامپوننتآپلود فایل با کشیدن و رها کردن، فهرست فایلها با حجم فارسی و محدودیت اندازه.
فایل را اینجا رها کنید یا انتخاب کنید
PDF یا PNG، تا ۵ مگابایت
نصب
با CLI
اگر هنوز init نکردید، اول از راهنمای نصب پروژه را آماده کنید. بعد این دستور کامپوننت و وابستگیهاش را مینویسه.
$ npx vibefarsi add file-uploadنصب دستی
محتوای تب «کد» را در
components/ui/file-upload.tsxبگذارید.$ npm i lucide-reactکپی کل فایلregistry json
استفاده
usage.tsx
1import { FileUpload } from "@/components/ui/file-upload"23<FileUpload accept=".pdf,.png" maxSize={5 * 1024 * 1024} hint="PDF یا PNG، تا ۵ مگابایت" onFiles={setFiles} />پراپها
| پراپ | نوع | پیشفرض | توضیح |
|---|---|---|---|
| maxSize | number | - | به بایت. فایل بزرگتر رد میشه و پیام فارسی میده. |
| onFiles | (files: File[]) => void | - | فهرست فعلی پس از هر تغییر. |