|
@@ -1,11 +1,18 @@
|
|
from fastapi import FastAPI
|
|
from fastapi import FastAPI
|
|
|
|
|
|
-from nicegui import ui
|
|
|
|
|
|
+from nicegui import app, ui
|
|
|
|
|
|
|
|
|
|
-def init(app: FastAPI) -> None:
|
|
|
|
|
|
+def init(fastapi_app: FastAPI) -> None:
|
|
@ui.page('/show')
|
|
@ui.page('/show')
|
|
def show():
|
|
def show():
|
|
ui.label('Hello, FastAPI!')
|
|
ui.label('Hello, FastAPI!')
|
|
|
|
|
|
- ui.run_with(app)
|
|
|
|
|
|
+ # NOTE dark mode will be persistent for each user across tabs and server restarts
|
|
|
|
+ ui.dark_mode().bind_value(app.storage.user, 'dark_mode')
|
|
|
|
+ ui.checkbox('dark mode').bind_value(app.storage.user, 'dark_mode')
|
|
|
|
+
|
|
|
|
+ ui.run_with(
|
|
|
|
+ fastapi_app,
|
|
|
|
+ storage_secret='pick your private secret here' # NOTE setting a secret is optional but allows for persistent storage per user
|
|
|
|
+ )
|