def test_set_props_behavior(self): app = dash.Dash(__name__) app.layout = html.Div([ dash_renderer_test_components.UncontrolledInput(id='id', value=''), html.Div( id='container', children=dash_renderer_test_components.UncontrolledInput( value=''), ) ]) self.startServer( app, debug=True, use_reloader=False, use_debugger=True, dev_tools_hot_reload=False, ) self.wait_for_element_by_css_selector('#id').send_keys( 'hello input with ID') self.wait_for_text_to_equal('#id', 'hello input with ID') self.wait_for_element_by_css_selector('#container input').send_keys( 'hello input without ID') self.wait_for_text_to_equal('#container input', 'hello input without ID')
def test_rdmo005_set_props_behavior(dash_duo): app = dash.Dash(__name__) app.layout = html.Div([ dash_renderer_test_components.UncontrolledInput(id="id", value=""), html.Div( id="container", children=dash_renderer_test_components.UncontrolledInput(value=""), ) ]) dash_duo.start_server( app, debug=True, use_reloader=False, use_debugger=True, dev_tools_hot_reload=False, ) dash_duo.find_element("#id").send_keys("hello input with ID") dash_duo.wait_for_text_to_equal("#id", "hello input with ID") dash_duo.find_element("#container input").send_keys("hello input w/o ID") dash_duo.wait_for_text_to_equal("#container input", "hello input w/o ID")
import dash_renderer_test_components import dash from dash.dependencies import Input, Output import dash_html_components as html app = dash.Dash(__name__) app.scripts.config.serve_locally = True app.css.config.serve_locally = True app.layout = html.Div([ dash_renderer_test_components.UncontrolledInput(id='input', value='my-value', label='my-label'), html.Div(id='output') ]) @app.callback(Output('output', 'children'), [Input('input', 'value')]) def display_output(value): return 'You have entered {}'.format(value) if __name__ == '__main__': app.run_server(debug=True)