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

حقل رقم الهوية

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

حقل لرقم الهوية الوطنية السعودية والإقامة والهوية الإماراتية، مع نوع الهوية وتلميح بالطول وأول رقم، وخطأ يقول ما الخطأ.

المعاينة

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

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

التثبيت

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

    npx ritla add national-id-input

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

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

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

الاستخدام

national-id-input.tsx
import { NationalIdInput } from "@/components/ui/national-id-input";<NationalIdInput name="idNumber" typeName="idType" onValueChange={(value, valid) => …} />

مرجع الخصائص

NationalIdInput

الخاصيةالنوعالافتراضيالوصف
types("national-id" | "iqama" | "emirates-id")[]["national-id", "iqama"]خاصية Type: الأنواع المعروضة؛ نوع واحد يخفي المبدّل.
type / defaultType / onTypeChangeNationalIdTypeلا يوجدالنوع المختار.
value / defaultValue / onValueChangestring, (value, valid) => voidلا يوجدالأرقام فقط، وهل الرقم صحيح.
errorReactNodeلا يوجدخطؤك أنت (من الخادم)؛ وإلا يُفحص الرقم عند مغادرة الحقل.
isValidNationalId / formatNationalId / idDigitsfunctionsلا يوجدالفحص برقم التحقق، وتنسيق الهوية الإماراتية، والأرقام من لوحة عربية.

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

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

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

المفتاحما يفعله
ArrowRightArrowLeftبين أنواع الهوية. في العربية التالي ArrowLeft.

ARIA

  • المبدّل مجموعة اختيار مسمّاة «نوع الهوية».
  • التلميح والخطأ مرتبطان بالحقل، والخطأ يُعلن بأدب ولا يظهر قبل مغادرة الحقل.

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

ينعكس

  • التسمية والمبدّل والتلميح تنعكس.

لا ينعكس

  • الرقم من اليسار إلى اليمين دائمًا، والصف كله كذلك، كحقل الهاتف.
الأرقام
الأرقام العربية المكتوبة بلوحة عربية تُقبل وتُحوّل إلى غربية.
الخط العربي
‏label-16 للرقم وlabel-12 للتلميح.