diff options
Diffstat (limited to 'lib')
-rw-r--r-- | lib/.gitkeep | 0 | ||||
-rw-r--r-- | lib/TextareaAutosize.js | 70 | ||||
-rw-r--r-- | lib/index.js | 12 |
3 files changed, 0 insertions, 82 deletions
diff --git a/lib/.gitkeep b/lib/.gitkeep deleted file mode 100644 index e69de29..0000000 --- a/lib/.gitkeep +++ /dev/null diff --git a/lib/TextareaAutosize.js b/lib/TextareaAutosize.js deleted file mode 100644 index 822dcbc..0000000 --- a/lib/TextareaAutosize.js +++ /dev/null @@ -1,70 +0,0 @@ -'use strict'; - -var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; - -var React = require('react'), - autosize = require('autosize'), - UPDATE = 'autosize:update', - DESTROY = 'autosize:destroy', - RESIZED = 'autosize:resized'; - -var TextareaAutosize = React.createClass({ - displayName: 'TextareaAutosize', - - propTypes: { - onResize: React.PropTypes.func - }, - - getDefaultProps: function getDefaultProps() { - return { - rows: 1 - }; - }, - - componentDidMount: function componentDidMount() { - autosize(this.refs.textarea.getDOMNode()); - if (this.props.onResize) { - this.refs.textarea.getDOMNode().addEventListener(RESIZED, this.props.onResize); - } - }, - - componentWillUnmount: function componentWillUnmount() { - if (this.props.onResize) { - this.refs.textarea.getDOMNode().removeEventListener(RESIZED); - } - this.dispatchEvent(DESTROY); - }, - - dispatchEvent: function dispatchEvent(EVENT_TYPE) { - var _this = this; - - var event = document.createEvent('Event'); - event.initEvent(EVENT_TYPE, true, false); - setTimeout(function () { - return _this.refs.textarea.getDOMNode().dispatchEvent(event); - }); - }, - - getValue: function getValue(props) { - if (props) { - return props.valueLink ? props.valueLink.value : props.value; - } - }, - - render: function render() { - return React.createElement( - 'textarea', - _extends({}, this.props, { ref: 'textarea' }), - this.props.children - ); - }, - - componentWillReceiveProps: function componentWillReceiveProps(nextProps) { - if (this.getValue(nextProps) !== this.getValue(this.props)) { - this.dispatchEvent(UPDATE); - } - } - -}); - -module.exports = TextareaAutosize;
\ No newline at end of file diff --git a/lib/index.js b/lib/index.js deleted file mode 100644 index 3722863..0000000 --- a/lib/index.js +++ /dev/null @@ -1,12 +0,0 @@ -'use strict'; - -exports.__esModule = true; - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } - -var _TextareaAutosizeJs = require('./TextareaAutosize.js'); - -var _TextareaAutosizeJs2 = _interopRequireDefault(_TextareaAutosizeJs); - -exports['default'] = _TextareaAutosizeJs2['default']; -module.exports = exports['default'];
\ No newline at end of file |