زر اختيار

Radio

مجموعة أزرار اختيار متاحة الوصول في React بتسمية مشتركة ونص مساعد وحالة خطأ وتخطيط أفقي ودعم عربي. اختيار واحد من مجموعة صغيرة ظاهرة.

لف الخيارات داخل RadioGroup مع Radio لكل خيار. تملك المجموعة التسمية والنص المساعد وحالة الخطأ.

متى تستخدمه

استخدم RadioGroup حين يجب على المستخدم اختيار خيار واحد من اثنين إلى خمسة خيارات ظاهرة، ورؤيتها كلّها تساعده، مثل نوع مقدّم الطلب أو طريقة التوصيل. لخيارات أكثر استخدم Select. إن جاز اختيار أكثر من خيار فاستخدم Checkbox.

أعطِ المجموعة تسمية تطرح السؤال، ولا تضبط قيمة افتراضية إلا حين يكون خيار واحد هو المعتاد بوضوح.

أمثلة

اختيار واحد

الأنماط

أفقي مع نص مساعد

عربي، إلزامي مع خطأ

الخصائص

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

<Radio>

الخاصيةالنوعالافتراضيالوصف
labelreact.ReactNodeVisible label for this radio, sits beside the circle, associated via htmlFor/id.
asChildboolean
checkedboolean
requiredboolean
valueإلزاميstring

<RadioGroup>

الخاصيةالنوعالافتراضيالوصف
variant"primary" | "neutral"
orientation"vertical" | "horizontal"
labelreact.ReactNodeGroup label, sits above the rows. Associated to the group via aria-labelledby.
helperTextreact.ReactNodeHint shown below the group. Hidden while an error message is showing.
errorMessagereact.ReactNodeMessage shown below the group when error is true (or when only errorMessage is set).
errorbooleanMarks the group invalid: sets aria-invalid and applies error styling.
readOnlybooleanLocks the group: shows the value but can't be changed; stays focusable, sets aria-readonly.
childrenإلزاميreact.ReactNode<Radio> children.
asChildboolean
namestring
formstring
requiredboolean
disabledboolean
dirDirection
loopboolean
defaultValuestring
valuestring
onValueChange(value: string) => void

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

تملك RadioGroup تسمية المجموعة والنص المساعد والخطأ، فتُعلن المجموعة كلّها سؤالًا واحدًا. ينقل Tab التركيز إلى داخل المجموعة وتتحرّك مفاتيح الأسهم بين الخيارات تبعًا لاتجاه القراءة في العربية.

يختار Space أو Enter الخيار المركَّز عليه. يضبط الخطأ aria-invalid على المجموعة.