Not only can you add interactivity to your report with widgets, you can organize them into a sidebar with st.sidebar.[element_name]. Each element that's passed to st.sidebar is pinned to the left, allowing users to focus on the content in your app. The only elements that aren't supported are st.echo and st.spinner.

Here's an example of how you'd add a selectbox to your sidebar.

import streamlit as st

add_selectbox = st.sidebar.selectbox(
    "How would you like to be contacted?",
    ("Email", "Home phone", "Mobile phone")

Was this page helpful?

editSuggest edits

Still have questions?

Our forums are full of helpful information and Streamlit experts.