TablePagination API
想要学习更多组件属性和 CSS API,可以查阅 React TablePagination 组件的 API 文档。
导入
import TablePagination from '@mui/material/TablePagination';
// 或
import { TablePagination } from '@mui/material';A TableCell based component for placing inside TableFooter for pagination.
组件名称
The nameMuiTablePagination can be used when providing default props or style overrides in the theme.属性
TableCell 组件的属性也是可用的。
| 名称 | 类型 | 默认值 | 描述 |
|---|---|---|---|
| count* | integer | The total number of rows. To enable server side pagination for an unknown number of items, provide -1. | |
| onPageChange* | func | Callback fired when the page is changed. Signature: function(event: object, page: number) => voidevent: The event source of the callback. page: The page selected. | |
| page* | integer | The zero-based index of the current page. | |
| rowsPerPage* | integer | The number of rows per page. Set -1 to display all the rows. | |
| ActionsComponent | elementType | TablePaginationActions | The component used for displaying the actions. Either a string to use a HTML element or a component. |
| backIconButtonProps | object | Props applied to the back arrow IconButton component. | |
| classes | object | Override or extend the styles applied to the component. See CSS API below for more details. | |
| component | elementType | The component used for the root node. Either a string to use a HTML element or a component. | |
| getItemAriaLabel | func | function defaultGetAriaLabel(type) { return `Go to ${type} page`; } | Accepts a function which returns a string value that provides a user-friendly name for the current page. This is important for screen reader users. For localization purposes, you can use the provided translations. Signature: function(type: string) => stringtype: The link or button type to format ('first' | 'last' | 'next' | 'previous'). |
| labelDisplayedRows | func | function defaultLabelDisplayedRows({ from, to, count }) { return `${from}–${to} of ${count !== -1 ? count : `more than ${to}`}`; } | Customize the displayed rows label. Invoked with a { from, to, count, page } object.For localization purposes, you can use the provided translations. |
| labelRowsPerPage | node | 'Rows per page:' | Customize the rows per page label. For localization purposes, you can use the provided translations. |
| nextIconButtonProps | object | Props applied to the next arrow IconButton element. | |
| onRowsPerPageChange | func | Callback fired when the number of rows per page is changed. Signature: function(event: object) => voidevent: The event source of the callback. | |
| rowsPerPageOptions | Array<number | { label: string, value: number }> | [10, 25, 50, 100] | Customizes the options of the rows per page select field. If less than two options are available, no select field will be displayed. Use -1 for the value with a custom label to show all the rows. |
| SelectProps | object | {} | Props applied to the rows per page Select element. |
| showFirstButton | bool | false | If true, show the first-page button. |
| showLastButton | bool | false | If true, show the last-page button. |
| sx | Array<func | object | bool> | func | object | The system prop that allows defining system overrides as well as additional CSS styles. See the `sx` page for more details. |
ref 则会被传递到根元素中。继承
尽管上文没有明确记载, <1>TableCell1> 组件 的 props 也在 TablePagination上可用。 您可以将此用于 <3>目标嵌套组件3>CSS
| 规则名称 | 全局类名 | 描述 |
|---|---|---|
| root | .MuiTablePagination-root | Styles applied to the root element. |
| toolbar | .MuiTablePagination-toolbar | Styles applied to the Toolbar component. |
| spacer | .MuiTablePagination-spacer | Styles applied to the spacer element. |
| selectLabel | .MuiTablePagination-selectLabel | Styles applied to the select label Typography element. |
| selectRoot | .MuiTablePagination-selectRoot | Styles applied to the Select component `root` element. |
| select | .MuiTablePagination-select | Styles applied to the Select component `select` class. |
| selectIcon | .MuiTablePagination-selectIcon | Styles applied to the Select component `icon` class. |
| input | .MuiTablePagination-input | Styles applied to the Select component `root` element. |
| menuItem | .MuiTablePagination-menuItem | Styles applied to the MenuItem component. |
| displayedRows | .MuiTablePagination-displayedRows | Styles applied to the displayed rows Typography element. |
| actions | .MuiTablePagination-actions | Styles applied to the internal `TablePaginationActions` component. |
您可以使用组件自定义选项对组件进行个性化:
- With a global class name.
- With a rule name as part of the component's
styleOverridesproperty in a custom theme.