مربع اختيار

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 لتبقى التسمية مقروءة.