منطقة النص (Textarea)

يتيح لك مكوّن منطقة النص (Textarea) كتابة نص من عدة أسطر، مع عدّاد للأحرف وخيارات لتغيير الحجم.

التثبيت

bash
npx @smicolon/cli add textarea

قبل إضافة أي مكوّن، شغّل الأمر init مرة واحدة في مشروعك. التفاصيل في صفحة التثبيت.

معاينة

مع عدّاد الأحرف

0/200

خيارات تغيير الحجم

الحالات

الخصائص (props)

الخاصيةالنوعالافتراضيالوصف
variant"default" | "error""default"النمط (variant): الافتراضي أو الخطأ.
resize"none" | "vertical" | "horizontal" | "both""vertical"الاتجاهات التي يمكن تغيير الحجم فيها.
showCountbooleanfalseيعرض عدّادًا للأحرف.
maxLengthnumberلا يوجدأقصى عدد من الأحرف.
placeholderstringلا يوجدنص يظهر والحقل فارغ.
disabledbooleanfalseيعطّل المنطقة ويُظهرها باهتة.
valuestringلا يوجدقيمة النص، وتُستخدم مع onChange.
onChange(event) => voidلا يوجدتُستدعى عند تغيير النص.
classNamestringلا يوجدأصناف (class) إضافية للمكوّن.

الاستخدام

tsx
import { Textarea } from "@/components/ui/textarea"

// منطقة نص بسيطة
<Textarea placeholder="اكتب رسالتك…" />

// مع عدّاد الأحرف
<Textarea
  placeholder="اكتب هنا…"
  showCount
  maxLength={200}
/>

// خيارات تغيير الحجم
<Textarea resize="none" />
<Textarea resize="vertical" />
<Textarea resize="both" />

// حالة الخطأ
<Textarea variant="error" />