import { HTMLAttributes } from 'react'; export interface PaginationProps extends Pick, 'className' | 'style'> { /** * The total number of rows. * To enable server side pagination for an unknown number of items, provide -1. */ count: number; /** * The one-based index of the current page. */ page: number; /** * The number of rows per page. * Set -1 to display all the rows. */ rowsPerPage: number; /** * Callback fired when the page is changed. */ onPageChange?: (page: number) => void; /** * Show the first-page button. * @default false */ showFirstButton?: boolean; /** * Show the first-page button. * @default false */ showLastButton?: boolean; /** * Show the page number button. * @default false */ showPageNumberButtons?: boolean; /** * The range of number buttons to show on left and right of current page, set to -1 to show all * @default 1 */ pageNumberButtonRange?: number; }