|
1 | 1 | """A Streamlit visualization panel for the all_types.py example script.""" |
2 | 2 |
|
3 | 3 | from enum import Enum, Flag |
4 | | -from typing import cast |
5 | 4 |
|
6 | 5 | import streamlit as st |
7 | 6 | from define_types import all_types_with_values |
|
24 | 23 |
|
25 | 24 | with col2: |
26 | 25 | if isinstance(default_value, bool): |
27 | | - st.checkbox(label=name, value=cast(bool, default_value), key=name) |
| 26 | + st.checkbox(label=name, value=default_value, key=name) |
28 | 27 | elif isinstance(default_value, Enum) and not isinstance(default_value, Flag): |
29 | | - nipanel.enum_selectbox(panel, label=name, value=cast(Enum, default_value), key=name) |
| 28 | + nipanel.enum_selectbox(panel, label=name, value=default_value, key=name) |
30 | 29 | elif isinstance(default_value, int) and not isinstance(default_value, Flag): |
31 | | - st.number_input(label=name, value=cast(int, default_value), key=name) |
| 30 | + st.number_input(label=name, value=default_value, key=name) |
32 | 31 | elif isinstance(default_value, float): |
33 | | - st.number_input(label=name, value=cast(float, default_value), key=name, format="%.2f") |
| 32 | + st.number_input(label=name, value=default_value, key=name, format="%.2f") |
34 | 33 | elif isinstance(default_value, str): |
35 | | - st.text_input(label=name, value=cast(str, default_value), key=name) |
| 34 | + st.text_input(label=name, value=default_value, key=name) |
36 | 35 |
|
37 | 36 | with col3: |
38 | 37 | value = panel.get_value(name) |
|
0 commit comments