Textarea
حقل نصي متعدد الأسطر يتمدّد مع محتواه.
- المتصفحات
- Chrome 123+Firefox 152+لماذا هذا الإصدار؟Safari 26.2+
The auto-sized textarea uses CSS
field-sizing: content. Older Firefox versions keep the textarea at its fixed size as text is entered.لماذا هذا الإصدار؟The auto-sized textarea uses CSS
field-sizing: content. Older Safari versions keep the textarea at its fixed size as text is entered. - الفئة
- 0
- الحجم المضغوط
- 348 B
- ميزانية التخطيط القسري
- 0 ms
- ميزانية axe
- 0
- متوافق مع SSR
- نعم
- العقد المنشور
- بيئة الاختبار
المختبر
Textarea
Default
Autosize
API
Textarea
| الخاصية | النوع | افتراضي | الوصف |
|---|---|---|---|
value | string | — | القيمة الحالية، وتجعل textarea متحكّمًا بها. |
defaultValue | string | — | القيمة الأولية لـ textarea غير المتحكّم بها، ويتولى العنصر الأصلي إدارتها بعدها. |
onValueChange | (value: string) => void | — | تُستدعى بالقيمة الجديدة كلما تغيّرت textarea. |
autoSize | boolean | false | يوسّع textarea مع محتواها باستخدام CSS field-sizing، دون JavaScript. |
disabled | boolean | false | يعطّل textarea الأصلية ويعيّن سمة data-disabled. |
readOnly | boolean | false | يجعل القيمة للقراءة فقط مع إبقاء textarea قابلة للتركيز. |
invalid | boolean | false | يعلّم textarea كغير صالحة عبر aria-invalid وسمة data-invalid. |
render | ReactElement | ((props, state) => ReactElement) | — | استبدل العنصر المعروض مع الحفاظ على توصيلات السلوك وإمكانية الوصول. |
لوحة المفاتيح
| المفتاح | الإجراء |
|---|---|
| Tab | نقل التركيز إلى عنصر التحكم أو منه |
| Enter / Space | التفعيل عند التركيز (لعناصر التحكم الشبيهة بالأزرار) |
إمكانية الوصول
يستخدم HTML الدلالي متى أمكن. افحص بنية HTML المعروضة في المختبر؛ لا تُضاف ARIA إلا حين لا تكفي العناصر الأصلية.
نقاط التنسيق
data-disabled