قائمة اختيار

Select

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

ركب Select مع عناصر SelectItem، لكل منها value ثابتة. ترث القائمة الوضع الداكن وRTL من الموفر.

متى تستخدمه

استخدم Select حين يختار المستخدم خيارًا واحدًا من قائمة معروفة من خمسة إلى خمسة عشر عنصرًا تقريبًا، مثل المنطقة أو نوع الوثيقة. للقوائم الطويلة التي تحتاج بحثًا، أو للاختيار المتعدّد، استخدم Dropdown. لأربعة خيارات أو أقل، RadioGroup أسرع في القراءة.

مرّر placeholder يصف الاختيار لا تعليمات.

أمثلة

منتقي الدولة

قيمة افتراضية ونص مساعد وخيار معطّل

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

العربية (RTL)

الخصائص

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

<Select>

الخاصيةالنوعالافتراضيالوصف
size"sm" | "md"
labelreact.ReactNodeVisible label above the trigger, associated via htmlFor/id.
helperTextreact.ReactNodeHint shown below the trigger. Hidden while an error message is showing.
errorMessagereact.ReactNodeMessage shown below the trigger when error is true.
errorbooleanMarks the field invalid: sets aria-invalid and error styling.
placeholderreact.ReactNodePlaceholder shown in the trigger when no value is selected.
childrenإلزاميreact.ReactNode<SelectItem> children, rendered inside the dropdown panel.
idstringCaller-supplied id for the trigger; falls back to a generated one.
classNamestringForwarded to the trigger (the focusable control).
aria-labelstring
aria-labelledbystring
openboolean
defaultOpenboolean
onOpenChange(open: boolean) => void
namestring
autoCompletestring
disabledboolean
requiredboolean
formstring
valuestring
defaultValuestring
onValueChange(value: string) => void

<SelectItem>

الخاصيةالنوعالافتراضيالوصف
childrenإلزاميreact.ReactNodeThe visible label for this item.
asChildboolean
valueإلزاميstring
disabledboolean
textValuestring

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

المشغّل زر مرتبط بالتسمية label الظاهرة، وتفتح القائمة بوصفها listbox بتنقّل لوحة المفاتيح من Radix: مفاتيح الأسهم تتحرّك، والكتابة تقفز إلى الخيار المطابق، وEnter يختار، وEscape يغلق.

يُعلن النص المساعد والخطأ عبر aria-describedby وaria-invalid. تُعرض القائمة المفتوحة داخل بوّابة المزوّد، فترث الاتجاه والوضع الداكن.