react-textarea-autosize
Advanced tools
Comparing version 2.0.1 to 2.1.0
@@ -20,2 +20,3 @@ 'use strict'; | ||
var useCache = arguments[1] === undefined ? false : arguments[1]; | ||
var minRows = arguments[2] === undefined ? null : arguments[2]; | ||
@@ -39,6 +40,21 @@ if (!hiddenTextarea) { | ||
hiddenTextarea.setAttribute('style', sizingStyle + ';' + HIDDEN_TEXTAREA_STYLE); | ||
hiddenTextarea.value = uiTextNode.value; | ||
var value = uiTextNode.value; | ||
if (minRows !== null) { | ||
var rows = countRows(value); | ||
if (rows < minRows) { | ||
value = value + generateRows(minRows - rows); | ||
} | ||
} | ||
hiddenTextarea.value = value; | ||
return hiddenTextarea.scrollHeight - sumVerticalPaddings; | ||
} | ||
function generateRows(n) { | ||
return new Array(n + 1).join('\n'); | ||
} | ||
function countRows(text) { | ||
return text.split('\n').length; | ||
} | ||
function calculateNodeStyling(node) { | ||
@@ -45,0 +61,0 @@ var useCache = arguments[1] === undefined ? false : arguments[1]; |
@@ -96,3 +96,3 @@ 'use strict'; | ||
var height = _calculateNodeHeight2['default'](_React2['default'].findDOMNode(this), useCacheForDOMMeasurements); | ||
var height = _calculateNodeHeight2['default'](_React2['default'].findDOMNode(this), useCacheForDOMMeasurements, this.props.rows); | ||
this.setState({ height: height }); | ||
@@ -99,0 +99,0 @@ } |
{ | ||
"name": "react-textarea-autosize", | ||
"description": "textarea component for React which grows with content", | ||
"version": "2.0.1", | ||
"version": "2.1.0", | ||
"author": { | ||
@@ -6,0 +6,0 @@ "name": "Andrey Popp", |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
25812
203