Files
osu-dreamer-gui/osu_dreamer_gui/gui/elements/create_button.py
2023-11-16 22:49:59 +02:00

30 lines
845 B
Python

from nicegui import ui, app
from ..handlers.on_create import on_create
class CreateButton:
create_button: ui.button
download_button: ui.button
loading: ui.spinner
def place(self):
with ui.row():
self.create_button = ui.button(
'Create map', on_click=on_create
).bind_enabled_from(app.storage.user, 'can_be_created')
self.download_button = ui.button(
'Save map',
on_click=lambda: ui.download(
src=app.storage.user.get('mapset_path')
)
).bind_enabled_from(app.storage.user, 'can_be_saved')
self.loading = ui.spinner(
type='audio',
size='2rem'
).bind_visibility_from(app.storage.user, 'is_loading')
createbutton = CreateButton()