ترقيم صفحات

Pagination

ترقيم صفحات متاح الوصول في React بزرَي السابق والتالي وروابط الصفحات وصفحة حالية بشريط سفلي وعلامات حذف ومساعد paginationRange لعرض ثابت.

علم الصفحة الحالية بـ isActive، واستخدم الدالة paginationRange ليحافظ شريط التنقل على عرض ثابت بين الصفحات.

متى تستخدمه

استخدم Pagination أسفل الجداول والقوائم التي تُقسَّم صفحات في الخادم، مثل أرشيف الطلبات. أبقِ المرقّم بالعرض نفسه عبر الصفحات بـ paginationRange حتى لا تتحرّك الأدوات تحت المؤشّر.

للموجزات اللانهائية، حمّل المزيد عند التمرير بدلًا منه. اعرض العدد الإجمالي قريبًا.

أمثلة

مُرقّم ثابت

الأحجام

مُرقّم متغيّر الحالة مع paginationRange

الخصائص

الخصائص التي يعرّفها Pagination. سمات العنصر الأصلي تمرّ كما هي.

<Pagination>

الخاصيةالنوعالافتراضيالوصف
size"sm" | "md" | "lg"

<PaginationLink>

الخاصيةالنوعالافتراضيالوصف
isActiveboolean
asChildbooleanRender as the consumer element (e.g., router Link) via Radix Slot.

<PaginationNav>

الخاصيةالنوعالافتراضيالوصف
asChildbooleanRender as the consumer element (e.g., router Link) via Radix Slot.
labelstringAccessible label for the icon-only button - also drives aria-label (the arrow has no visible text). Pass a translated string for non-English UIs. Ignored when asChild + consumer-provided children are used.

<PaginationOverflow>

الخاصيةالنوعالافتراضيالوصف
pagesإلزاميnumber[]The collapsed page numbers to list in the jump-to-page menu.
currentnumberCurrent page - marked with aria-current + a trailing check.
onSelectإلزامي(page: number) => voidCalled with the chosen page number.
labelstringAccessible label for the trigger. Defaults to "More pages".

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

يعرض Pagination عنصر <nav> بـ aria-label وقائمة روابط. تحمل الصفحة النشطة aria-current="page"، ويعرض زرا السابق والتالي المعطّلان aria-disabled.

لزرَي السابق والتالي أسماء متاحة، وتنعكس أيقوناتهما في الاتجاه العربي لتشير إلى الجهة الصحيحة.