Skip to main content

No project description provided

Project description

GitHub last commit GitHub license<space><space> PyPI PyPI - Python Version

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

pic1 pic2

Application from the box supports theme switcher and navigation over different content by menus on top

A few more examples how header navigation works

pic3 pic4

Installation via pip:

pip install ipyvuetify_app

How to use it

To create an application by the given template you need to create a routing class
That will be in charge of what to show in the main application section
For every selected menu item -> subitem
Then you just give the router to ipyvuetify_app.VueApp(…) and it does all the magic for you
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

Every router should satisfy 2 conditions:
1) It has method get_main_content(self, item, subitem) which should return page’s main content
2) It has attribute self.dict_list_subitems_by_item with all subitems for every menu item

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:

  1. list_vw_fab_app_bar_left:
    List with ipyvuetify fab icon buttons to put on the left side of Application Header Bar
  2. list_vw_fab_app_bar_right:
    List with ipyvuetify fab icon buttons to put on the right side of Application Header Bar
  3. list_footer_vw_children:
    List with ipyvuetify widgets to put in the footer
    If 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:

  1. self.vw_appbar:
    v.AppBar(app=True, …) - Application top bar
  2. self.vw_navigation_drawer:
    v.NavigationDrawer(app=True, …) - Navigation Drawer at the left side
  3. self.vw_app_main:
    v.Content() - Main section of the application
  4. self.vw_footer:
    v.Footer(app=True, …) - Footer of the application

Useful Methods:

  1. self.update_app_routing():
    When router items were updated please call this method to update application menus

Contacts

License

This project is licensed under the MIT License.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ipyvuetify_app-0.1.6.tar.gz (7.5 kB view details)

Uploaded Source

Built Distribution

ipyvuetify_app-0.1.6-py3-none-any.whl (7.4 kB view details)

Uploaded Python 3

File details

Details for the file ipyvuetify_app-0.1.6.tar.gz.

File metadata

  • Download URL: ipyvuetify_app-0.1.6.tar.gz
  • Upload date:
  • Size: 7.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.6 CPython/3.8.1 Windows/10

File hashes

Hashes for ipyvuetify_app-0.1.6.tar.gz
Algorithm Hash digest
SHA256 b721ff21d164ec478a25ac8851b4bd8111aa73d4f421e2641ab7a2bcf43e6507
MD5 c17c48067822a660ed4090d06eccd976
BLAKE2b-256 a957fd66233124c2ccbb016c042ecc160d8c7d38f6257d262d793a00337ff033

See more details on using hashes here.

File details

Details for the file ipyvuetify_app-0.1.6-py3-none-any.whl.

File metadata

  • Download URL: ipyvuetify_app-0.1.6-py3-none-any.whl
  • Upload date:
  • Size: 7.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.6 CPython/3.8.1 Windows/10

File hashes

Hashes for ipyvuetify_app-0.1.6-py3-none-any.whl
Algorithm Hash digest
SHA256 a9c85f7d2e66e5ade65c6ca2ce4974974531829e34a62f982c8202b887492016
MD5 283a9df0fc54ef14a03cdfa6bbff4d01
BLAKE2b-256 31452899157c756a0f035c9f18438924a7cc9b0e4d9ab438fa4347c842c314ac

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page