File size: 2,860 Bytes
6aac964
 
8caf9d5
6aac964
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
6b1003a
 
1017c1b
6aac964
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
a2054cf
 
6aac964
 
a2054cf
 
6aac964
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
a2054cf
6aac964
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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
# import streamlit as st
# import time

# with st.form("my_input"):
#    st.write("Input")
#    # product
#    product=st.text_input("product")
#    # gender
#    gender=st.radio("gender", ["male", "female"])
#    # profession
#    profession=st.text_input("profession")
#    # hobby
#    hobby=st.text_input("hobby")

#    # Every form must have a submit button.
#    col1, col2=st.columns(2)

#    # Place a button in each column
#    with col1:
#         submitted = st.form_submit_button("Submit")

#    with col2:
#         clear = st.form_submit_button("Clear") 

 

# with st.form("my_output"):
#     if submitted:
#        st.write("product", product)
#        st.write("gender", gender)
#        st.write("profession", profession)
#        st.write("hobby", hobby)
#     # Clear the user inputs
#     if clear:
#         st.experimental_rerun()

# _LOREM_IPSUM = """
# Lorem ipsum dolor sit amet, **consectetur adipiscing** elit, sed do eiusmod tempor
# incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis
# nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
# """

# def stream_data():
#     for word in _LOREM_IPSUM.split(" "):
#         yield word + " "
#         time.sleep(0.02)

#     for word in _LOREM_IPSUM.split(" "):
#         yield word + " "
#         time.sleep(0.02)


# if st.button("Stream data"):
#     st.write_stream(stream_data)


import streamlit as st
import SessionState

# Initialize session state
session_state = SessionState.get(product="", gender="", profession="", hobby="")

# Create a form for user inputs
with st.form("my_input"):
    st.write("Input")
    # product
    product = st.text_input("product", value=session_state.product)
    # gender
    gender = st.radio("gender", ["male", "female"], index=["male", "female"].index(session_state.gender) if session_state.gender else 0)
    # profession
    profession = st.text_input("profession", value=session_state.profession)
    # hobby
    hobby = st.text_input("hobby", value=session_state.hobby)

    # Every form must have a submit button.
    submitted = st.form_submit_button("Submit")
    clear = st.form_submit_button("Clear")

# Display the user inputs
with st.form("my_output"):
    if submitted and not clear:
        # Save inputs to session state
        session_state.product = product
        session_state.gender = gender
        session_state.profession = profession
        session_state.hobby = hobby

        st.write("product", product)
        st.write("gender", gender)
        st.write("profession", profession)
        st.write("hobby", hobby)

    # Clear the user inputs
    if clear:
        # Clear session state
        session_state.product = ""
        session_state.gender = ""
        session_state.profession = ""
        session_state.hobby = ""

        st.experimental_rerun()