How to use TextareaAutosize Component in ReactJS?
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
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
Share your thoughts in the comments
Please Login to comment...