Skip to content

Commit ab33be8

Browse files
[Table] Rename onChangeRowsPerPage, onChangePage (#22900)
Co-authored-by: Olivier Tassinari <[email protected]>
1 parent 11a4417 commit ab33be8

20 files changed

+89
-78
lines changed

docs/pages/api-docs/table-pagination.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,8 +37,8 @@ The `MuiTablePagination` name can be used for providing [default props](/customi
3737
| <span class="prop-name">labelDisplayedRows</span> | <span class="prop-type">func</span> | <span class="prop-default">function defaultLabelDisplayedRows({ from, to, count }) { return `${from}-${to} of ${count !== -1 ? count : `more than ${to}`}`;}</span> | Customize the displayed rows label. Invoked with a `{ from, to, count, page }` object.<br>For localization purposes, you can use the provided [translations](/guides/localization/). |
3838
| <span class="prop-name">labelRowsPerPage</span> | <span class="prop-type">node</span> | <span class="prop-default">'Rows per page:'</span> | Customize the rows per page label.<br>For localization purposes, you can use the provided [translations](/guides/localization/). |
3939
| <span class="prop-name">nextIconButtonProps</span> | <span class="prop-type">object</span> | | Props applied to the next arrow [`IconButton`](/api/icon-button/) element. |
40-
| <span class="prop-name required">onChangePage<abbr title="required">*</abbr></span> | <span class="prop-type">func</span> | | Callback fired when the page is changed.<br><br>**Signature:**<br>`function(event: object, page: number) => void`<br>*event:* The event source of the callback.<br>*page:* The page selected. |
41-
| <span class="prop-name">onChangeRowsPerPage</span> | <span class="prop-type">func</span> | | Callback fired when the number of rows per page is changed.<br><br>**Signature:**<br>`function(event: object) => void`<br>*event:* The event source of the callback. |
40+
| <span class="prop-name required">onPageChange<abbr title="required">*</abbr></span> | <span class="prop-type">func</span> | | Callback fired when the page is changed.<br><br>**Signature:**<br>`function(event: object, page: number) => void`<br>*event:* The event source of the callback.<br>*page:* The page selected. |
41+
| <span class="prop-name">onRowsPerPageChange</span> | <span class="prop-type">func</span> | | Callback fired when the number of rows per page is changed.<br><br>**Signature:**<br>`function(event: object) => void`<br>*event:* The event source of the callback. |
4242
| <span class="prop-name required">page<abbr title="required">*</abbr></span> | <span class="prop-type">number</span> | | The zero-based index of the current page. |
4343
| <span class="prop-name required">rowsPerPage<abbr title="required">*</abbr></span> | <span class="prop-type">number</span> | | The number of rows per page. |
4444
| <span class="prop-name">rowsPerPageOptions</span> | <span class="prop-type">Array&lt;number<br>&#124;&nbsp;{ label: string, value: number }&gt;</span> | <span class="prop-default">[10, 25, 50, 100]</span> | Customizes the options of the rows per page select field. If less than two options are available, no select field will be displayed. |

docs/src/pages/components/pagination/TablePagination.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,9 +19,9 @@ export default function TablePaginationDemo() {
1919
component="div"
2020
count={100}
2121
page={page}
22-
onChangePage={handleChangePage}
22+
onPageChange={handleChangePage}
2323
rowsPerPage={rowsPerPage}
24-
onChangeRowsPerPage={handleChangeRowsPerPage}
24+
onRowsPerPageChange={handleChangeRowsPerPage}
2525
/>
2626
);
2727
}

docs/src/pages/components/pagination/TablePagination.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,9 +24,9 @@ export default function TablePaginationDemo() {
2424
component="div"
2525
count={100}
2626
page={page}
27-
onChangePage={handleChangePage}
27+
onPageChange={handleChangePage}
2828
rowsPerPage={rowsPerPage}
29-
onChangeRowsPerPage={handleChangeRowsPerPage}
29+
onRowsPerPageChange={handleChangeRowsPerPage}
3030
/>
3131
);
3232
}

docs/src/pages/components/tables/CustomPaginationActionsTable.js

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -25,22 +25,22 @@ const useStyles1 = makeStyles((theme) => ({
2525
function TablePaginationActions(props) {
2626
const classes = useStyles1();
2727
const theme = useTheme();
28-
const { count, page, rowsPerPage, onChangePage } = props;
28+
const { count, page, rowsPerPage, onPageChange } = props;
2929

3030
const handleFirstPageButtonClick = (event) => {
31-
onChangePage(event, 0);
31+
onPageChange(event, 0);
3232
};
3333

3434
const handleBackButtonClick = (event) => {
35-
onChangePage(event, page - 1);
35+
onPageChange(event, page - 1);
3636
};
3737

3838
const handleNextButtonClick = (event) => {
39-
onChangePage(event, page + 1);
39+
onPageChange(event, page + 1);
4040
};
4141

4242
const handleLastPageButtonClick = (event) => {
43-
onChangePage(event, Math.max(0, Math.ceil(count / rowsPerPage) - 1));
43+
onPageChange(event, Math.max(0, Math.ceil(count / rowsPerPage) - 1));
4444
};
4545

4646
return (
@@ -87,7 +87,7 @@ function TablePaginationActions(props) {
8787

8888
TablePaginationActions.propTypes = {
8989
count: PropTypes.number.isRequired,
90-
onChangePage: PropTypes.func.isRequired,
90+
onPageChange: PropTypes.func.isRequired,
9191
page: PropTypes.number.isRequired,
9292
rowsPerPage: PropTypes.number.isRequired,
9393
};
@@ -176,8 +176,8 @@ export default function CustomPaginationActionsTable() {
176176
},
177177
native: true,
178178
}}
179-
onChangePage={handleChangePage}
180-
onChangeRowsPerPage={handleChangeRowsPerPage}
179+
onPageChange={handleChangePage}
180+
onRowsPerPageChange={handleChangeRowsPerPage}
181181
ActionsComponent={TablePaginationActions}
182182
/>
183183
</TableRow>

docs/src/pages/components/tables/CustomPaginationActionsTable.tsx

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ interface TablePaginationActionsProps {
3232
count: number;
3333
page: number;
3434
rowsPerPage: number;
35-
onChangePage: (
35+
onPageChange: (
3636
event: React.MouseEvent<HTMLButtonElement>,
3737
newPage: number,
3838
) => void;
@@ -41,30 +41,30 @@ interface TablePaginationActionsProps {
4141
function TablePaginationActions(props: TablePaginationActionsProps) {
4242
const classes = useStyles1();
4343
const theme = useTheme();
44-
const { count, page, rowsPerPage, onChangePage } = props;
44+
const { count, page, rowsPerPage, onPageChange } = props;
4545

4646
const handleFirstPageButtonClick = (
4747
event: React.MouseEvent<HTMLButtonElement>,
4848
) => {
49-
onChangePage(event, 0);
49+
onPageChange(event, 0);
5050
};
5151

5252
const handleBackButtonClick = (
5353
event: React.MouseEvent<HTMLButtonElement>,
5454
) => {
55-
onChangePage(event, page - 1);
55+
onPageChange(event, page - 1);
5656
};
5757

5858
const handleNextButtonClick = (
5959
event: React.MouseEvent<HTMLButtonElement>,
6060
) => {
61-
onChangePage(event, page + 1);
61+
onPageChange(event, page + 1);
6262
};
6363

6464
const handleLastPageButtonClick = (
6565
event: React.MouseEvent<HTMLButtonElement>,
6666
) => {
67-
onChangePage(event, Math.max(0, Math.ceil(count / rowsPerPage) - 1));
67+
onPageChange(event, Math.max(0, Math.ceil(count / rowsPerPage) - 1));
6868
};
6969

7070
return (
@@ -197,8 +197,8 @@ export default function CustomPaginationActionsTable() {
197197
},
198198
native: true,
199199
}}
200-
onChangePage={handleChangePage}
201-
onChangeRowsPerPage={handleChangeRowsPerPage}
200+
onPageChange={handleChangePage}
201+
onRowsPerPageChange={handleChangeRowsPerPage}
202202
ActionsComponent={TablePaginationActions}
203203
/>
204204
</TableRow>

docs/src/pages/components/tables/EnhancedTable.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -396,8 +396,8 @@ export default function EnhancedTable() {
396396
count={rows.length}
397397
rowsPerPage={rowsPerPage}
398398
page={page}
399-
onChangePage={handleChangePage}
400-
onChangeRowsPerPage={handleChangeRowsPerPage}
399+
onPageChange={handleChangePage}
400+
onRowsPerPageChange={handleChangeRowsPerPage}
401401
/>
402402
</Paper>
403403
<FormControlLabel

docs/src/pages/components/tables/EnhancedTable.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -443,8 +443,8 @@ export default function EnhancedTable() {
443443
count={rows.length}
444444
rowsPerPage={rowsPerPage}
445445
page={page}
446-
onChangePage={handleChangePage}
447-
onChangeRowsPerPage={handleChangeRowsPerPage}
446+
onPageChange={handleChangePage}
447+
onRowsPerPageChange={handleChangeRowsPerPage}
448448
/>
449449
</Paper>
450450
<FormControlLabel

docs/src/pages/components/tables/StickyHeadTable.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -126,8 +126,8 @@ export default function StickyHeadTable() {
126126
count={rows.length}
127127
rowsPerPage={rowsPerPage}
128128
page={page}
129-
onChangePage={handleChangePage}
130-
onChangeRowsPerPage={handleChangeRowsPerPage}
129+
onPageChange={handleChangePage}
130+
onRowsPerPageChange={handleChangeRowsPerPage}
131131
/>
132132
</Paper>
133133
);

docs/src/pages/components/tables/StickyHeadTable.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -149,8 +149,8 @@ export default function StickyHeadTable() {
149149
count={rows.length}
150150
rowsPerPage={rowsPerPage}
151151
page={page}
152-
onChangePage={handleChangePage}
153-
onChangeRowsPerPage={handleChangeRowsPerPage}
152+
onPageChange={handleChangePage}
153+
onRowsPerPageChange={handleChangeRowsPerPage}
154154
/>
155155
</Paper>
156156
);

docs/src/pages/guides/api/api.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -102,6 +102,7 @@ This choice allows the shorthand notation:
102102

103103
Most of the controlled component are controlled via the `value` and the `onChange` props,
104104
however, the `open` / `onClose` / `onOpen` combination is used for display related state.
105+
In the cases where there are more events, we put the noun first, and then the verb, for example: `onPageChange`, `onRowsChange`.
105106

106107
### boolean vs enum
107108

0 commit comments

Comments
 (0)