Pagination

Постраничная навигация.

total — количество страниц. Без внешнего управления задайте defaultPage, для управляемого режима — page и onChange. siblings определяет, сколько соседних страниц видно вокруг текущей; остальные сворачиваются в многоточие. Для кнопок «назад» и «вперёд» задайте prevAriaLabel и nextAriaLabel на языке интерфейса.

Живой пример

Настройки примера

Использование

'use client';

import { Pagination } from '@prosazhin/pbcomponents';
import { useState } from 'react';

function Example() {
  const [page, setPage] = useState(1);
  return (
    <Pagination
      total={20}
      page={page}
      onChange={setPage}
    />
  );
}

API компонента

PropТип / вариантыНазначениеПо умолчанию
totalnumberКоличество страниц.—
pagenumberТекущая страница в управляемом режиме.—
defaultPagenumberНачальная страница без внешнего управления.1
onChange(page: number) => voidВызывается при переходе на другую страницу.—
siblingsnumberСколько соседних страниц показывать по бокам от текущей.1
size'xs' | 's'xs · sРазмер кнопок.s
prevAriaLabelstringДоступное имя кнопки «назад».Previous page
nextAriaLabelstringДоступное имя кнопки «вперёд».Next page
classNamestringКласс корневого элемента.—

Нативные HTML-атрибуты поддерживаются там, где компонент рендерит соответствующий элемент. Параметры className управляют только оформлением.