Open In App

ReactJS Reactstrap InputGroup Component

Last Updated : 07 Mar, 2024
Improve
Improve
Like Article
Like
Save
Share
Report

Reactstrap is a popular front-end library that is easy to use React Bootstrap 4 components. This library contains the stateless React components for Bootstrap 4. The InputGroup component provides a way to put one add-on or button on either side or both sides of an input. We can use the following approach in ReactJS to use the ReactJS Reactstrap InputGroup Component.

InputGroup Props:

  • tag: It is used to denote the tag for this component.
  • size: It is used to denote the size of this component.
  • className: It is used to denote the class name for styling.

InputGroupAddOn Props:

  • tag: It is used to denote the tag for this component.
  • addonType: It is used to denote the addon type like prepend or append.
  • className: It is used to denote the class name for styling.

InputGroupButton Props:

  • tag: It is used to denote the tag for this component.
  • addonType: It is used to denote the addon type like prepend or append.
  • children: It is used to denote the children element for this component.
  • groupClassName: It is used to denote the group class name for this component.
  • groupAttributes: It is used to denote the group attributes for this component.
  • className: It is used to denote the class name for styling.

 

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 reactstrap bootstrap

Project Structure: It will look like the following.

Project Structure

Example 1: Now write down the following code in the App.js file. Here, we have shown the InputGroup component with text field type input field.

App.js




import React from 'react'
import 'bootstrap/dist/css/bootstrap.min.css';
import {
    Input, InputGroup,
    InputGroupText, InputGroupAddon
} from 'reactstrap';
  
function App() {
  
    return (
        <div style={{
            display: 'block', width: 550, padding: 30
        }}>
            <h5>ReactJS Reactstrap InputGroup Component</h5>
            <InputGroup>
                <InputGroupAddon addonType="prepend">
                    <InputGroupText>Detail</InputGroupText>
                </InputGroupAddon>
                <Input placeholder="Enter your username" />
            </InputGroup>
        </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: Now write down the following code in the App.js file. Here, we have shown the InputGroup component with a checkbox type input field.

App.js




import React from 'react'
import 'bootstrap/dist/css/bootstrap.min.css';
import {
    Input, InputGroup,
    InputGroupText, InputGroupAddon
} from 'reactstrap';
  
function App() {
  
    return (
        <div style={{
            display: 'block', width: 550, padding: 30
        }}>
            <h5>ReactJS Reactstrap InputGroup Component</h5>
            <InputGroup size="sm">
                <InputGroupAddon addonType="prepend">
                    <InputGroupText>
                        <Input type="checkbox"/>
                    </InputGroupText>
                </InputGroupAddon>
                <Input placeholder="Accepts terms and Condition" />
            </InputGroup>
        </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:



Like Article
Suggest improvement
Previous
Next
Share your thoughts in the comments

Similar Reads