39 lines
971 B
TypeScript
39 lines
971 B
TypeScript
import * as React from 'react';
|
|
import { StandardProps } from '..';
|
|
import { TableCellProps, TableCellClassKey } from './TableCell.d'
|
|
|
|
interface LabelDisplayedRowsArgs {
|
|
from: number;
|
|
to: number;
|
|
count: number;
|
|
page: number;
|
|
}
|
|
|
|
export interface TablePaginationProps extends StandardProps<
|
|
TableCellProps,
|
|
TablePaginationClassKey
|
|
> {
|
|
count: number;
|
|
labelDisplayedRows?: (paginationInfo: LabelDisplayedRowsArgs) => Node;
|
|
labelRowsPerPage?: Node;
|
|
onChangePage: (event: React.MouseEvent<HTMLButtonElement> | null, page: number) => void;
|
|
onChangeRowsPerPage: React.ChangeEventHandler<HTMLTextAreaElement | HTMLInputElement>;
|
|
page: number;
|
|
rowsPerPage: number;
|
|
rowsPerPageOptions?: number[];
|
|
}
|
|
|
|
export type TablePaginationClassKey =
|
|
| TableCellClassKey
|
|
| 'cell'
|
|
| 'toolbar'
|
|
| 'spacer'
|
|
| 'select'
|
|
| 'selectRoot'
|
|
| 'actions'
|
|
;
|
|
|
|
declare const TablePagination: React.ComponentType<TablePaginationProps>;
|
|
|
|
export default TablePagination;
|