انتقل إلى المحتوى
TopClass UI

تثبيت الحزمة

خطوتان فقط. ثبّت الحزمة، ثم أضف المكوّنات التي تحتاج إليها.

اختر إطار العمل

الخطوات نفسها في كل إطار عمل.

الطرفية
npm i topclassui@beta zod

التثبيت

استخدم مدير الحزم الذي تعمل به أصلًا.

npm
npm i topclassui@beta zod

الاعتماديات النظيرة

ثلاث اعتماديات، وهي موجودة في مشروعك من قبل.

الحزمة, النطاق, سبب الحاجة إليها
الحزمةالنطاقسبب الحاجة إليها
react^19.0.0المكوّنات مكتوبة لـ React 19، حيث ref خاصية عادية
react-dom^19.0.0السبب نفسه
tailwindcss^4.2.0الأصناف المساعدة inset-s-* تحتاج إلى Tailwind 4.2 أو أحدث

دعم أطر العمل

المستوى يعني مدى تغطية الميزات، لا مستوى الجودة.

إطار العمل, المستوى, ما الذي يتغيّر
إطار العملالمستوىما الذي يتغيّر
Next.js 15 أو 16 مع App Router1لا شيء. هذا هو الإعداد المرجعي: مكوّنات الخادم لا تضيف أي JavaScript، وIcon يعمل بالاسم، وإجراءات الخادم (Server Actions) متاحة
تطبيق صفحة واحدة مع Vite2لا عرض على الخادم. كل مكوّن تستخدمه يدخل في حزمة المتصفح، وIcon يُستورد من icon-registry

React من دون Next.js

كل شيء يعمل كما هو. ثلاثة أشياء فقط تتغيّر.

لا عرض على الخادم، لذلك يُشحن كل مكوّن تستخدمه داخل حزمة تطبيقك. استورد Icon من topclassui/icon-registry وسجّل الأيقونات التي تستخدمها مرة واحدة. والصق سكربت السمة في index.html يدويًا، كما تشرح صفحة المزوّد.

vite.config.ts
import { defineConfig } from 'vite'
import react from '@vitejs/plugin-react'
import tailwindcss from '@tailwindcss/vite'

export default defineConfig({
  plugins: [react(), tailwindcss()],
})
src/icons.ts
// once per app
import { registerIcons } from 'topclassui/icon-registry'
import { caretDown } from 'topclassui/icons/caret-down'

registerIcons({ 'caret-down': caretDown })
التاليمدخل CSS