mirror of
https://github.com/sakaljurgis/kobo.git
synced 2026-07-08 22:17:42 +00:00
19 lines
594 B
TypeScript
19 lines
594 B
TypeScript
import {RelativeUrl} from "./relative-url.helper";
|
|
|
|
export const generatePagination = (page: number, pages: number, url: RelativeUrl) => {
|
|
const prev = page > 1 ? url.setSearchParam('page', (page - 1).toString()).toString() : '';
|
|
const next = page < pages ? url.setSearchParam('page', (page + 1).toString()).toString() : '';
|
|
const pagination = [prev];
|
|
|
|
for (let i = 1; i <= pages; i++) {
|
|
if (page === i) {
|
|
pagination.push('');
|
|
} else {
|
|
pagination.push(url.setSearchParam('page', i.toString()).toString());
|
|
}
|
|
}
|
|
pagination.push(next);
|
|
|
|
return pagination;
|
|
}
|