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)
  };
};