From 4c7a816697dd5a2214d13aa60187d848e9df06fe Mon Sep 17 00:00:00 2001 From: Leo Wong Date: Fri, 21 Apr 2017 15:54:59 +0800 Subject: [PATCH 1/2] Add focus method to the TextArea component --- src/addons/TextArea/TextArea.js | 2 ++ test/specs/addons/TextArea/TextArea-test.js | 16 ++++++++++++++++ 2 files changed, 18 insertions(+) diff --git a/src/addons/TextArea/TextArea.js b/src/addons/TextArea/TextArea.js index 0fb75739ca..cd24ba9804 100644 --- a/src/addons/TextArea/TextArea.js +++ b/src/addons/TextArea/TextArea.js @@ -54,6 +54,8 @@ class TextArea extends Component { } } + focus = () => (this.ref.focus()) + handleChange = (e) => { const { onChange } = this.props if (onChange) onChange(e, { ...this.props, value: e.target && e.target.value }) diff --git a/test/specs/addons/TextArea/TextArea-test.js b/test/specs/addons/TextArea/TextArea-test.js index 454614ee22..09bccd39bf 100644 --- a/test/specs/addons/TextArea/TextArea-test.js +++ b/test/specs/addons/TextArea/TextArea-test.js @@ -40,6 +40,22 @@ describe('TextArea', () => { }, }) + describe('focus', () => { + it('can be set via a ref', () => { + const mountNode = document.createElement('div') + document.body.appendChild(mountNode) + + const wrapper = mount(