ipyvuetify_app
Table of Contents
Short Overview.
ipyvuetify_app is a python package (py>=3.7) with a simple template for writing ipyvuetify application
Examples how your app can look like
Application from the box supports theme switcher and navigation over different content by menus on top
A few more examples how header navigation works
Installation via pip:
pip install ipyvuetify_app
How to use it
from ipyvuetify_app import VueApp
from ipyvuetify_app import VueAppRouter
vue_app_router_example = VueAppRouter()
VueApp(vue_app_router_example)
How to write a Router
Simple Router example
class VueAppRouter():
def __init__(self):
self.dict_list_subitems_by_item = {}
for item in range(5):
list_subitems = [str(subitem) for subitem in range(item, 5 + item)]
self.dict_list_subitems_by_item[str(item)] = list_subitems
def get_main_content(self, item, subitem):
return f"{item} -> {subitem}"
Full VuaApp signature
VueApp(
vue_app_router,
list_vw_fab_app_bar_left=None,
list_vw_fab_app_bar_right=None,
list_footer_vw_children=None,
)
Arguments:
-
- list_vw_fab_app_bar_left:
-
List with ipyvuetify fab icon buttons to put on the left side of Application Header Bar
-
- list_vw_fab_app_bar_right:
-
List with ipyvuetify fab icon buttons to put on the right side of Application Header Bar
-
- list_footer_vw_children:
-
List with ipyvuetify widgets to put in the footerIf empty then footer is not shown at all
VuaApp object description
VuaApp is a child of v.App so it has all the parent methods and attributes
Useful Attributes:
-
- self.vw_appbar:
-
v.AppBar(app=True, ...) - Application top bar
-
- self.vw_navigation_drawer:
-
v.NavigationDrawer(app=True, ...) - Navigation Drawer at the left side
-
- self.vw_app_main:
-
v.Content() - Main section of the application
-
- self.vw_footer:
-
v.Footer(app=True, ...) - Footer of the application
Useful Methods:
-
- self.update_app_routing():
-
When router items were updated please call this method to update application menus
Links
Project local Links
Contacts
License
This project is licensed under the MIT License.