قائمة اختيار

Select

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

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

متى تستخدمه

استخدم Select حين يختار المستخدم خياراً واحداً من قائمة معروفة فيها 5 إلى 15 عنصر تقريباً، مثل المنطقة أو نوع الوثيقة. للقوائم الطويلة التي تحتاج بحثاً، أو للاختيار المتعدد، استخدم Dropdown. مع 4 خيارات أو أقل، يكون 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.
emptyOptionreact.ReactNodeLabel for a first option that means "no value" (None, All). It maps to "" in value, defaultValue, onValueChange, and the submitted form value, and is selected by default.
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. تظهر القائمة المفتوحة داخل بوابة المزود، لذلك ترث الاتجاه والوضع الداكن.