Open In App

How to use TextareaAutosize Component in ReactJS?

Improve
Improve
Like Article
Like
Save
Share
Report

A textarea component for React that grows with content on Input. Material UI for React has this component available for us, and it is very easy to integrate. We can use the TextareaAutosize Component in ReactJS using the following approach.

Prerequisites:

Approach:

To use TextareaAutosize Component in React JS we will first install the React Material UI package from the NPM. Then import the TextareaAutosize with available props and custom styling in the app.js file.

Steps to Create 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 material-ui modules using the following command.

npm i @material-ui/core

Project Structure:

Project Structure

The updated dependencies in the package.json file.

"dependencies": {
"@material-ui/core": "^4.12.4",
"@testing-library/jest-dom": "^5.17.0",
"@testing-library/react": "^13.4.0",
"@testing-library/user-event": "^13.5.0",
"react": "^18.2.0",
"react-dom": "^18.2.0",
"react-scripts": "5.0.1",
"react-tabs": "^6.0.2",
"web-vitals": "^2.1.4"
},

Example: This example uses MUI TextareaAutosize to implement the automatic resizable textarea in react.

Javascript




// Filename - App.js
 
import React from "react";
import TextareaAutosize from "@material-ui/core/TextareaAutosize";
 
export default function App() {
    return (
        <div
            style={{
                display: "block",
                padding: 30,
                width: 500,
            }}
        >
            <h4>
                How to use TextareaAutosize Component in
                ReactJS?
            </h4>
            <TextareaAutosize
                style={{ width: 150 }}
                placeholder="Enter your text here!"
            />
        </div>
    );
}


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.



Last Updated : 16 Nov, 2023
Like Article
Save Article
Previous
Next
Share your thoughts in the comments
Similar Reads