-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.py
36 lines (29 loc) · 914 Bytes
/
index.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
from dash import html
from dash import dcc
from dash.dependencies import Input, Output
from app import app
from pages import introduction, visualization, conclusion
url_content_layout = html.Div(children=[
dcc.Location(id="url",refresh=False),
html.Div(id="output-div")
])
server = app.server
app.layout = url_content_layout
app.validation_layout = html.Div([
url_content_layout,
introduction.layout,
visualization.layout,
conclusion.layout,
])
@app.callback(
Output(component_id="output-div",component_property="children"),
Input(component_id="url",component_property="pathname"))
def update_output_div(pathname):
if pathname == "/":
return introduction.layout
elif pathname == "/visualization":
return visualization.layout
elif pathname == "/conclusion":
return conclusion.layout
if __name__ == "__main__":
app.run_server(debug=True)