Hi,
Is there any way to show a streamlit error/success message only for a couple of seconds?
Regards,
Debayan
Hi,
Is there any way to show a streamlit error/success message only for a couple of seconds?
Regards,
Debayan
Anyone?
Good question. It is possible by calling the .clear()
method on the alert element’s container. Here’s an example where the success message is cleared if the checkbox is checked:
import streamlit as st
# Display the alert
success = st.success("Success!")
if st.checkbox("Clear success message"):
success.empty() # Clear the alert
Here’s another example where we wait for 3 seconds and empty the container:
import streamlit as st
import time
st.write("The warning is cleared in 3 seconds!")
alert = st.warning("Warning!") # Display the alert
time.sleep(3) # Wait for 3 seconds
alert.empty() # Clear the alert
Happy Streamlit-ing!
Snehan