JSFiddle - React, Tailwind, and code Playground
by Derek Howard
JavaScript
function pageNumbers(count, current) {
var shownPages = 3;
var result = [];
if (current > count - shownPages) {
result.push(count - 2, count - 1, count);
} else {
result.push(current, current + 1, current + 2, '...', count);
}
return result;
}
console.log(pageNumbers(7,7));
console.log(pageNumbers(7,5));
console.log(pageNumbers(7,1));
console.log(pageNumbers(7,3));