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