True navigation bar/sidebar componenet #629
rohitsathish
started this conversation in
Ideas
Replies: 1 comment 1 reply
-
You can do it using existing Flet controls: import flet as ft
def main(page: ft.Page):
def show_menu(e):
c.offset = ft.transform.Offset(0, 0)
c.update()
def hide_menu(e):
c.offset = ft.transform.Offset(-2, 0)
c.update()
c = ft.Container(
content=ft.Column(
[
ft.Row(
[ft.IconButton(icon=ft.icons.CLOSE, on_click=hide_menu)],
alignment=ft.MainAxisAlignment.END,
),
ft.ListTile(
title=ft.Text("Menu A"),
on_click=lambda _: print("Menu A clicked"),
),
ft.ListTile(
title=ft.Text("Menu B"),
on_click=lambda _: print("Menu B clicked"),
),
]
),
left=10,
top=10,
width=200,
height=300,
bgcolor=ft.colors.SURFACE_VARIANT,
border_radius=5,
offset=ft.transform.Offset(-2, 0),
animate_offset=ft.animation.Animation(300, ft.AnimationCurve.EASE_IN),
)
page.overlay.append(c)
page.add(
ft.ElevatedButton("Show menu", on_click=show_menu),
)
ft.app(target=main) |
Beta Was this translation helpful? Give feedback.
1 reply
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
NavigationRail isn't really a great option for a sidebar. Need options to collapse or pin the sidebar/navbar and keep icons optional.
Currently the nav bar is fixed and not interactive. It would be great if we had options to:
Untitled.mp4
Beta Was this translation helpful? Give feedback.
All reactions