اختيار الملفاتFileUpload
اختيار ملفات مع فحص النوع والحجم وإزالة الاختيار.
اسحب ملفاتك هنا، أو اخترها من جهازك
.pdf,.png,.jpg,.jpeg — 5 ميجابايت لكل ملف
تجربة اختيار ملفات محليًا. لا تُرفع الملفات إلى أي خادم.
أضفه إلى مشروعك
نفّذ الأمر داخل مشروعك لإضافة المكوّن مباشرة من الرابط. يتولى المثبّت إضافة ملفات الحزمة وعددها 6، بما فيها الثيمات والاعتماديات.
pnpm dlx shadcn@latest add https://tirazkit.moud4477.chatgpt.site/r/file-upload.jsonيتطلب التثبيت المباشر رابطًا متاحًا دون تسجيل دخول، ومشروعًا مهيّأً لاستخدام المكتبة. دليل التثبيت الكامل
التثبيت من ملف محلي
إذا كانت نسختك من السجل خاصة، نزّل الحزمة إلى مجلد مشروعك ثم ثبّتها من الملف.
تنزيل حزمة المكوّنpnpm dlx shadcn@latest add ./file-upload.jsonالاستخدام
المكوّن يرث الألوان والاتجاه من مزوّد الثيم. غيّر قيمة الثيم لتستخدم نفس الكود بهوية مختلفة.
"use client";
import { useState } from "react";
import { Theme } from "@/components/tirazkit/theme";
import { FileUpload } from "@/components/tirazkit/file-upload";
export default function Example() {
const [files, setFiles] = useState<File[]>([]);
return (
<Theme theme="dga" locale="ar">
<FileUpload label="المرفقات" accept=".pdf,.png,.jpg" maxSizeMB={5} onFilesChange={setFiles} />
</Theme>
);
}الخصائص الأساسية
| الخاصية | النوع | القيمة الافتراضية |
|---|---|---|
| label | string | مطلوب |
| maxSizeMB | number | 5 |
| accept | string | .pdf,.png,.jpg,.jpeg |
| onFilesChange | (files: File[]) => void | — |
إرشادات الاستخدام
المكوّن يختار الملفات ويفحص نوعها وحجمها داخل المتصفح. اربط onFilesChange بخدمتك الخاصة، وتحقق من الملفات على الخادم قبل تخزينها.