hug-pagination
v0.0.5
Published
Hug pagination
Readme
Hug Pagination
Uma library desenvolvida para ser usada em qualquer Framework FrontEnd. Não retorna nenhum HTML, mas um objeto que pode ser usado para gerenciar o layout da sua paginação.
Instalação
$ npm i hug-paginationUso
A função aceita os seguintes parametros:
totalItems(obrigatório) número total de itens para ser paginadocurrentPage(opcional) página ativa, o padrão é primeira paǵina, igual a1pageSize(opcional) número de itens por página, o padrão é10maxPages(opcional) número máximo de links para nevagação das páginas a serem exibidos, o padrão é10
A saída é um objeto contendo todas as informações necessárias para exibir a página atual de itens e os links para a navegação da página.
Exemplos
totalItems: 150
new HugPaginationJS(150).init();{
"totalItems": 150,
"currentPage": 1,
"pageSize": 10,
"totalPages": 15,
"startPage": 1,
"endPage": 10,
"startIndex": 0,
"endIndex": 9,
"pages": [
1,
2,
3,
4,
5,
6,
7,
8,
9,
10
]
}totalItems: 150, currentPage: 7
new HugPaginationJS(150,{ currentPage: 7 }).init();{
"totalItems": 150,
"currentPage": 7,
"pageSize": 10,
"totalPages": 15,
"startPage": 2,
"endPage": 11,
"startIndex": 60,
"endIndex": 69,
"pages": [
2,
3,
4,
5,
6,
7,
8,
9,
10,
11
]
}totalItems: 150, currentPage: 7, pageSize: 15
new HugPaginationJS(150,{ currentPage: 7, pageSize: 15 }).init();{
"totalItems": 150,
"currentPage": 7,
"pageSize": 15,
"totalPages": 10,
"startPage": 1,
"endPage": 10,
"startIndex": 90,
"endIndex": 104,
"pages": [
1,
2,
3,
4,
5,
6,
7,
8,
9,
10
]
}totalItems: 150, currentPage: 7, pageSize: 15, maxPages: 5
new HugPaginationJS(150,{ currentPage: 7, pageSize: 15, maxPages: 5 }).init();{
"totalItems": 150,
"currentPage": 7,
"pageSize": 15,
"totalPages": 10,
"startPage": 5,
"endPage": 9,
"startIndex": 90,
"endIndex": 104,
"pages": [
5,
6,
7,
8,
9
]
}