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

مبدّل اللغة

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

يبدّل لغة الواجهة: قائمة، أو مفتاح من خيارين، أو زر واحد للغة الأخرى.

المعاينة

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

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

التثبيت

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

    npx ritla add language-switcher

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

  2. الاعتماديات التي يضيفها

    @phosphor-icons/react@base-ui/react

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

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

الاستخدام

language-switcher.tsx
import { LanguageSwitcher } from "@/components/ui/language-switcher";<LanguageSwitcher label="Language" value={lang} onValueChange={setLang} languages={[{ code: "ar", label: "العربية", short: "ع" }, { code: "en", label: "English", short: "EN" }]} />

مرجع الخصائص

LanguageSwitcher

الخاصيةالنوعالافتراضيالوصف
languagesLanguageOption[]لا يوجدلكل لغة code وlabel بلغتها وshort.
value / onValueChangestring / (code) => voidلا يوجداللغة الحالية.
variant"menu" | "toggle" | "pill""menu"خاصية Style.
labelstringلا يوجداسم المبدّل بلغة الصفحة.

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

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

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

المفتاحما يفعله
EnterSpaceيفتح القائمة أو يختار.
ArrowDownArrowUpينتقل بين اللغات في القائمة.
ArrowRightArrowLeftفي المفتاح: يختار اللغة التالية أو السابقة، والتالية يسارًا في العربية. المفتاح محطة واحدة لـ Tab.

ARIA

  • كل لغة مكتوبة بلغتها وتحمل lang، فينطقها قارئ الشاشة صحيحة.
  • القائمة عناصر اختيار أحادي، والمفتاح radiogroup.

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

ينعكس

  • الزر والقائمة ينعكسان، والقائمة تُفتح من اليمين.

لا ينعكس

  • الكرة الأرضية وعلامة الصح لا تنعكسان.
الأرقام
لا أرقام فيه.
الخط العربي
العربية بخط IBM Plex Sans Arabic حتى في صفحة إنجليزية، بفضل lang.