angularjs-autogrow
AngularJS directive for auto-grow / auto-resize of textarea elements on typing.
- Works in all cases: expands on line breaks and word breaks.
- Great Performance: minimal DOM manipulation and no watchers.
- Allows limitation of auto-growing so a scrollbar will appear after X lines of content.
Installation via NPM
npm install angularjs-autogrow --save
Usage:
Include angular-autogrow.min.js
file in <head>
section of the HTML:
Include angularjs-autogrow
dependency in your angular module:
var app = angular;
It's also recommended to add those two CSS properties to make things stable:
Add the directive to the textarea element:
More Options:
Limit Autogrow Lines
You can limit the auto-growing of the textarea element by using max-lines
attribute:
Set Initial Rows
You can set the initial line number using rows
attribute:
Autogrow on css properties change
You can define which CSS properties have to be watched in order to trigger the auto-growing: