Field
غلاف للتسمية وعنصر التحكم والخطأ.
- المتصفحات
- Chrome 123+Firefox 121+Safari 17.5+
- الفئة
- 0
- الحجم المضغوط
- 668 B
- ميزانية التخطيط القسري
- 0 ms
- ميزانية axe
- 0
- متوافق مع SSR
- نعم
- العقد المنشور
- بيئة الاختبار
المختبر
Field
افتراضي
Your display name
Invalid
Enter a valid email address
Password
Use at least eight characters.
Message
Up to 500 characters.
معطل
Read only
API
Field.Root
| الخاصية | النوع | افتراضي | الوصف |
|---|---|---|---|
id* | string | — | معرّف ثابت يمرّره كل جزء كـ fieldId، لربط التسمية وعنصر التحكم والوصف والخطأ في بنية الخادم. |
invalid | boolean | false | يعلّم الحقل كغير صالح، ويكشف data-invalid للتنسيق. |
required | boolean | false | يعلّم الحقل كمطلوب، ويكشف data-required للتنسيق. |
disabled | boolean | false | يعلّم الحقل كمعطّل، ويكشف data-disabled للتنسيق. |
name | string | — | مقبول للتوافق مع API؛ ينتمي الاسم إلى عنصر التحكم ولا يُعرض على الغلاف. |
render | ReactElement | ((props, state) => ReactElement) | — | استبدل العنصر المعروض مع الحفاظ على توصيلات السلوك وإمكانية الوصول. |
Field.Label
| الخاصية | النوع | افتراضي | الوصف |
|---|---|---|---|
fieldId* | string | — | المعرّف نفسه المعطى لـ Field.Root، ويُشتق منه htmlFor الذي يشير إلى عنصر التحكم. |
disabled | boolean | false | يعلّم التسمية كمعطّلة، ويكشف data-disabled للتنسيق. |
required | boolean | false | يعلّم التسمية كمطلوبة، ويكشف data-required للتنسيق. |
Field.Control
| الخاصية | النوع | افتراضي | الوصف |
|---|---|---|---|
as | ElementType | "div" | استخدم input أو textarea أو select أو عنصر تحكم مخصّصًا. تُمرّر الخصائص الأصلية ومعالجات الأحداث وstyle وref. |
type / name / autoComplete / minLength / maxLength / pattern / readOnly | native control props | — | توضع خيارات المدخل على Field.Control، ومنها type="password". وتُحفظ دلالات التحقق القياسية وFormData. |
fieldId* | string | — | المعرّف نفسه المعطى لـ Field.Root، ويُشتق منه معرّف عنصر التحكم وتوصيلات aria-labelledby وaria-describedby. |
disabled | boolean | false | يمرّر disabled الأصلية إلى input وtextarea وselect ويكشف data-disabled. |
invalid | boolean | false | يعيّن aria-invalid ويضيف رسالة الخطأ إلى aria-describedby لعنصر التحكم. |
required | boolean | false | يمرّر required الأصلية إلى input وtextarea وselect، ويعيّن aria-required. |
render | ReactElement | ((props, state) => ReactElement) | — | استبدل العنصر المعروض مع الحفاظ على توصيلات السلوك وإمكانية الوصول. |
Field.Description
| الخاصية | النوع | افتراضي | الوصف |
|---|---|---|---|
fieldId* | string | — | المعرّف نفسه المعطى لـ Field.Root، ويُشتق منه معرّف الوصف الذي يشير إليه عنصر التحكم. |
disabled | boolean | false | يعلّم الوصف كمعطّل، ويكشف data-disabled للتنسيق. |
Field.Error
| الخاصية | النوع | افتراضي | الوصف |
|---|---|---|---|
fieldId* | string | — | المعرّف نفسه المعطى لـ Field.Root، ويُشتق منه معرّف الخطأ الذي يشير إليه عنصر التحكم عند عدم الصلاحية. |
invalid | boolean | false | يعرض رسالة الخطأ؛ ولا يعرض الجزء شيئًا ما دامت هذه القيمة false. |
لوحة المفاتيح
| المفتاح | الإجراء |
|---|---|
| Tab | نقل التركيز إلى عنصر التحكم أو منه |
| Enter / Space | التفعيل عند التركيز (لعناصر التحكم الشبيهة بالأزرار) |
إمكانية الوصول
يستخدم HTML الدلالي متى أمكن. افحص بنية HTML المعروضة في المختبر؛ لا تُضاف ARIA إلا حين لا تكفي العناصر الأصلية.
نقاط التنسيق
data-disabled