File size: 399 Bytes
6b8fc2c |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
import { useState } from 'react';
export const usePagination = function (defaultPage: number, defaultPageSize: number, total: number) {
const [page = 1, setPage] = useState(defaultPage);
const [pageSize = 10, setPageSize] = useState(defaultPageSize);
return {
page,
pageSize,
count: total,
setPage,
setPageSize,
nextPage: () => setPage(page + 1)
};
};
|