انتقل إلى المحتوى

حقل الرسالة

احصل على Ritla UI

يُثبَّت أسفل المحادثة: زر الإرفاق، وحقل الكتابة مع زر الرموز، وزر الإرسال.

المعاينة

«معكوس» هو المحتوى الإنجليزي نفسه من اليمين إلى اليسار، ليفصل خطأ الاتجاه عن خطأ الترجمة.

المعاينةالكود
إنجليزيمعكوسعربي
← RTL

التثبيت

  1. أضف المكوّن

    npx ritla add message-input

    ويعمل أيضًا مع shadcn: npx shadcn@latest add @ritla/message-input

  2. الاعتماديات التي يضيفها

    @phosphor-icons/react

  3. أو انسخه يدويًا

    التثبيت اليدوي ينسخ مصدر المكوّن إلى مشروعك. المصدر يأتي مع ترخيص Ritla UI، وأداة سطر الأوامر هي الطريق الأقصر إلى الملفات نفسها.

الاستخدام

message-input.tsx
import { MessageInput } from "@/components/ui/message-input";<MessageInput label="Message" placeholder="Write a message" onSend={(text) => send(text)} />

مرجع الخصائص

MessageInput

الخاصيةالنوعالافتراضيالوصف
placeholderstringلا يوجدخاصية Placeholder.
labelstringلا يوجداسم الحقل لقارئ الشاشة.
onSend(text: string) => voidلا يوجديُستدعى بالنص بعد إزالة المسافات، ثم يُفرَّغ الحقل.
onAttach / onEmoji() => voidلا يوجديُظهران زري الإرفاق والرموز.
labels{ attach?, emoji?, send? }لا يوجدأسماء الأزرار بلغة الصفحة.
value / onValueChangestring / (value: string) => voidلا يوجدمسودة متحكَّم بها.
disabledbooleanfalseيعطّل الحقل والأزرار.

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

لوحة المفاتيح

المفاتيح مكتوبة للاتجاه من اليسار إلى اليمين. في الاتجاه من اليمين يتبادل السهمان دورهما: السهم المتجه مع اتجاه القراءة ينقلك إلى الأمام.

المفتاحما يفعله
Enterيرسل الرسالة.
ShiftEnterيضيف سطرًا جديدًا.

ARIA

  • الحقل له اسم مخفي بصريًا؛ النص الإرشادي ليس اسمًا.
  • الأزرار مسماة: إرفاق، الرموز التعبيرية، إرسال. زر الإرسال معطّل حتى تكتب.

ملاحظات العربية والاتجاه

ينعكس

  • سهم الإرسال يشير لليسار في العربية، والإرفاق في البداية.

لا ينعكس

  • مشبك الإرفاق والوجه الضاحك لا ينعكسان.
الأرقام
يُرسَل النص كما كُتب.
الخط العربي
النص body-16.
النص ثنائي الاتجاه
الحقل dir="auto": يتبع اتجاه أول حرف تكتبه.