14 lines
399 B
TypeScript
14 lines
399 B
TypeScript
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)
|
|
};
|
|
};
|