File size: 978 Bytes
ecf3beb
ec740b6
06065a2
ec740b6
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25

import streamlit as st

def query_params():
    st.write("""
    # Introducing Query Params
    We have added to our experimental namespace the ability to get and set
    query parameters. With these query params, you can bookmark or share your app
    in various states. Thanks [@zhaoooyue](https://github.com/zhaoooyue) for the
    contribution!
    """)
    with st.echo("below"):
        radio_list = ['Eat', 'Sleep', 'Both']
        query_params = st.experimental_get_query_params()

        # Query parameters are returned as a list to support multiselect.
        # Get the first item in the list if the query parameter exists.
        default = int(query_params["activity"][0]) if "activity" in query_params else 0
        activity = st.radio(
            "What are you doing at home during quarantine?",
            radio_list,
            index = default
        )
        if activity:
            st.experimental_set_query_params(activity=radio_list.index(activity))