نظرة عامة
يوفرDirectionProvider الاتجاه ltr أو rtl لعناصر التحكم في Twenty UI. لا يعرض عنصر DOM ولا يضبط سمة HTML dir. اضبط كلاً من اتجاه الموفّر واتجاه المستند المطابق.
استخدام
النطاق والحالة
ضع موفّرًا واحدًا حول عناصر التحكم التي تشترك في اتجاه واحد. يمكن للموفّرات المتداخلة تجاوز الاتجاه لشجرة فرعية؛ أقرن كل تجاوز بسمةdir مطابقة. تملك التطبيق direction وقيمته الافتراضية هي ltr، بما يتوافق مع Base UI. العناصر الفرعية اختيارية. استورد DirectionProviderProps من نقطة الإدخال نفسها. ليس للموفّر هدف DOM أو خصائص أصلية أو ref. لا يترجم الموفّر المحتوى ولا يختار الاتجاه من الإعدادات المحلية تلقائيًا.
البوابات والتخطيط
تنقل بوابات Dropdown وPopover وTooltip وSelect وDialog وToast اتجاه الموفر حتى عندما تكون حاويتها خارج العنصر الذي يحتوي علىdir. من دون موفّر، ترث اتجاه حاويتها. حافظ على اتساق اتجاه الموفّر واتجاه HTML للمشغّل. يظل ThemeProvider ذو النطاق المحدد مسؤولًا عن حاوية البوابة الافتراضية.
تفتح القوائم الفرعية باتجاه inline-end. يفتح ArrowRight قائمة فرعية في LTR؛ ويفتح ArrowLeft قائمة فرعية في RTL. يعيد المفتاح المقابل إلى العنصر الأصل. لا يزال تحديد موضع النافذة المنبثقة الصريح باستخدام left وright يشير إلى الجانبين الماديين. يمكن لمعالجة التصادم نقل نافذة منبثقة عندما تكون المساحة محدودة.
يتبع النص والمسافة البادئة وزوايا الأزرار المرفقة وأيقونات الإفصاح الاتجاهية اتجاه القراءة. تحتفظ الأيقونات الموفّرة باتجاهها. لا تزال AvatarGroup.overlap تسمّي حافة مادية؛ ولا تمتد الصورة الرمزية الخارجية إلى ما بعد تلك الحافة في أي من الاتجاهين.
الإزاحة
ReactNode
Controls that receive the direction context.
"ltr" | "rtl"
افتراضي:"ltr"
Reading direction used by directional interactions. Also set the matching HTML
dir attribute on the content.