Skip to content

Commit 7246208

Browse files
Prerelease 1.40.0: Embedded examples (#1179)
* Bump to nightly * Audio input GA * Button groups * Navigation examples
1 parent 918606d commit 7246208

16 files changed

+109
-2
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
import streamlit as st
2+
3+
st.title("Page 1")
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
streamlit-nightly
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
import streamlit as st
2+
3+
def Page_2():
4+
st.title("Page 2")
5+
6+
pg = st.navigation([st.Page("Page_1.py"), st.Page(Page_2)])
7+
pg.run()
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
import streamlit as st
2+
3+
st.title("Create your account")
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
import streamlit as st
2+
3+
st.title("Learn about us")
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
import streamlit as st
2+
3+
st.title("Manage your account")
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
streamlit-nightly
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
import streamlit as st
2+
3+
pages = {
4+
"Your account": [
5+
st.Page("create_account.py", title="Create your account"),
6+
st.Page("manage_account.py", title="Manage your account"),
7+
],
8+
"Resources": [
9+
st.Page("learn.py", title="Learn about us"),
10+
st.Page("trial.py", title="Try it out"),
11+
],
12+
}
13+
14+
pg = st.navigation(pages)
15+
pg.run()
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
import streamlit as st
2+
3+
st.title("Try it out")
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
import streamlit as st
2+
3+
def page1():
4+
st.write(st.session_state.foo)
5+
6+
def page2():
7+
st.write(st.session_state.bar)
8+
9+
# Widgets shared by all the pages
10+
st.sidebar.selectbox("Foo", ["A", "B", "C"], key="foo")
11+
st.sidebar.checkbox("Bar", key="bar")
12+
13+
pg = st.navigation([st.Page(page1), st.Page(page2)])
14+
pg.run()

python/api-examples-source/requirements.txt

+1-1
Original file line numberDiff line numberDiff line change
@@ -11,4 +11,4 @@ pydeck
1111
Faker
1212
openai
1313
vega_datasets
14-
streamlit>=1.39.0
14+
streamlit-nightly
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import streamlit as st
22

3-
audio_value = st.experimental_audio_input("Record a voice message")
3+
audio_value = st.audio_input("Record a voice message")
44

55
if audio_value:
66
st.audio(audio_value)
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
import streamlit as st
2+
3+
options = ["North", "East", "South", "West"]
4+
selection = st.pills(
5+
"Directions",
6+
options,
7+
selection_mode="multi"
8+
)
9+
st.markdown(f"Your selected options: {selection}.")
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
import streamlit as st
2+
3+
option_map = {
4+
0: ":material/add:",
5+
1: ":material/zoom_in:",
6+
2: ":material/zoom_out:",
7+
3: ":material/zoom_out_map:",
8+
}
9+
selection = st.pills(
10+
"Tool",
11+
options=option_map.keys(),
12+
format_func=lambda option: option_map[option],
13+
selection_mode="single",
14+
)
15+
st.write(
16+
"Your selected option: "
17+
f"{None if selection is None else option_map[selection]}"
18+
)
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
import streamlit as st
2+
3+
options = ["North", "East", "South", "West"]
4+
selection = st.segmented_control(
5+
"Directions",
6+
options,
7+
selection_mode="multi"
8+
)
9+
st.markdown(f"Your selected options: {selection}.")
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
import streamlit as st
2+
3+
option_map = {
4+
0: ":material/add:",
5+
1: ":material/zoom_in:",
6+
2: ":material/zoom_out:",
7+
3: ":material/zoom_out_map:",
8+
}
9+
selection = st.segmented_control(
10+
"Tool",
11+
options=option_map.keys(),
12+
format_func=lambda option: option_map[option],
13+
selection_mode="single",
14+
)
15+
st.write(
16+
"Your selected option: "
17+
f"{None if selection is None else option_map[selection]}"
18+
)

0 commit comments

Comments
 (0)