Pagination

O componente Pagination nos permite navegar entre uma lista muito grande de entradas.

import React from "react";
import { Pagination } from "@nimbus-ds/components";

const Example: React.FC = () => (
  <Pagination activePage={2} onPageChange={(page) => page} pageCount={20} />
);

export default Example;

O componente é composto por um seletor com números opcionais e setas.

Utilizamos o componente quando temos uma lista de entradas muito grande, para navegar dentro do mesmo contexto, permitindo o acesso rápido entre a primeira ou última página da lista, além de dar visibilidade da quantidade total de páginas existentes.

No desktop o seu uso é recomendado em páginas com um número de entradas elevado, onde a navegação vertical se torna muito densa e difícil.

É recomendado que seu uso no mobile seja evitado, nesse caso é preferível usar o InfinteScroll, que nos permite carregar conteúdos sob demanda conforme o usuário atinge ao final da página, tornando a navegação mais fluída e ininterrupta. Para o caso dessa alternativa for tecnicamente inviável ou o número de entradas for muito grande, podemos utilizar o pagination, porém o componente deve respeitar a largura mínima de resolução de 360 pixels.

O uso dos numeradores é opcional, em contextos onde não temos espaço suficiente e o número de páginas não é tão grande, podemos utilizar apenas as setas para navegar entre páginas.

  • Navegar em uma lista de vendas
  • Navegar em uma lista de produtos
  • Navegar em uma lista de contatos

Instale o componente via terminal.

npm install @nimbus-ds/pagination

Additional props are passed to the <Pagination> element. See div docs for a list of props accepted by the <Pagination> element.