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

منتقي الفترة بالتقويمين

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

حقل فترة زمنية بنافذة من شهرين تتبدّل بين التقويم الميلادي والهجري (أم القرى)، وتحت كل يوم هجري تاريخه الميلادي.

المعاينة

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

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

التثبيت

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

    npx ritla add dual-date-range-picker

    ويعمل أيضًا مع shadcn: npx shadcn@latest add @ritla/dual-date-range-picker

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

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

الاستخدام

dual-date-range-picker.tsx
import { DualDateRangePicker } from "@/components/ui/dual-date-range-picker";<DualDateRangePicker label="Travel dates" onValueChange={(range, calendar) => …} />

أمثلة

هجري

النافذة وحدها على ربيع الآخر وجمادى الأولى 1448.

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

مرجع الخصائص

DualDateRangePicker

الخاصيةالنوعالافتراضيالوصف
value / defaultValueDateRangeلا يوجدالفترة بتواريخ JavaScript، أيًا كان التقويم.
onValueChange(range, calendar) => voidلا يوجدمع التقويم الذي اختيرت فيه.
calendar / defaultCalendar"gregorian" | "hijri""gregorian"خاصية Calendar.
label / required / helperText / error / disabled / placeholder…لا يوجدكما في حقل الإدخال.

DualDateRangeMenu

الخاصيةالنوعالافتراضيالوصف
value / calendar / onApply / onCancel / numberOfMonths…لا يوجدالنافذة وحدها، لوضعها في مكان آخر.

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

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

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

المفتاحما يفعله
EnterSpaceيفتح النافذة.
ArrowRightArrowLeftArrowUpArrowDownبين الأيام؛ في العربية اليوم التالي ArrowLeft.
Escapeيغلق دون تغيير.

ARIA

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

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

ينعكس

  • الأشهر تُقرأ من اليمين، والأسبوع يبدأ بالسبت، والأسهم تنعكس.
  • المبدّل في البداية على اليمين، وزر التطبيق في النهاية على اليسار.

لا ينعكس

  • أرقام الأيام كما هي داخل خلاياها.
الأرقام
أرقام غربية افتراضيًا؛ numerals في RitlaProvider يغيّرها.
الخط العربي
‏numeric-14 للأيام وnumeric-12 للتاريخ الميلادي الصغير.
النص ثنائي الاتجاه
الفترة بالكلمات «8 أكتوبر إلى 14 أكتوبر 2026» بلا شرطة، لأن الشرطة بين الأرقام تنقلب في العربية.