-
-
Notifications
You must be signed in to change notification settings - Fork 62
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
_remove_extra_spacing() hides other components #67
Comments
Hi! This happens with the |
Yeah. Without replacing the CSS in |
Hi, I have the same problem. When I use My main question is, why is |
Without that function or something like it, every time the Cookie Manager widget is called, a blank element that's 10 or 15 pixels tall (can't remember which) shows up. This can lead to different amounts of extra spacing in your app depending on how many times the Cookie Manager gets called in a particular run, which can be an annoying user experience. |
This happens also with Streamlit Searchbox. Anyway, IMHO, I think that 10, 15, or even 100 empty pixels is much better then hiding other components. |
However, if you have isolated pages that need to read some cookies now you can use context cookies https://docs.streamlit.io/develop/api-reference/utilities/st.context#contextcookies |
I 100% agree. I think the proposed change I made in the original comment on this issue would be pretty targeted. I'd be very happy with just having the whole method removed though, since that would make the latest commit usable again. Currently it is broken. @Mohamed-512 any chance you'll be able to address this at some point? |
I made the same assumption but I noticed that the built-in method you mentioned does NOT work in Community Cloud deployments As you can see from this linked discussion in the Streamlit Cloud Forum |
@informatica92 Oof that's frustrating, good to know. Should be a useful strategy in k8s where my app is deployed though |
+1 for a fix to this, caused me all sorts of confusion when using streamlit-authenticator until I realized the issue at hand by reading this thread. In general, unfortunately I've found the CookieManager to be very difficult to work with (if you accidentally have two instances for example, they can conflict and cause misinterpretation of the current cookies in the browser). Leveraging native |
I had the same issue with |
First off thanks for maintaining this package! Very helpful stuff. Just noticed one thing in the latest release. The
_remove_extra_spacing()
method ofCookieManager
has too broad of reach. Other packages, likestreamlit-oauth
, have 0-height components, so that style definition hides that too. As an example, withstreamlit==1.32.2
,extra-streamlit-components==0.1.71
, andstreamlit-oauth==0.1.8
installed:shows the authorize button, but
shows nothing.
What I've been using in my app is something like this:
I can't find where I originally saw that or something like it to attribute the idea to the right person, but could we switch to something narrower like this to avoid hiding other components?
The text was updated successfully, but these errors were encountered: