lucid-ui
Version:
A UI component library from AppNexus.
13 lines (12 loc) • 441 B
JavaScript
import _ from 'lodash';
export function totalPagesSelector({ pageSizeOptions, selectedPageSizeIndex, totalCount, totalPages, }) {
const pageSize = pageSizeOptions[selectedPageSizeIndex];
return _.isNumber(totalPages)
? totalPages
: totalCount <= pageSize
? 1
: Math.floor(totalCount / pageSize) + _.clamp(totalCount % pageSize, 0, 1);
}
export default {
totalPages: totalPagesSelector,
};