القائمة المتتالية
حقل يفتح أعمدة من الخيارات المتداخلة، كالمحافظة واللواء والمنطقة، ويملأ الحقل بالمسار كاملًا.
المعاينة
«معكوس» هو المحتوى الإنجليزي نفسه من اليمين إلى اليسار، ليفصل خطأ الاتجاه عن خطأ الترجمة.
المعاينةالكود
إنجليزيمعكوسعربي
← RTL
التثبيت
أضف المكوّن
npx ritla add cascaderويعمل أيضًا مع shadcn:
npx shadcn@latest add @ritla/cascaderأو انسخه يدويًا
التثبيت اليدوي ينسخ مصدر المكوّن إلى مشروعك. المصدر يأتي مع ترخيص Ritla UI، وأداة سطر الأوامر هي الطريق الأقصر إلى الملفات نفسها.
الاستخدام
import { Cascader } from "@/components/ui/cascader";<Cascader label="Delivery area" options={areas} onValueChange={setPath} />مرجع الخصائص
Cascader
| الخاصية | النوع | الافتراضي | الوصف |
|---|---|---|---|
options | { value, label, children?, disabled? }[] | لا يوجد | الشجرة؛ المستوى الأخير بلا children. |
value / defaultValue / onValueChange | string[] | لا يوجد | المسار المختار، قيمة لكل مستوى. |
levelLabels | string[] | لا يوجد | اسم كل عمود لقارئ الشاشة. |
placeholder / separator | string | " / " | النص قبل الاختيار، والفاصل بين المستويات. |
label / required / helperText / error / disabled / name | … | لا يوجد | كما في القائمة. |
إمكانية الوصول
لوحة المفاتيح
المفاتيح مكتوبة للاتجاه من اليسار إلى اليمين. في الاتجاه من اليمين يتبادل السهمان دورهما: السهم المتجه مع اتجاه القراءة ينقلك إلى الأمام.
| المفتاح | ما يفعله |
|---|---|
| EnterSpace | يفتح اللوحة، ويفتح العمود التالي، ويختار في المستوى الأخير. |
| ArrowDownArrowUp | ينتقل داخل العمود. |
| ArrowRightArrowLeft | إلى العمود التالي أو السابق. في العربية التالي ArrowLeft. |
| Escape | يغلق اللوحة ويعيد التركيز إلى الحقل. |
ARIA
- كل عمود
listboxمسمّى بمستواه، والعنصر المفتوحaria-expanded. - الحقل يقرأ تسميته والمسار المختار.
ملاحظات العربية والاتجاه
ينعكس
- العمود الأول على اليمين، والأسهم تشير إلى اليسار.
- المسار في الحقل يُقرأ من اليمين: عمّان / وادي السير / خلدا.
لا ينعكس
- سهم الحقل يشير إلى الأسفل في الاتجاهين.
- الأرقام
- لا أرقام فيها عادةً.
- الخط العربي
-
label-16في الحقل وlabel-14Medium في الأعمدة.