技能 shadcn-ui
📦

shadcn-ui

安全

بناء واجهات مستخدم قابلة للوصول مع shadcn/ui

也可從以下取得: google-labs-code

بناء واجهات مستخدم React قابلة للوصول يتطلب تعلم أنماط shadcn/ui وتثبيت المكونات وتخصيص Tailwind. يوفر هذا المهارة توجيهاً شاملاً لتثبيت المكونات وتنفيذ النماذج مع التحقق من صحة البيانات وإنشاء أنماط واجهة مستخدم قابلة للوصول مثل النوافذ المنبثقة والقوائم المنسدلة وجداول البيانات.

支援: Claude Codex Code(CC)
⚠️ 68
1

下載技能 ZIP

2

在 Claude 中上傳

前往 設定 → 功能 → 技能 → 上傳技能

3

開啟並開始使用

測試它

正在使用「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>
  • )
  • }
  • ```

安全審計

安全
v1 • 1/28/2026

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.

5
已掃描檔案
5,651
分析行數
0
發現項
1
審計總數
未發現安全問題
審計者: claude

品質評分

38
架構
100
可維護性
87
內容
21
社群
100
安全
78
規範符合性

你能建構什麼

إعداد مشروع جديد

تهيئة مشروع 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 ليس حزمة npm تقليدية. بدلاً من ذلك، تنسخ المكونات إلى مشروعك وتملك الكود. هذا يسمح بتخصيص كامل مع الاستفادة من مكونات قابلة للوصول بتصميم ممتاز مبنية على المكونات الأساسية من Radix UI.
كيف أحدث مكونات shadcn/ui؟
بما أن المكونات يتم نسخها إلى مشروعك، يمكنك تحديثها عن طريق استبدال كود المكون بالإصدار الأحدث من سجل shadcn/ui أو استخدام سطر أوامر لإعادة إضافة المكون.
هل يمكنني استخدام shadcn/ui مع إطارات عمل أخرى غير Next.js؟
نعم، يعمل shadcn/ui مع أي إطار عمل React بما في ذلك Vite و Create React App و Remix. قد تحتاج إلى ضبط بعض الإعدادات لإطارك المحدد.
كيف أضيف موضوع الوضع الداكن؟
قم بإعداد الوضع الداكن في tailwind.config.js باستخدام استراتيجية 'class'. حدد متغيرات CSS للوضعين الفاتح والداكن في ملف globals.css الخاص بك، ثم استخدم فئة .dark على عنصر HTML أو body.
أي مكتبة تحقق من الصحة تعمل بشكل أفضل مع نماذج shadcn/ui؟
React Hook Form مع Zod يوفر التحقق من صحة ممتاز بأمان من النوع ويتكامل بسلاسة مع مكونات النماذج من shadcn/ui من خلال zodResolver.
كيف أنشئ متغيرات مخصصة لمكونات shadcn/ui؟
استخدم مكتبة class-variance-authority (cva) التي تم بناء مكونات shadcn/ui عليها. حدد أنواع المتغيرات وقم بتطبيقها باستخدام أداة cn() للدمج الشرطي للفئات.