Wednesday, November 27, 2024
Google search engine
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

Recent Comments