مفتاح تبديل

Switch

مفتاح تبديل متاح الوصول في React لإعداد ثنائي واحد يسري فورًا، مع تسمية ونص مساعد وحالات. مبني على Radix ومعكوس في الاتجاه العربي.

يبدل Switch قيمة واحدة تسري فورًا. أما الخيار الذي يعتمد عند الإرسال فاستخدم له Checkbox.

متى تستخدمه

استخدم Switch لإعداد يسري لحظة تغييره: تشغيل الإشعارات أو إيقافها، أو الوضع الداكن، أو إظهار العناصر المؤرشفة. إن كان الاختيار يُحفظ عند إرسال النموذج فاستخدم Checkbox، لأن المفتاح يوحي بنتيجة فورية.

سمِّ الإعداد لا الحالتين. «تنبيهات البريد» أوضح من «تشغيل/إيقاف».

أمثلة

مفتاح إعداد

مُفعّل افتراضيًا، مع تلميح

الحالات

تسمية عربية

الخصائص

الخصائص التي يعرّفها Switch. سمات العنصر الأصلي تمرّ كما هي.

الخاصيةالنوعالافتراضيالوصف
labelreact.ReactNodeVisible label, sits beside the track, associated via htmlFor/id.
helperTextreact.ReactNodeHint shown below the row. Hidden while an error message is showing.
errorMessagereact.ReactNodeMessage shown below the row when error is true.
errorbooleanMarks the field invalid: sets aria-invalid and error styling.
asChildboolean
checkedboolean
defaultCheckedboolean
requiredboolean
onCheckedChange(checked: boolean) => void

إمكانية الوصول

يعرض Switch الدور role="switch" مع aria-checked، فيعلنه قارئ الشاشة مفتاحًا ويقرأ حالته. يبدّله مفتاح Space، والتسمية مرتبطة فالنقر عليها يعمل.

يتحرّك المقبض مع اتجاه القراءة، فموضع التشغيل في نهاية السطر في العربية. موضع المقبض يحمل الحالة إلى جانب اللون.