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

قائمة البحث

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

قائمة اختيار بالبحث تطابق العربية كما تُكتب: احمد تجد أحمد، والحروف المطابقة بخط أثقل.

المعاينة

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

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

التثبيت

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

    npx ritla add combobox

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

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

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

الاستخدام

combobox.tsx
import { Combobox } from "@/components/ui/combobox";<Combobox label="Customer" options={customers} onValueChange={setCustomer} />

مرجع الخصائص

Combobox

الخاصيةالنوعالافتراضيالوصف
options{ value, label, description?, disabled? }[]لا يوجدالخيارات؛ description سطر ثانٍ يميّز المتشابه.
value / defaultValue / onValueChangestring | nullلا يوجدالقيمة المختارة.
label / required / helperText / error / disabledFieldPropsلا يوجدكما في حقل الإدخال.
noteReactNode | nullلا يوجدملاحظة التذييل عن طريقة المطابقة؛ null يخفيها.
emptyText(query) => ReactNodeلا يوجدما يُقال حين لا تطابق أي نتيجة.
matchArabic / normalizeArabic(text, query) => [start, end] | nullلا يوجددالتا المطابقة، لاستخدامهما في بحث آخر.

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

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

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

المفتاحما يفعله
ArrowDownArrowUpيفتح القائمة وينتقل بين الخيارات.
Enterيختار الخيار المضاء.
Escapeيغلق القائمة.

ARIA

  • الحقل combobox والقائمة listbox، مرتبطان بالتسمية.
  • الحرف الأثقل للعين فقط؛ يُقرأ الخيار كاملًا.

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

ينعكس

  • الحقل والقائمة والتذييل تنعكس، والمدينة في نهاية السطر على اليسار.

لا ينعكس

  • الأسماء بياناتٌ تحفظ اتجاهها، فيبقى الاسم العربي عربيًا في الوضع الإنجليزي.
الأرقام
لا أرقام فيها عادةً.
الخط العربي
‏body-16 للخيار مع الجزء المطابق Semibold، وlabel-12 للسطر الثاني والتذييل.
النص ثنائي الاتجاه
عبارة «لا توجد نتائج» تعزل ما كُتب، فلا ينقلب اتجاه الاستعلام داخل الجملة.