Skip to content

Commit 1684baf

Browse files
committed
Update loader configuration and enhance default loader parameters
1 parent cdbec8c commit 1684baf

File tree

5 files changed

+27
-11
lines changed

5 files changed

+27
-11
lines changed

VERSION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
0.7.5
1+
0.7.6

examples/framework/runner.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,5 +7,6 @@
77

88
_config.set_option("browser.gatherUsageStats", False)
99
_config.set_option("server.headless", True)
10+
_config.set_option("server.address", "0.0.0.0")
1011

1112
bootstrap.run(str(Path(__file__).parent / "multi_page.py"), False, [], flag_options={})

streamlit_plugins/components/loader/__init__.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4465,11 +4465,13 @@ def __init__(self,
44654465
else:
44664466
background_color = '#0e111740'
44674467
else:
4468-
background_color = st.get_option('theme.primaryColor') or '#0e111740'
4468+
background_color = st.get_option('theme.backgroundColor') or '#0e111740'
44694469

44704470
self.default_label = label
44714471
self.default_height = height
44724472
self.default_primary_color = primary_color
4473+
if background_color.startswith('#') and len(background_color) == 7:
4474+
background_color = f"{background_color}40"
44734475
self.default_background_color = background_color
44744476

44754477
if loader_lib_kwargs is None:
@@ -4517,11 +4519,14 @@ def run_loader(self, label: Optional[str] = None, height: Optional[str | int] =
45174519
element_style = self.loader_style.replace('||-height-||', height_css)
45184520
element_style = element_style.replace('||-pcolor-||', primary_color or self.default_primary_color)
45194521
element_style = element_style.replace('||-bcolor-||', background_color or self.default_background_color)
4522+
print(background_color or self.default_background_color)
4523+
print(self.default_background_color)
45204524

45214525
with self.loader_container:
45224526
self.display_element_out.empty()
45234527
time.sleep(0.2) # Pequeña pausa para evitar parpadeos
45244528
self.display_element.markdown(element_style+element_code, unsafe_allow_html=True)
4529+
time.sleep(5)
45254530

45264531
def stop_loader(self):
45274532
if self.running:

streamlit_plugins/framework/multilit/loading_engine.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,9 +43,13 @@ def __init__(self, loader: LoaderType, loader_kwargs: dict = None):
4343
self.loader = loader
4444

4545
@classmethod
46-
def get_default_loader(cls, loader_container, loader_lib: LoadersLib | Callable[..., Tuple[str, str ,str], ] = None):
46+
def get_default_loader(cls, loader_container, loader_params: dict = None, loader_lib: LoadersLib | Callable[..., Tuple[str, str ,str], ] = None) -> DefaultLoader:
4747
loader_lib = loader_lib or cls.default_loader_lib
48-
return DefaultLoader(loader_container=loader_container, loader_lib=loader_lib)
48+
return DefaultLoader(
49+
loader_container=loader_container,
50+
**loader_params,
51+
loader_lib=loader_lib
52+
)
4953

5054
def loading(self, **run_loader_kwargs):
5155
return LoadingWithStatement(

streamlit_plugins/framework/multilit/multilit.py

Lines changed: 13 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -151,7 +151,7 @@ def __init__(
151151
use_loader=True,
152152
loader_lib: LoadersLib | Callable[..., Tuple[str, str ,str], ] | None = None,
153153
only_loading_between_pages: bool = True,
154-
loader: LoaderType = None,
154+
loader: LoaderType = None, default_loader_params: Dict[str, Any] = None,
155155
**kwargs
156156
):
157157
"""
@@ -331,13 +331,19 @@ def __init__(
331331
self._user_loader = use_loader
332332
self._only_loading_between_pages = only_loading_between_pages
333333
if self._user_loader:
334-
self._loader_container = st.container(key=LOADER_MULTILIT_KEY)
335-
with self._loader_container:
336-
st.markdown(
337-
f"<style>\ndiv:has(>.st-key-{LOADER_MULTILIT_KEY}){{\nheight: 0; position: absolute;\n}}\n</style>",
338-
unsafe_allow_html=True
334+
self._default_loader = loader
335+
if loader is None:
336+
self._loader_container = st.container(key=LOADER_MULTILIT_KEY)
337+
with self._loader_container:
338+
st.markdown(
339+
f"<style>\ndiv:has(>.st-key-{LOADER_MULTILIT_KEY}){{\nheight: 0; position: absolute;\n}}\n</style>",
340+
unsafe_allow_html=True
341+
)
342+
self._default_loader = LoadingEngine.get_default_loader(
343+
self._loader_container,
344+
loader_params=default_loader_params or {},
345+
loader_lib=loader_lib
339346
)
340-
self._default_loader = loader or LoadingEngine.get_default_loader(self._loader_container, loader_lib=loader_lib)
341347
self._loading_engine = LoadingEngine(self._default_loader)
342348

343349
self.cross_session_clear = clear_cross_page_sessions

0 commit comments

Comments
 (0)