|
''' |
|
title: Button |
|
''' |
|
|
|
import simplestart as ss |
|
|
|
ss.md(''' |
|
## ss.button |
|
''') |
|
ss.md(''' |
|
[Online Help](https://www.simplestart.cc/doc_form/ss-button.html) |
|
''') |
|
ss.space() |
|
ss.md(''' |
|
#### π
Example |
|
''') |
|
|
|
|
|
def myclick(): |
|
mytext.text = "You clicked " |
|
|
|
def reset(): |
|
mytext.text = "This is button" |
|
|
|
but1.type = "" |
|
but1.icon = "" |
|
but1.endIcon = "" |
|
but1.iconColor = "mediumseagreen" |
|
but1.style = "background-color:initial;color:initial" |
|
|
|
ss.session["iconstr"] = '' |
|
ss.session["style_str"] = '' |
|
ss.session["style"] = '' |
|
|
|
|
|
|
|
cols = ss.columns([40,"flex:60"], design=True) |
|
with cols[0]: |
|
mytext = ss.text("This is button") |
|
but1 = ss.button("Click it", onclick=myclick) |
|
|
|
def onradiochange(event): |
|
value = event.value |
|
if value == "default": |
|
but1.type = "" |
|
ss.session["buttonstyle"] = "" |
|
elif value == "outlined": |
|
but1.type = "outlined" |
|
ss.session["buttonstyle"] = 'type = "outlined\",' |
|
elif value == "flat": |
|
but1.type = "tonal" |
|
ss.session["buttonstyle"] = 'type = "flat\",' |
|
elif value == "text": |
|
but1.type = "text" |
|
ss.session["buttonstyle"] = 'type = "text\",' |
|
elif value == "plain": |
|
but1.type = "plain" |
|
ss.session["buttonstyle"] = 'type = "plain\",' |
|
|
|
def onradiochange2(event): |
|
index = event.index |
|
|
|
if index == 0: |
|
but1.icon = "mdi-account-circle" |
|
but1.endIcon = "" |
|
ss.session["iconstr"] = ' icon="mdi-account-circle",' |
|
elif index == 1: |
|
but1.icon = "" |
|
but1.endIcon = "mdi-alert" |
|
ss.session["iconstr"] = ' endIcon="mdi-alert",' |
|
else: |
|
but1.icon = "" |
|
but1.endIcon = "" |
|
ss.session["iconstr"] = '' |
|
|
|
|
|
def changeColor(bkcolor): |
|
but1.style = f"background-color:{bkcolor}; color:white" |
|
but1.iconColor = "white" |
|
|
|
ss.session["style_str"] = f'style="background-color:{bkcolor}, color:white"' |
|
ss.session["style"] = 'style=style,' |
|
|
|
def change_disabled(event): |
|
but1.disabled = event.value |
|
|
|
with cols[1]: |
|
ss.text("Button properties") |
|
|
|
ss.write("---") |
|
ss.radio(["default", "outlined", "flat", "text", "plain"], "default", inline = True, onchange=onradiochange) |
|
|
|
ss.write("---") |
|
ss.radio(["Icon(Prepend)", "Icon(Append)", "No Icon"], inline = True, onchange=onradiochange2) |
|
|
|
ss.checkbox("disabled", onchange = change_disabled) |
|
|
|
ss.write("---") |
|
ss.button("", type = "flat", size = "small", style="background-color:#409eff", onclick=lambda:changeColor('#409eff')) |
|
ss.button("", type = "flat", size = "small", style="background-color:#67c23a", onclick=lambda:changeColor('#67c23a')) |
|
ss.button("", type = "flat", size = "small", style="background-color:#e6a23c", onclick=lambda:changeColor('#e6a23c')) |
|
ss.button("", type = "flat", size = "small", style="background-color:#f56c6c", onclick=lambda:changeColor('#f56c6c')) |
|
ss.button("", type = "flat", size = "small", style="background-color:#909399", onclick=lambda:changeColor('#909399')) |
|
|
|
|
|
ss.space() |
|
ss.button("Reset", onclick=reset) |
|
|
|
|
|
ss.space("mt-8") |
|
|
|
ss.write("#### π Code") |
|
|
|
ss.md(''' |
|
```python |
|
import simplestart as ss |
|
|
|
def clickme(): |
|
mytext.text = "You clicked" |
|
|
|
mytext = ss.text("This is button") |
|
@style_str |
|
ss.button("Click it", @buttonstyle @iconstr @style onclick=clickme) |
|
``` |
|
''') |
|
|
|
|
|
def onPageLoad(): |
|
ss.session["buttonstyle"] = "" |
|
ss.session["iconstr"] = "" |
|
ss.session["style"] = "" |
|
ss.session["style_str"] = "" |
|
|
|
|