|
| 1 | +# _*_ coding: utf-8 _*_ |
| 2 | + |
| 3 | +""" |
| 4 | +导航栏 |
| 5 | +""" |
| 6 | + |
| 7 | +import dash_html_components as html |
| 8 | +import dash_bootstrap_components as dbc |
| 9 | +PLOTLY_LOGO = "https://images.plot.ly/logo/new-branding/plotly-logomark.png" |
| 10 | + |
| 11 | +# 通用组件 |
| 12 | +nav_item1 = dbc.NavItem(children=dbc.NavLink("首页", href="/")) |
| 13 | +nav_item2 = dbc.NavItem(children=dbc.NavLink("Link2", href="#")) |
| 14 | +drop_down = dbc.DropdownMenu(children=[ |
| 15 | + dbc.DropdownMenuItem("More", header=True), |
| 16 | + dbc.DropdownMenuItem("Entry app1", href="/app1"), |
| 17 | + dbc.DropdownMenuItem("Entry app2", href="/app2"), |
| 18 | + dbc.DropdownMenuItem(divider=True), |
| 19 | + dbc.DropdownMenuItem("Entry app3", href="/app3"), |
| 20 | + dbc.DropdownMenuItem("Entry app4", href="/app4"), |
| 21 | +], nav=True, in_navbar=True, label="Menu") |
| 22 | + |
| 23 | +# 定义不同的导航栏 |
| 24 | +navbar_default = dbc.NavbarSimple(children=[nav_item1, nav_item2, drop_down], brand="Dash", brand_href="#", sticky="top") |
| 25 | + |
| 26 | +navbar_custom = dbc.Navbar(children=dbc.Container(children=[ |
| 27 | + dbc.NavbarBrand("Dash", href="#"), |
| 28 | + # dbc.NavbarToggler(id="navbar-toggler1"), |
| 29 | + dbc.Collapse(children=dbc.Nav([nav_item1, nav_item2, drop_down], className="ml-auto", navbar=True), navbar=True), |
| 30 | +])) |
| 31 | + |
| 32 | +navbar_logo = dbc.Navbar(children=dbc.Container(children=[ |
| 33 | + html.A(dbc.Row(children=[ |
| 34 | + dbc.Col(html.Img(src=PLOTLY_LOGO, height="30px")), |
| 35 | + dbc.Col(dbc.NavbarBrand("Dash", className="ml-2")), |
| 36 | + ], align="center", no_gutters=True), href="https://plot.ly"), |
| 37 | + # dbc.NavbarToggler(id="navbar-toggler2"), |
| 38 | + dbc.Collapse(children=dbc.Nav([nav_item1, nav_item2, drop_down], className="ml-auto", navbar=True), navbar=True), |
| 39 | +]), color="dark", dark=True) |
| 40 | + |
| 41 | +navbar_search = dbc.Navbar(children=dbc.Container(children=[ |
| 42 | + dbc.NavbarBrand("Search", href="#"), |
| 43 | + # dbc.NavbarToggler(id="navbar-toggler3"), |
| 44 | + dbc.Collapse(children=dbc.Row(children=[ |
| 45 | + dbc.Col(dbc.Input(type="search", placeholder="Search")), |
| 46 | + # set width of button column to auto to allow search box to take up remaining space. |
| 47 | + dbc.Col(dbc.Button("Search", color="primary", className="ml-2"), width="auto"), |
| 48 | + ], align="center", no_gutters=True, className="ml-auto flex-nowrap"), navbar=True), |
| 49 | + # keep button and search box on same row (flex-nowrap). |
| 50 | + # align everything on the right with left margin (ml-auto). |
| 51 | +])) |
0 commit comments