def _render_single_reference( self, streamlit_app: st, key: str, property: Dict ) -> Any: reference_item = schema_utils.get_single_reference_item( property, self._schema_references ) return self._render_property(streamlit_app, key, reference_item)
def _render_single_object_input(self, streamlit_app: st, key: str, property: Dict) -> Any: # Add title and subheader title = property.get("title") streamlit_app.subheader(title) if property.get("description"): streamlit_app.markdown(property.get("description")) object_reference = schema_utils.get_single_reference_item( property, self._schema_references) return self._render_object_input(streamlit_app, key, object_reference)
def _render_single_enum_input(self, streamlit_app: st, key: str, property: Dict) -> Any: streamlit_kwargs = self._get_default_streamlit_input_kwargs( key, property) reference_item = schema_utils.get_single_reference_item( property, self._schema_references) if property.get("default") is not None: try: streamlit_kwargs["index"] = reference_item["enum"].index( property.get("default")) except Exception: # Use default selection pass return streamlit_app.selectbox(**streamlit_kwargs, options=reference_item["enum"])