Open In App

React Suite Grid Responsive

Last Updated : 13 Jul, 2022
Improve
Improve
Like Article
Like
Save
Share
Report

React Suite is a front-end library designed for the middle platform and back-end products. React Suite Grid component provides a grid layout that provides 24 grids, It helps in responsiveness.

For responsiveness we pass the following props to the Col Component:

  • xxl: It takes a number as a value. The number of columns one wish to occupy for Extra large devices Desktops (≥ 1400px)
  • xl: It takes a number as a value. The number of columns one wish to occupy for Extra large devices Desktops (≥ 1200px)
  • lg: It takes a number as a value. The number of columns one wish to occupy for Large devices Desktops (≥ 992px)
  • md: It takes a number as a value. The number of columns one wish to occupy for Medium devices Desktops (≥ 768px)
  • sm: It takes a number as a value. The number of columns one wish to occupy for Small devices Tablets (≥ 576px)
  • xs: It takes a number as a value. The number of columns one wish to occupy for Extra small devices Phones (< 576px)

Syntax:

<Grid>
    <Row>
        <Col xs={ } sm={ } md={ } 
             lg={ } xl={ } xxl={ }></Col>
    </Row>
</Grid>

Prerequisite:

Creating React Application and Module installation:

Step 1: Create the react project folder, for that open the terminal, and write the command npm create-react-app folder name, if you have already installed create-react-app globally. If you haven’t then install create-react-app globally by using the command npm -g create-react-app or can install locally by npm i create-react-app.

npm create-react-app project

Step 2: After creating your project folder(i.e. project), move to it by using the following command.

cd project

Step 3: Now install the dependency by using the following command:

npm install rsuite

Project Structure: It will look like this:

 

Example 1: We are importing the Grid, Row, and Col Components from “rsuite”, and to apply the default styles of the components we are importing “rsuite/dist/rsuite.min.css”.

We are adding the Grid Components, within it, we are adding Row with Col Components and passing different values to the xs, sm, and md.

App.js




import { Grid, Row, Col } from "rsuite";
import "rsuite/dist/rsuite.min.css";
  
function App() {
    const style = {
        border: "2px solid green",
        textAlign: "center",
    };
    return (
        <div className="App">
            <h4>React Suite Grid Responsive</h4>
            <Grid>
                <Row>
                    <Col xs={8} sm={12} 
                         md={3} style={style}>
                        1
                    </Col>
                    <Col xs={8} sm={12} 
                         md={3} style={style}>
                        2
                    </Col>
                    <Col xs={8} sm={12} 
                         md={3} style={style}>
                        3
                    </Col>
                </Row>
            </Grid>
        </div>
    );
}
  
export default App;


Step to Run Application: Run the application using the following command from the project’s root directory.

npm start

Output:

 

Example 2: We are importing the Grid, Row, and Col Components from “rsuite”, and to apply the default styles of the components we are importing “rsuite/dist/rsuite.min.css”.

We are adding two Grid Components. Within it, we are adding Row with Col Components and passing different values to the xs, sm, md, and lg.

App.js




import { Grid, Row, Col } from "rsuite";
import "rsuite/dist/rsuite.min.css";
  
function App() {
    return (
        <div className="App">
            <h4>React Suite Grid Responsive</h4>
            <Grid>
                <Row>
                    <p>Row -1</p>
                    <Col
                        xs={24}
                        sm={12}
                        md={3}
                        lg={12}
                        style={{ backgroundColor: "#A0F962" }}
                    >
                        1
                    </Col>
                    <Col
                        xs={24}
                        sm={12}
                        md={3}
                        lg={4}
                        style={{ backgroundColor: "#D97BFC" }}
                    >
                        2
                    </Col>
                    <Col
                        xs={24}
                        sm={12}
                        md={3}
                        lg={4}
                        style={{ backgroundColor: "#96FEF2" }}
                    >
                        3
                    </Col>
                    <Col
                        xs={24}
                        sm={12}
                        md={3}
                        lg={4}
                        style={{ backgroundColor: "#FC7B96" }}
                    >
                        4
                    </Col>
                </Row>
                <Row>
                    <p>Row -2</p>
                    <Col
                        xs={24}
                        sm={6}
                        md={6}
                        lg={12}
                        style={{ backgroundColor: "#FEAF96" }}
                    >
                        1
                    </Col>
                    <Col
                        xs={24}
                        sm={6}
                        md={6}
                        lg={12}
                        style={{ backgroundColor: "#CAFF83" }}
                    >
                        2
                    </Col>
                    <Col
                        xs={24}
                        sm={6}
                        md={6}
                        lg={12}
                        style={{ backgroundColor: "#FEED96 " }}
                    >
                        3
                    </Col>
                    <Col
                        xs={24}
                        sm={6}
                        md={6}
                        lg={12}
                        style={{ backgroundColor: "#D6D8FF" }}
                    >
                        4
                    </Col>
                </Row>
            </Grid>
        </div>
    );
}
  
export default App;


Step to Run Application: Run the application using the following command from the project’s root directory.

npm start

Output:

 

Reference: https://rsuitejs.com/components/grid/#responsive



Like Article
Suggest improvement
Share your thoughts in the comments

Similar Reads