textarea component for React which grows with content
npm install tt-react-textarea-autosize

Drop-in replacement for the textarea component which automatically resizes
textarea as content changes. A native React version of the popular jQuery
Autosize!
This module supports IE9 and above.
``javascript
import Textarea from "react-textarea-autosize";
// If you use CommonJS syntax:
// var Textarea = require('react-textarea-autosize').default;
React.renderComponent(
Install
npm install react-textarea-autosizeChanges in tt-react-textarea-autosize fork
- Fix 'InvalidCallingObject' issue with IE 11
- Performance: Use same
style reference if no style changes occurred
- Make it impossible to tab into the hidden textareaOriginal project: https://github.com/andreypopp/react-textarea-autosize
Demo
https://andreypopp.github.io/react-textarea-autosize/
FAQ
$3
Get a ref to inner textarea:
`js
`And then call a focus on that ref:
`js
this.textarea.focus();
`To autofocus:
`js
`(all HTML attributes are passed to inner textarea)
$3
Because jest provides polyfills for DOM
objects by requiring jsdom and
react-test-renderer doesn't
provide refs for rendered components out of the box (calling ref callbacks with
null), you need to supply a mocked ref in your tests. You can do it like this
(more can be read
here):`js
const tree = renderer
.create(, {
createNodeMock: () => document.createElement("textarea")
})
.toJSON();
`Development
To release patch, minor or major version:
% npm run release:patch
% npm run release:minor
% npm run release:major
This will run eslint, compile sources from
src/ to dist/, bump a version in
package.json` and then create a new git commit with tag. If tests or linter