مربّع اختيار

Checkbox

مربّع اختيار متاح الوصول في React مع تسمية ونص مساعد وحالة خطأ ووضع غير محدّد وثلاثة أحجام. مبني على Radix، ومربوط بالنماذج، وجاهز للاتجاه العربي.

يبدل Checkbox خيارًا واحدًا. يدعم label وhelperText وerrorMessage وحالة indeterminate وثلاثة أحجام.

متى تستخدمه

استخدم Checkbox لخيار يوافق عليه المستخدم ويُرسل لاحقًا، مثل إقرار الموافقة أو اختيار عدّة عناصر من قائمة. استخدم Switch حين يسري التغيير فورًا. استخدم الحالة غير المحدّدة لمربّع أب يعكس مجموعة محدّدة جزئيًا.

لاختيار واحد من مجموعة، استخدم RadioGroup.

أمثلة

مربّع موافقة

الإلزام وحالات الخطأ

الأحجام والأنماط والحالة غير المحدّدة

العربية (RTL)

الخصائص

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

الخاصيةالنوعالافتراضيالوصف
size"sm" | "md" | "xs"
variant"primary" | "neutral"
labelreact.ReactNodeVisible label, sits beside the box, 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.
readOnlybooleanLocks the value: shows state but can't be toggled; stays focusable, sets aria-readonly.
checkedCheckedState
defaultCheckedCheckedState
requiredboolean
onCheckedChange(checked: CheckedState) => void
asChildboolean

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

Checkbox مبني على Radix ويعرض دور مربّع الاختيار بحالات محدّد وغير محدّد ومختلط. التسمية مرتبطة فالنقر عليها يبدّل المربّع، ويُعلن النص المساعد والخطأ. يبدّل مفتاح Space الحالة.

اجعل نص الموافقة قصيرًا وضع الشروط الكاملة خلف Link لتبقى التسمية مقروءة.