Rename some variables for more clarity

This commit is contained in:
nabenabe0928 committed 2024-01-15 12:47:45 +01:00
1 parent 0f08fe03b4
commit 449caf2db2
1 file changed
+9 -9
+9 -9
View File
@@ -46,33 +46,33 @@ interface RowFilter {
}
function PaginationTextFieldComponent(props: {
onInputChange: (value: number) => void
onPageNumberSubmit: (value: number) => void
maxPageNumber: number
}): React.ReactElement {
// This component is separated from DataGrid to prevent `DataGrid` from re-rendering the page,
// every time any letters are input.
const { onInputChange, maxPageNumber } = props
const [navigationPage, setNavigationPage] = React.useState("")
const { onPageNumberSubmit, maxPageNumber } = props
const [specifiedPageText, setSpecifiedPageText] = React.useState("")
const handleSubmitPageNumber = (event: React.FormEvent<HTMLFormElement>) => {
event.preventDefault()
const newPage = parseInt(navigationPage, 10)
setNavigationPage("") // reset the input field
const newPage = parseInt(specifiedPageText, 10)
setSpecifiedPageText("") // reset the input field
if (Number.isNaN(newPage)) {
return
}
const newPageNumber = newPage <= 0 ? 1 : Math.min(newPage, maxPageNumber)
// Page is 0-indexed in `TablePagination`.
onInputChange(newPageNumber - 1)
onPageNumberSubmit(newPageNumber - 1)
}
return (
<form onSubmit={handleSubmitPageNumber}>
<TextField
label="Go to Page"
value={navigationPage}
value={specifiedPageText}
onChange={(e) => {
setNavigationPage(e.target.value)
setSpecifiedPageText(e.target.value)
}}
/>
</form>
@@ -232,7 +232,7 @@ function DataGrid<T>(props: {
/>
{maxPageNumber > 4 ? (
<PaginationTextFieldComponent
onInputChange={(page) => setPage(page)}
onPageNumberSubmit={(page) => setPage(page)}
maxPageNumber={maxPageNumber}
/>
) : null}