123456789101112131415161718192021222324 |
- import theme
- from message import message
- from nicegui import APIRouter, ui
- # NOTE: the APIRouter does not yet work with NiceGUI On Air (see https://github.com/zauberzeug/nicegui/discussions/2792)
- router = APIRouter(prefix='/c')
- @router.page('/')
- def example_page():
- with theme.frame('- Page C -'):
- message('Page C')
- ui.label('This page and its subpages are created using an APIRouter.')
- ui.link('Item 1', '/c/items/1').classes('text-xl text-grey-8')
- ui.link('Item 2', '/c/items/2').classes('text-xl text-grey-8')
- ui.link('Item 3', '/c/items/3').classes('text-xl text-grey-8')
- @router.page('/items/{item_id}', dark=True)
- def item(item_id: str):
- with theme.frame(f'- Page C{item_id} -'):
- message(f'Item #{item_id}')
- ui.link('go back', router.prefix).classes('text-xl text-grey-8')
|