import PropTypes from 'prop-types';
import { isRtl } from '../rtl';
import ImmutablePureComponent from 'react-immutable-pure-component';
+import Textarea from 'react-textarea-autosize';
const textAtCursorMatchesToken = (str, caretPosition) => {
let word;
this.props.onSuggestionsClearRequested();
}
- // auto-resize textarea
- e.target.style.height = 'auto';
- e.target.style.height = `${e.target.scrollHeight}px`;
-
this.props.onChange(e);
}
}
}
- reset () {
- this.textarea.style.height = 'auto';
- }
-
render () {
const { value, suggestions, disabled, placeholder, onKeyUp, autoFocus } = this.props;
const { suggestionsHidden, selectedSuggestion } = this.state;
return (
<div className='autosuggest-textarea'>
- <textarea
- ref={this.setTextarea}
+ <Textarea
+ inputRef={this.setTextarea}
className='autosuggest-textarea__textarea'
disabled={disabled}
placeholder={placeholder}
"react-router": "^2.8.0",
"react-router-scroll": "^0.3.2",
"react-simple-dropdown": "^1.1.4",
+ "react-textarea-autosize": "^5.0.6",
"react-toggle": "^2.1.1",
"redis": "^2.6.5",
"redux": "^3.6.0",
fbjs "^0.8.9"
object-assign "^4.1.0"
+react-textarea-autosize@^5.0.6:
+ version "5.0.6"
+ resolved "https://registry.yarnpkg.com/react-textarea-autosize/-/react-textarea-autosize-5.0.6.tgz#a3742e0a319484021b4dbfa1519df287768f2133"
+ dependencies:
+ prop-types "^15.5.8"
+
react-toggle@^2.1.1:
version "2.1.1"
resolved "https://registry.yarnpkg.com/react-toggle/-/react-toggle-2.1.1.tgz#80600a64417a1acc8aaa4c1477f7fbdb88b988fb"