البناء · جديد
مفتاح التبديل
يشغّل إعدادًا واحدًا أو يوقفه، ويُطبَّق التغيير فورًا. المقبض في بداية السطر حين يكون متوقفًا، وينتقل إلى نهايته عند التشغيل.
المعاينة
المعكوسة هي المحتوى الإنجليزي نفسه من اليمين إلى اليسار، لتفصل خطأ الاتجاه عن خطأ الترجمة.
التثبيت
قريبًايُفتح التثبيت من السجل مع الإطلاق. حتى ذلك الحين، هذا هو الأمر الذي ستستخدمه.
npx shadcn@latest add @ritla/switchالاعتماديات التي يضيفها: @base-ui/react, @phosphor-icons/react
الاستخدام
import { Switch } from "@/components/ui/switch";<Switch name="alerts" defaultChecked description="Notify me when a price moves 5%">
Price alerts
</Switch>أمثلة
الحالات والمقاس والأيقونة
icon يضع علامة صح أو X في المقبض، وsize="sm" المفتاح الصغير، وdisabled يعطّله، وlabel يضع تسمية فوق الصف ويجعله مجموعة مسمّاة.
مرجع الخصائص
Switch
| الخاصية | النوع | الافتراضي | الوصف |
|---|---|---|---|
children | ReactNode | خاصية Label: اسم الإعداد، لا حالته. | |
checked / defaultChecked | boolean | خاصية Value: On أو Off. | |
onCheckedChange | (checked: boolean) => void | عند التبديل. | |
description | ReactNode | خاصية Show hint support: سطر مساعد. | |
label | ReactNode | خاصية Show label: تسمية فوق الصف. | |
size | "md" | "sm" | "md" | المسار 52×32 أو 32×20. |
icon | boolean | false | خاصية Icon: صح عند التشغيل وX عند الإيقاف. |
disabled | boolean | State = Disabled. | |
name / value | string | للنماذج: تُرسل القيمة وهو مفعّل. |
SwitchCore
| الخاصية | النوع | الافتراضي | الوصف |
|---|---|---|---|
aria-label / aria-labelledby | string | المسار والمقبض وحدهما لبناء صفوف خاصة؛ سمِّه. |
إمكانية الوصول
لوحة المفاتيح
المفاتيح مكتوبة للاتجاه من اليسار إلى اليمين. في الاتجاه من اليمين يتبادل السهمان دورهما: السهم المتجه مع اتجاه القراءة ينقلك إلى الأمام.
| المفتاح | ما يفعله |
|---|---|
| Space | يبدّل الحالة. |
| Enter | يبدّل الحالة أيضًا. |
ARIA
role="switch"معaria-checked، مسمّى بنص الصف ومرتبط بسطره المساعد؛ النقر على النص يبدّله.- مساحة اللمس ٤٨ بكسل على الأقل حتى في المقاس الصغير.
- داخل نموذج له زر إرسال استخدم مربع التفعيل.
ملاحظات العربية والاتجاه
ينعكس
- المفتاح في بداية الصف (اليمين).
- التشغيل يحرك المقبض إلى نهاية السطر: إلى اليسار في العربية. لا تعكسه يدويًا.
لا ينعكس
- علامة الصح وX داخل المقبض لا تنعكسان.
- الأرقام
- الأرقام في النصوص تتبع
numeralsعبرformatNumber. - الخط العربي
- النص
label-16بوزن Medium، والسطر المساعدlabel-12؛ الصف يطول مع ارتفاع السطر العربي.