البناء · جديد

منطقة التمرير

إطار ثابت بشريط تمرير نحيف، للقوائم وصفوف البطاقات التي يجب أن تبقى ضمن ارتفاع أو عرض محدد.

المعاينة

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

التثبيت

قريبًايُفتح التثبيت من السجل مع الإطلاق. حتى ذلك الحين، هذا هو الأمر الذي ستستخدمه.
npx shadcn@latest add @ritla/scroll-area

الاعتماديات التي يضيفها: @base-ui/react

الاستخدام

import { ScrollArea } from "@/components/ui/scroll-area";
<ScrollArea label="Currencies" className="h-320 w-256" contentClassName="px-20 py-16">
  …
</ScrollArea>

أمثلة

صف بطاقات

‏orientation="horizontal". الإطار أضيق من الصف فتظهر البطاقة الأخيرة جزئيًا، ليعرف الناس أن هناك المزيد. بالعربية يبدأ الصف من اليمين.

داخل بطاقة

‏bare بلا إطار، داخل بطاقة لها إطارها. عنوان البطاقة ثابت فوق المنطقة، والقائمة وحدها تتمرر.

مرجع الخصائص

ScrollArea

الخاصيةالنوعالافتراضيالوصف
orientation"vertical" | "horizontal" | "both""vertical"خاصية Orientation.
labelstringاسم المنطقة لقارئ الشاشة (تصبح region).
barebooleanfalseبلا إطار، داخل لوحة أو بطاقة.
classNamestringللإطار: ارتفاع ثابت (عمودي) أو عرض ثابت (أفقي).
contentClassNamestringللمحتوى الذي يتمرر: الحشو والتخطيط.

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

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

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

المفتاحما يفعله
Tabإلى المنطقة إن كانت تتمرر، أو إلى أول عنصر داخلها.
ArrowUpArrowDownPageUpPageDownتمرير عمودي.
ArrowLeftArrowRightتمرير أفقي.

ARIA

  • التمرير أصلي، فتعمل لوحة المفاتيح والعجلة واللمس وقارئ الشاشة كما في أي عنصر يتمرر.
  • الشريط زخرفي؛ مع label تصبح المنطقة region لها اسم.
  • لا تلفّ صفحات كاملة بها: للوحات والقوائم والجداول والقوائم الجانبية فقط.

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

ينعكس

  • الشريط العمودي على اليسار.
  • الصفوف الأفقية تبدأ من اليمين، والمقبض يبدأ من اليمين.

لا ينعكس

  • رموز العملات تبقى من اليسار إلى اليمين.
الأرقام
الأرقام في المحتوى تتبع إعداد الأرقام.
الخط العربي
المنطقة لا تفرض خطًا؛ المحتوى يحمل أنماطه.
النص ثنائي الاتجاه
الرموز داخل الصفوف العربية في <bdi dir="ltr">.

كل المكونات ›