Monday, October 6, 2025
HomeLanguagesReact Suite Checkbox Group

React Suite Checkbox Group

React Suite is an open-source front-end library that comes with a set of React components to make it easier for developers to develop a scalable and responsive website. In this article, we will be seeing React Suite Checkbox Group. The CheckboxGroup component is used to group similar checkboxes together to enhance the user experience.

React Suite Checkbox Group Components:

  • Checkbox: The Checkbox component is used to show a checkbox input to the user.
  • CheckboxGroup: This component is used to group the checkboxes together.

React Suite Checkbox Group Attributes/Props:

  • inline: This attribute is used on the CheckboxGroup component to make the children display inline.
  • disabled: This attribute is used on the Checkbox compone to disable the checkbox. It is a boolean attribute.

Creating The React Application And Installing Module:

Step 1: Create the React application using the npx command:

npx create-react-app foldername

Step 2: After creating the project folder, move to it using the cd command:

cd foldername

Step 3: After creating the ReactJS application, Install the rsuite module so that we can use the checkbox component using the following command:

npm install rsuite

After following the above steps, the project structure will look like this:

Project Structure

Example 1: Now replace the code in the App.js file with the code below. In this example, we used the CheckboxGroup component to make two groups of checkboxes each containing four items.

src/App.js




import "rsuite/dist/rsuite.min.css";
import { Checkbox, CheckboxGroup } from "rsuite";
import React from "react";
  
function App() {
  
    return (
        <div className="App" style={{
            display: "flex", alignItems: "center",
            flexDirection: "column"
        }}>
            <header style={{
                textAlign: "center", display: "block",
                marginBottom: "30px"
            }}>
                <h3 style={{ color: "green" }}>neveropen</h3>
                <h5>React Suite Checkbox Group</h5>
            </header>
            <CheckboxGroup name="checkboxGroup1">
                {/* Checkbox Group 1 */}
                <p>CheckboxGroup 1</p>
                <Checkbox value={1}>Checkbox 1</Checkbox>
                <Checkbox value={2}>Checkbox 2</Checkbox>
                <Checkbox value={3}>Checkbox 3</Checkbox>
                <Checkbox value={4}>Checkbox 4</Checkbox>
            </CheckboxGroup>
            <hr />
            <CheckboxGroup name="checkboxGroup2">
                {/* Checkbox Group 2 */}
                <p>CheckboxGroup 2</p>
                <Checkbox value={5}>Checkbox 5</Checkbox>
                <Checkbox value={6}>Checkbox 6</Checkbox>
                <Checkbox value={7}>Checkbox 7</Checkbox>
                <Checkbox value={8}>Checkbox 8</Checkbox>
            </CheckboxGroup>
        </div>
    );
}
  
export default App;


Run the Application: Run your app using the following command from the root directory of the project.

npm start

Output: Go to http://localhost:3000/ in your browser to see the output.

 

Example 2: In this example, we used the inline attribute of the CheckboxGroup component to make the children display inline.

src/App.js




import "rsuite/dist/rsuite.min.css";
import { Checkbox, CheckboxGroup } from "rsuite";
import React from "react";
  
function App() {
    return (
        <div className="App" style={{
            display: "flex", alignItems: "center",
            flexDirection: "column"
        }}>
            <header style={{
                textAlign: "center", display: "block",
                marginBottom: "30px"
            }}>
                <h3 style={{ color: "green" }}>neveropen</h3>
                <h5>React Suite Checkbox Group Inline</h5>
            </header>
  
            {/* Inline Checkbox Group */}
            <p>Inline Checkbbox Group: </p>
            <CheckboxGroup inline name="checkboxGroup1">
                <Checkbox value={1}>Checkbox 1</Checkbox>
                <Checkbox value={2}>Checkbox 2</Checkbox>
                <Checkbox disabled value={3}>Checkbox 3</Checkbox>
                <Checkbox value={4}>Checkbox 4</Checkbox>
            </CheckboxGroup>
        </div>
    );
}
  
export default App;


Output:

 

Reference: https://rsuitejs.com/components/checkbox/#checkbox-group

Whether you’re preparing for your first job interview or aiming to upskill in this ever-evolving tech landscape, neveropen Courses are your key to success. We provide top-quality content at affordable prices, all geared towards accelerating your growth in a time-bound manner. Join the millions we’ve already empowered, and we’re here to do the same for you. Don’t miss out – check it out now!
RELATED ARTICLES

Most Popular

Dominic
32338 POSTS0 COMMENTS
Milvus
86 POSTS0 COMMENTS
Nango Kala
6707 POSTS0 COMMENTS
Nicole Veronica
11871 POSTS0 COMMENTS
Nokonwaba Nkukhwana
11936 POSTS0 COMMENTS
Shaida Kate Naidoo
6825 POSTS0 COMMENTS
Ted Musemwa
7089 POSTS0 COMMENTS
Thapelo Manthata
6779 POSTS0 COMMENTS
Umr Jansen
6779 POSTS0 COMMENTS