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

حقل الاسم باللغتين

تجريبي
احصل على Ritla UI

الاسم بالعربية والاسم بالإنجليزية كما في جواز السفر، كلٌّ يُكتب باتجاهه، وبترتيب الهوية.

المعاينة

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

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

التثبيت

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

    npx ritla add bilingual-name-field

    ويعمل أيضًا مع shadcn: npx shadcn@latest add @ritla/bilingual-name-field

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

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

الاستخدام

bilingual-name-field.tsx
import { BilingualNameField } from "@/components/ui/bilingual-name-field";<BilingualNameField name={{ ar: "nameAr", en: "nameEn" }} onValueChange={setName} />

مرجع الخصائص

BilingualNameField

الخاصيةالنوعالافتراضيالوصف
value / defaultValue / onValueChange{ ar, en }لا يوجدالاسمان.
error{ ar?, en? }لا يوجدأخطاؤك أنت؛ وإلا يُفحص كل اسم بحروفه عند مغادرة حقله.
name{ ar?, en? }لا يوجداسما الحقلين في النموذج.
required / disabledbooleantrue / falseكما في حقل الإدخال.
isArabicName / isLatinName(value) => booleanلا يوجدفحص الحروف.

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

ARIA

  • لكل حقل lang وdir، فيُنطق الاسم العربي بالعربية والإنجليزي بالإنجليزية.
  • الخطأ يقول ما يجب فعله، ولا يظهر قبل مغادرة الحقل.

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

ينعكس

  • التسميات والتلميحات تتبع الصفحة.

لا ينعكس

  • حقل الاسم العربي يُكتب من اليمين دائمًا، والإنجليزي من اليسار، أيًا كان اتجاه الصفحة.
الأرقام
لا أرقام فيها.
الخط العربي
الحقل العربي بخط IBM Plex Sans Arabic لأن lang="ar" عليه، حتى في صفحة إنجليزية.