@snack-uikit/pagination
TypeScript icon, indicating that this package has built-in type declarations

0.9.3 • Public • Published

Pagination

Installation

npm i @snack-uikit/pagination

TODO

  • обновить цвета pagination slider после переработки палитры
  • подумать о семантике кнопок навигации (возможно, использовать ссылки вместо кнопок и добавлять на них href)
  • пересмотреть механизм переключения страницы при нажатие на многоточие

Example

import { Pagination, PaginationSlider } from "@snack-uikit/pagination";

function App() {
  const [page, setPage] = useState(args.page);

  return (
    <>
      <Pagination page={page} onChange={setPage} total={10}/>
      <PaginationSlider page={page} onChange={setPage} total={10}/>
    </>
  );
}

Changelog

Pagination

Props

name type default value description
onChange* (page: number) => void - Колбек смены значения
page* number - Текущая страница
total* number - Общее количество страниц
maxLength number 7 Максимальное количество страниц/элементов, помещающихся до транкейта
className string - CSS класснейм
size enum Size: "xs", "s" s Размер

PaginationSlider

Props

name type default value description
onChange* (page: number) => void - Колбек смены значения
page* number - Текущая страница
total* number - Общее количество страниц
className string - CSS класснейм

Readme

Keywords

none

Package Sidebar

Install

npm i @snack-uikit/pagination

Weekly Downloads

254

Version

0.9.3

License

Apache-2.0

Unpacked Size

104 kB

Total Files

116

Last publish

Collaborators

  • yetihead
  • cloud-ru-tech
  • agrigorii