123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- from taipy.gui import Gui, Markdown
- word = ""
- error_text = ""
- valid = False
- error_cls = None
- def on_change(state, var_name, value):
-
- if var_name == "word":
-
- if value and len(value) != 5:
-
- state.error_text = " Five characters are required"
-
- state.valid = False
-
- state.error_cls = "invalid-value"
-
- else:
-
- state.error_text = ""
-
- state.valid = bool(value)
-
- state.error_cls = None
- page = Markdown(
- """
- Enter a five-letter word:
- <|{word}|input|class_name={error_cls}|><|{error_text}|text|class_name={error_cls}|>
- <|Validate|button|active={valid}|>
- """,
- style={".invalid-value": {"background-color": "red"}},
- )
- if __name__ == "__main__":
- Gui(page).run(title="Styling - Dynamic styling")
|