Пример #1
0
 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)
Пример #2
0
    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)
Пример #3
0
    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"])