Skip to content
Discussion options

You must be logged in to vote

Hi @fokkedj,

Here is a quick implementation of a custom ToggleButton element:

from nicegui import ui
from nicegui.elements.mixins.value_element import ValueElement
from nicegui.events import Handler, ValueChangeEventArguments

class ToggleButton(ValueElement, ui.button):

    def __init__(self, text: str = '', *,
                 value: bool = False, on_change: Handler[ValueChangeEventArguments] | None = None) -> None:
        super().__init__(text=text, value=value,
                         on_value_change=on_change, on_click=lambda: self.set_value(not self.value))
        self.bind_background_color_from(self, 'value', lambda value: 'green' if value else 'red')

label = ui.label()
toggle…

Replies: 2 comments

Comment options

You must be logged in to vote
0 replies
Answer selected by fokkedj
Comment options

You must be logged in to vote
0 replies
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Category
Q&A
Labels
None yet
2 participants