بناء واجهات مستخدم React قابلة للوصول يتطلب تعلم أنماط shadcn/ui وتثبيت المكونات وتخصيص Tailwind. يوفر هذا المهارة توجيهاً شاملاً لتثبيت المكونات وتنفيذ النماذج مع التحقق من صحة البيانات وإنشاء أنماط واجهة مستخدم قابلة للوصول مثل النوافذ المنبثقة والقوائم المنسدلة وجداول البيانات.
下載技能 ZIP
在 Claude 中上傳
前往 設定 → 功能 → 技能 → 上傳技能
開啟並開始使用
測試它
正在使用「shadcn-ui」。 كيف أضيف مكون الزر؟
預期結果:
- لإضافة مكون الزر إلى مشروع shadcn/ui الخاص بك:
- ```bash
- npx shadcn@latest add button
- ```
- هذا يقوم بتثبيت مكون الزر وتبعياته.
- الاستخدام الأساسي:
- ```tsx
- import { Button } from "@/components/ui/button"
- export default function MyComponent() {
- return <Button>انقر علي</Button>
- }
- ```
正在使用「shadcn-ui」。 أنشئ نموذجاً مع تحقق من صحة البريد الإلكتروني
預期結果:
- إليك نموذج بسيط مع تحقق من صحة البريد الإلكتروني باستخدام React Hook Form و Zod:
- ```tsx
- import { useForm } from "react-hook-form"
- import { z } from "zod"
- import { zodResolver } from "@hookform/resolvers/zod"
- import { Form, FormControl, FormField, FormItem, FormLabel, FormMessage } from "@/components/ui/form"
- import { Input } from "@/components/ui/input"
- import { Button } from "@/components/ui/button"
- const formSchema = z.object({
- email: z.string().email({ message: "Invalid email address" }),
- })
- export function EmailForm() {
- const form = useForm({
- resolver: zodResolver(formSchema),
- defaultValues: { email: "" }
- })
- function onSubmit(values) {
- console.log(values)
- }
- return (
- <Form {...form}>
- <form onSubmit={form.handleSubmit(onSubmit)}>
- <FormField
- control={form.control}
- name="email"
- render={({ field }) => (
- <FormItem>
- <FormLabel>البريد الإلكتروني</FormLabel>
- <FormControl><Input placeholder="you@example.com" {...field} /></FormControl>
- <FormMessage />
- </FormItem>
- )}
- />
- <Button type="submit">إرسال</Button>
- </form>
- </Form>
- )
- }
- ```
安全審計
安全This is a pure documentation skill containing markdown files with shadcn/ui component library guidance. All 1163 static findings are FALSE POSITIVITIES caused by the scanner misinterpreting documentation patterns. The 'external_commands' detections are markdown code block delimiters and inline code references, not shell execution. The 'weak cryptographic algorithm' detections are Tailwind CSS HSL color values. Network and filesystem detections are example URLs and paths in documentation. This skill poses no security risk.
品質評分
你能建構什麼
إعداد مشروع جديد
تهيئة مشروع Next.js جديد مع shadcn/ui، إعداد TypeScript و Tailwind CSS وتثبيت المكونات الأساسية مثل الزر والحقل والبطاقة.
تنفيذ النماذج
بناء نماذج محققة باستخدام React Hook Form وتحقق من صحة مخطط Zod ومكونات النماذج من shadcn/ui مع الوصول المناسب.
تخصيص المكونات
تخصيص تنسيق مكونات shadcn/ui، إنشاء مواضيع الوضع الداكن، وتوسيع المكونات لمتطلبات نظام التصميم.
試試這些提示
ساعدني في إعداد مشروع Next.js جديد مع shadcn/ui. أريد استخدام TypeScript و Tailwind CSS وتثبيت مكونات الزر والحقل والنموذج والبطاقة والنافذة المنبثقة.
أنشئ نموذج اتصال باستخدام React Hook Form والتحقق من صحة Zod ومكونات shadcn/ui. شمل رسائل الخطأ المناسبة وسمات الوصول.
أريني كيفية تنفيذ نافذة منبثقة Modal باستخدام مكون shadcn/ui Dialog. شمل إدارة حالة الفتح ومعالجات الإغلاق وسمات الوصول.
بناء مكون جدول بيانات باستخدام shadcn/ui Table مع ميزات الفرز والترحيل واختيار الصف. شمل واجهات TypeScript ��هيكل البيانات.
最佳實務
- استخدم سطر أوامر shadcn/ui لتثبيت المكونات لضمان إدارة التبعيات الصحيحة
- استفد من المكونات الأساسية من Radix UI لسمات الوصول المدمجة مثل التنقل بلوحة المفاتيح وإدارة التركيز
- قم بتخصيص المكونات عن طريق نسخها إلى مشروعك بدلاً من الاعتماد على الحزم الخارجية
- استخدم React Hook Form مع Zod للتحقق من صحة النماذج بأمان من النوع
避免
- تجنب تعديل node_modules مباشرة بدلاً من نسخ المكونات إلى مشروعك
- لا تتخطى التحقق من صحة النموذج عند جمع إدخال المستخدم
- تجنب تحديد تنسيقات المكونات بشكل ثابت بدلاً من استخدام أدوات Tailwind CSS
- لا تتجاهل متطلبات الوصول عند تخصيص المكونات
常見問題
ما الفرق بين shadcn/ui و مكتبات المكونات الأخرى؟
كيف أحدث مكونات shadcn/ui؟
هل يمكنني استخدام shadcn/ui مع إطارات عمل أخرى غير Next.js؟
كيف أضيف موضوع الوضع الداكن؟
أي مكتبة تحقق من الصحة تعمل بشكل أفضل مع نماذج shadcn/ui؟
كيف أنشئ متغيرات مخصصة لمكونات shadcn/ui؟
開發者詳情
授權
MIT
引用
main
檔案結構