Open In App

React MUI Pagination API

The React MUI Pagination API allows the users to select one of the many pages given in a list form. Users can choose a page from a range of pages. The API provides a lot of functionality and we will learn to implement them.

React MUI Pagination API

React MUI Pagination API provides access to the MUI Pagination components. It facilitates the user to select individual pages from a range. Below are simple steps to import and use the Pagination Component.



Import React MUI Pagination API

import Pagination from '@mui/material/Pagination';
// OR
import { Pagination } from '@mui/material';

React MUI Pagination Syntax:

Create a pagination item as follows:

<Pagination count={10} />

React MUI Pagination Props List:

Here is the list of different props used with this component. We can access them and modify them according to our needs.



React MUI Pagination CSS Rules:

React MUI Pagination API Examples

Below are the examples for React MUI Pagination API with differnt styles.

Example 1: React MUI Pagination Component

In the following example, we have the Pagination component.




// Filename - App.js
 
import "./App.css";
import * as React from "react";
import Box from "@mui/material/Box";
import { Pagination, Typography } from "@mui/material";
 
function App() {
    const [page, setPage] = React.useState(1);
    const handleChange = (event, value) => {
        setPage(value);
    };
    return (
        <div className="App">
            <div
                className="head"
                style={{
                    width: "fit-content",
                    margin: "auto",
                }}
            >
                <h1
                    style={{
                        color: "green",
                    }}
                >
                    GeeksforGeeks
                </h1>
                <strong>React MUI Pagination API</strong>
            </div>
            <br />
            <Box
                sx={{
                    margin: "auto",
                    width: "fit-content",
                    alignItems: "center",
                }}
            >
                <Typography fontSize={32} align="center">
                    Page: {page}
                </Typography>
                <Pagination count={10} page={page}
                    onChange={handleChange} />
            </Box>
        </div>
    );
}
export default App;

Output:

Example 2: React MUI Pagination Component with Multiple Styles

In the following example, we have pagination items of different shapes and colours.




// Filename - App.js
 
import "./App.css";
import * as React from "react";
import Box from "@mui/material/Box";
import { Pagination, Typography } from "@mui/material";
 
function App() {
    const [page1, setPage1] = React.useState(1);
    const handleChange1 = (event, value) => {
        setPage1(value);
    };
    const [page2, setPage2] = React.useState(1);
    const handleChange2 = (event, value) => {
        setPage2(value);
    };
    const [page3, setPage3] = React.useState(1);
    const handleChange3 = (event, value) => {
        setPage3(value);
    };
    return (
        <div className="App">
            <div
                className="head"
                style={{
                    width: "fit-content",
                    margin: "auto",
                }}
            >
                <h1
                    style={{
                        color: "green",
                    }}
                >
                    GeeksforGeeks
                </h1>
                <strong>React MUI Pagination API</strong>
            </div>
            <br />
            <Box
                sx={{
                    margin: "auto",
                    width: "fit-content",
                    alignItems: "center",
                }}
            >
                <Typography fontSize={32} align="center">
                    Page: {page1}
                </Typography>
                <Pagination count={10} page={page1}
                    onChange={handleChange1} />
                <Typography fontSize={32} align="center">
                    Page: {page2}
                </Typography>
                <Pagination
                    count={10}
                    page={page2}
                    onChange={handleChange2}
                    variant="outlined"
                    color="primary"
                />
                <Typography fontSize={32} align="center">
                    Page: {page3}
                </Typography>
                <Pagination
                    count={10}
                    page={page3}
                    onChange={handleChange3}
                    variant="outlined"
                    shape="rounded"
                    color="secondary"
                />
            </Box>
        </div>
    );
}
export default App;

Output:

Reference: https://mui.com/material-ui/api/pagination/


Article Tags :