https://github.com/AndrewDryga/jQuery.Textarea.Autoresize
This plugin resizes textarea height to match it's content height.
$('textarea').autoresize(params_object);
Params can also be passed via data-api:
<textarea data-default-height="min" data-animated="false"></textarea>
| Param | Default value | Description |
|---|---|---|
| minHeight | textarea height | Minimal height for textarea |
| maxHeight | false (unlimited) | Maximal height for textarea. If textarea content is bigger than this value, then scrollbar appears. |
| defaultHeight | false (turned off) | Height that will be set to the textarea when it loose focus |
| animation | true | Animation for focus loose/restore (works only with non-false defaultHeight values) |
| animationDuration | 'slow' | A string or number determining how long the animation will run. |
| animationEasing | 'swing' | Callback function, called each time plugin resizes textarea |
| onResize | $.noop | Callback function, called on each time plugin resizes the textarea |
MIT (Look into LICENSE.md file)