تصفّح التوثيق
الثيم كنز
Englishاحصل على Ritla UI

المكوّنات

منتقي التاريخ

التاريخ يُكتب حين يعرفه الناس (تاريخ الميلاد، مستند)، ويُختار من التقويم حين يتصفحون موعدًا، والفترات تأتي بفترات جاهزة، والوقت له حقله. في العربية تنعكس الحقول والشبكة، ويبدأ الأسبوع حسب اللغة والمنطقة.

Figmaالمقابل في shadcndate-picker

المعاينة

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

التثبيت

قريبًايُفتح التثبيت من السجل قريبًا، وهذه هي الأوامر التي ستشغّلها حينها.
npx ritla add date-picker

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

الاعتماديات التي يضيفها: @base-ui/react, @phosphor-icons/react, react-day-picker

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

الاستخدام

import { DateInput } from "@/components/ui/date-picker";
const [date, setDate] = useState<Date | null>(null);

<DateInput label="Transfer date" value={date} onValueChange={setDate} />

أمثلة

تاريخ يعرفه الناس

تاريخ الميلاد يُكتب ولا يُتصفح: picker={false} يزيل زر التقويم، وshowAge يعرض العمر ليتأكد الناس من السنة. الأجزاء بترتيب المنطقة (اليوم أولًا في العربية)، وتقبل الأرقام الهندية حين تُكتب.

احصل على الكود ›

الوقت

TimeInput: الساعة والدقيقة، ثم ص / م، والمنطقة الزمنية حين تهم. الساعة تبقى بترتيبها في العربية: الساعة ثم الدقيقة من اليسار.

احصل على الكود ›

فترة بفترات جاهزة

DateRangePicker: الفترات الجاهزة التي يستخدمها الناس فعلًا، وشهران على سطح المكتب وشهر واحد على الجوال، والفترة المختارة مكتوبة بالكلمات في الحقل («من 1 إلى 15 مارس 2026»).

احصل على الكود ›

قائمة منتقي التاريخ

DatePickerMenu وحدها: زرّا الشهر والسنة يفتحان قائمتيهما، ثم «إلغاء» و«تطبيق». ضعها في نافذة منبثقة أو حوار أو ورقة سفلية حسب الشاشة.

احصل على الكود ›

مرجع الخصائص

DateInput

الخاصيةالنوعالافتراضيالوصف
value / onValueChangeDate | null / (value: Date | null) => voidلا يوجدتاريخ كامل، أو null ما دام فارغًا أو غير صحيح (31 فبراير ليس تاريخًا).
label / required / helperText / errorReactNode / booleanلا يوجدكما في حقل الإدخال. قل الصيغة في النص المساعد حين قد تُقرأ خطأ.
showAgebooleanfalseشارة العمر في Figma لتاريخ الميلاد.
pickerbooleantrueزر التقويم الذي يفتح قائمة منتقي التاريخ.
min / maxDateلا يوجدأول تاريخ وآخر تاريخ تعرضهما القائمة.
order("day" | "month" | "year")[]لا يوجدالافتراضي ترتيب المنطقة: اليوم أولًا في العربية، والشهر أولًا في en-US.
disabled / readOnlybooleanلا يوجدخاصية State.

TimeInput

الخاصيةالنوعالافتراضيالوصف
value / onValueChange{ hours, minutes } | nullلا يوجدالساعات من 0 إلى 23.
hourCycle"h12" | "h23""h12"12 ساعة مع ص / م، أو 24 ساعة.
timeZoneReactNodeلا يوجدالمنطقة الزمنية في نهاية الحقل حين تهم («UTC +03:00»).

DatePicker / DatePickerMenu

الخاصيةالنوعالافتراضيالوصف
trigger (DatePicker)ReactElementلا يوجدالعنصر الذي يفتح القائمة في نافذة منبثقة.
value / onApply / onCancel (Menu)Date / (value: Date) => void / () => voidلا يوجداليوم الذي تفتح عليه القائمة، و«تطبيق» و«إلغاء».
fromYear / toYear (Menu)numberلا يوجدمدى قائمة السنوات.

DateRangePicker / DateRangeMenu

الخاصيةالنوعالافتراضيالوصف
value / onValueChangeDateRangeلا يوجدالفترة { from, to }.
presets{ label, range }[]لا يوجدالافتراضي ثماني فترات Figma: اليوم، أمس، هذا الأسبوع، الأسبوع الماضي، هذا الشهر، الشهر الماضي، هذه السنة، السنة الماضية.
numberOfMonths (Menu)1 | 22شهران على سطح المكتب، وشهر على الجوال.

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

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

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

المفتاحما يفعله
Tabمن جزء إلى الجزء التالي، ثم زر التقويم.
ArrowUpArrowDownيزيد الجزء أو ينقصه؛ وفي ص / م يبدّل بينهما.
Backspaceفي جزء فارغ يعود إلى الجزء السابق.
Enterعلى زر التقويم يفتح القائمة؛ وفي الشبكة يختار اليوم (انظر التقويم).
Escapeيغلق القائمة دون تغيير.

ARIA

  • الحقل مجموعة باسم تسميته، وكل جزء حقل رقمي باسمه («اليوم»، «الشهر»، «السنة»).
  • الكتابة هي البديل المتاح للتقويم دائمًا؛ التقويم وحده لا يكفي.
  • ص / م زر تدوير بقيمته مقروءة. شارة العمر تُقرأ «العمر 34».
  • زر التقويم وأزرار الشهر والسنة بأسماء بلغة الصفحة، وقائمتا الشهور والسنوات listbox.

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

ينعكس

  • أجزاء التاريخ: اليوم على اليمين ثم الشهر ثم السنة على اليسار، وزر التقويم وشارة العمر على اليسار.
  • قائمة الفترات الجاهزة في بداية القائمة (اليمين)، و«تطبيق» في نهاية الأزرار.

لا ينعكس

  • الساعة: الساعة ثم الدقيقة من اليسار، كما على الساعة.
  • أرقام كل جزء ومنطقة UTC الزمنية.
الأرقام
الأجزاء والشبكة وشارة العمر تتبع numerals، والكتابة تقبل النظامين.
الخط العربي
الأجزاء label-16، وأزرار الشهر والسنة body-16 بوزن Semibold.
النص ثنائي الاتجاه
لا تخلط التاريخ الهجري والميلادي في حقل واحد: للهجري منتقي التاريخ الهجري.