Skip to content
Related Articles

Related Articles

React Suite Dropdown Divider and Panel

View Discussion
Improve Article
Save Article
  • Last Updated : 30 Jun, 2022
View Discussion
Improve Article
Save Article

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


My Personal Notes arrow_drop_up
Recommended Articles
Page :

Start Your Coding Journey Now!