import { FocusEventHandler, MouseEventHandler } from 'react'; import { ContainerProps } from '../Container'; export interface PaginationProps extends Omit, 'children' | 'onChange'> { totalPages?: number; currentPage: number; /** Options for the rows-per-page select. */ maxRowsPerPageList?: Array; /** Total row count, shown as "N rows". */ rowCount?: number | string; onChange: (pageNumber: number) => void; /** Called with the new page size. */ onPageSizeChange?: (pageNumber: number) => void; pageSize?: number; onNextPageClick?: MouseEventHandler; onPrevPageClick?: MouseEventHandler; onPageNumberFocus?: FocusEventHandler; onPageNumberBlur?: FocusEventHandler; disableNextButton?: boolean; /** Adds an "All rows" option to the rows-per-page select. */ allowAllRows?: boolean; }