diff --git a/src/components/Input.react.js b/src/components/Input.react.js index 8895a57f9..536380db5 100644 --- a/src/components/Input.react.js +++ b/src/components/Input.react.js @@ -100,6 +100,7 @@ export default class Input extends Component { } Input.defaultProps = { + type: 'text', n_blur: 0, n_blur_timestamp: -1, n_submit: 0, diff --git a/test/test_integration.py b/test/test_integration.py index ee2fa02db..4a6d54e17 100644 --- a/test/test_integration.py +++ b/test/test_integration.py @@ -842,8 +842,7 @@ def test_gallery(self): ), html.Label('Text Input'), - dcc.Input(value='', placeholder='type here', type='text', - id='textinput'), + dcc.Input(value='', placeholder='type here', id='textinput'), html.Label('Disabled Text Input'), dcc.Input(value='disabled', type='text', id='disabled-textinput', disabled=True), @@ -968,6 +967,12 @@ def test_gallery(self): self.snapshot('gallery - chinese character') text_input = self.driver.find_element_by_id('textinput') + # verify that type has the right default + # Can't use text_input.get_attribute('type') - that pulls the + # default value even if none is specified. + get_type = ('return document.getElementById("textinput")' + '.getAttribute("type");') + self.assertEqual(self.driver.execute_script(get_type), 'text') disabled_text_input = self.driver.find_element_by_id( 'disabled-textinput') text_input.send_keys('HODOR')