Py.Cafe

iisakkirotko/

solara-interactive-toggles

Solara Interactive Toggles

DocsPricing
  • app.py
  • requirements.txt
app.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
import solara

@solara.component
def SwitchButton(label,value):
    custlabel, set_label = solara.use_state(label[value.value])
    def my_click_handler():
        value.set(not value.value)
        print(value.value)
        set_label(label[value.value])
    textvalue = solara.Markdown(custlabel)
    button = solara.Button(value=value.value,
                    children=[textvalue],
                    on_click=my_click_handler)
    return button

@solara.component
def Page():
    uitaan = solara.use_reactive(0)
    with solara.Row():
        status = SwitchButton(label=["uit","aan"],value=uitaan)

    solara.Markdown(f"status: {uitaan.value}")