예제 #1
0
    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')
예제 #2
0
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")
예제 #3
0
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)