Open In App

React Suite Dropdown Divider and Panel

Last Updated : 30 Jun, 2022
Improve
Improve
Like Article
Like
Save
Share
Report

React Suite is a popular front-end library with a set of React components that are designed for the middle platform and back-end products. Dropdown component allows the user to provide navigation that uses a select picker if you want to select a value. 

Divide and Panel are used in Dropdown to set divider options and setup panel respectively. Divider options means we can put a horizontal bar to separate different dropdown items. Keyword is used panel. Paneling means grouping some statements into a panel. The keyword used is the divider.

Syntax:

<Dropdown title="GeeksforGeeks">
    <Dropdown.Item panel >
        {some statements}
    </Dropdown.Item>
    <Dropdown.Item divider />
    <Dropdown.Item>{Items}</Dropdown.Item>
</Dropdown>

Creating React Application And Installing Module:

Step 1: Create a React application using the following command:

npx create-react-app foldername

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

cd foldername

Step 3: After creating the ReactJS application, Install the required module using the following command:

npm install rsuite

Project Structure: It will look like the following.

 

Example 1: Now write down the following code in the App.js file. Here, App is our default component where we have written our code. In this example, we will create a dropdown menu and display the programming language in the first division and some other options in the second division. In Panel, we will show “GeeksforGeeks” as well as an Avatar.

Javascript




import React from 'react';
import Dropdown from 'rsuite/Dropdown';
import 'rsuite/dist/rsuite.min.css';
import Avatar from '@mui/material/Avatar';
import Stack from '@mui/material/Stack';
  
function App() {
    return (
        <div>
            <h1 style={{ color: 'green' }}>
                GeeksforGeeks
            </h1>
              
            <h3>React Suite Dropdown Divider and Panel</h3>
              
            <Dropdown title="Divider and Panel">
                <Dropdown.Item panel 
                    style={{ padding: 10, width: 160 }} >
                    <Stack direction="row" >
                        GeeksforGeeks Panel 
                        <Avatar sx={{ 
                            bgcolor: 'green'
                            color: 'white' 
                        }}>
                            G
                        </Avatar>
                    </Stack>
                </Dropdown.Item>
  
                <Dropdown.Item divider />
                <Dropdown.Item>C++</Dropdown.Item>
                <Dropdown.Item>Java</Dropdown.Item>
                <Dropdown.Item>C#</Dropdown.Item>
                <Dropdown.Item>Python</Dropdown.Item>
                <Dropdown.Item>Javascript</Dropdown.Item>
  
                <Dropdown.Item divider />
                <Dropdown.Item>Help</Dropdown.Item>
                <Dropdown.Item>Contribute</Dropdown.Item>
                <Dropdown.Item>Careers</Dropdown.Item>
            </Dropdown>
        </div>
    )
}
  
export default App;


Step to Run Application: Run the application using the following command from the root directory of the project:

npm start

Output: Now open your browser and go to http://localhost:3000/, you will see the following output:

 

Example 2: In this example, we will learn how to provide some styling to the divider as well as the panel. We will create a red color divider and add some styling to the text of the Panel. Also, you will see some styling to the Dropdown item.

Javascript




import React from 'react';
import Dropdown from 'rsuite/Dropdown';
import 'rsuite/dist/rsuite.min.css';
import Avatar from '@mui/material/Avatar';
import Stack from '@mui/material/Stack';
  
function App() {
    return (
        <div>
            <h1 style={{ color: 'green' }}>
                GeeksforGeeks
            </h1>
              
            <h3>React Suite Dropdown Divider and Panel</h3>
              
            <Dropdown title="Divider and Panel">
                <Dropdown.Item panel style={{ 
                    padding: 10, 
                    width: 160, 
                    color: 'green' 
                }} >
                    <Stack direction="row" >
                        GeeksforGeeks Panel 
                        <Avatar sx={{ 
                            bgcolor: 'green'
                            color: 'white' 
                        }}>
                            G
                        </Avatar>
                    </Stack>
                </Dropdown.Item>
  
                <Dropdown.Item divider 
                    style={{ background: 'red' }} />
  
                <Dropdown.Item style={{ 
                    background: 'green'
                    color: 'white' 
                }}>
                    DSA
                </Dropdown.Item>
                <Dropdown.Item style={{ 
                    background: 'green'
                    color: 'white' 
                }}>
                    Blockchain
                </Dropdown.Item>
                <Dropdown.Item style={{ 
                    background: 'green'
                    color: 'white' 
                }}>
                    Web Technology
                </Dropdown.Item>
                <Dropdown.Item style={{ 
                    background: 'green'
                    color: 'white' 
                }}>
                    Engineering Mathematics
                </Dropdown.Item>
                <Dropdown.Item style={{ 
                    background: 'green'
                    color: 'white' 
                }}>
                    Machine Learning
                </Dropdown.Item>
  
                <Dropdown.Item divider 
                    style={{ background: 'red' }} />
                <Dropdown.Item style={{ 
                    background: 'green'
                    color: 'white' 
                }}>
                    Help
                </Dropdown.Item>
                <Dropdown.Item style={{ 
                    background: 'green'
                    color: 'white' 
                }}>
                    Contribute
                </Dropdown.Item>
                <Dropdown.Item style={{ 
                    background: 'green'
                    color: 'white' 
                }}>
                    Careers
                </Dropdown.Item>
            </Dropdown>
        </div>
    )
}
  
export default App;


Output:

 

Reference: https://rsuitejs.com/components/dropdown/#divider-and-panel



Like Article
Suggest improvement
Share your thoughts in the comments

Similar Reads