Skip to content

Commit dbb994f

Browse files
committed
Add theme changer option to navigation components for enhanced customization
1 parent 135d3f8 commit dbb994f

File tree

3 files changed

+9
-3
lines changed

3 files changed

+9
-3
lines changed

examples/framework/multi_page.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,8 @@ def run():
4949
allow_url_nav=False, hide_streamlit_markers=False, use_banner_images=None,
5050
banner_spacing=None, clear_cross_page_sessions=True, session_params=None,
5151
use_loader=True, within_fragment=within_fragment,
52-
login_info_session_key=LOGGING_SESSION_KEY
52+
login_info_session_key=LOGGING_SESSION_KEY,
53+
navigation_theme_changer=True
5354
)
5455

5556

streamlit_plugins/components/navbar/__init__.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -755,6 +755,7 @@ def st_navigation(
755755
native_way=False,
756756
input_styles: str | None = None,
757757
themes_data: list[dict]| None = None,
758+
theme_changer: bool = True,
758759
key="NavigationComponent",
759760
) -> StreamlitPage:
760761
if "navigation_prev_page_id" not in st.session_state:
@@ -859,6 +860,7 @@ def st_navigation(
859860
sticky_nav=sticky_nav,
860861
input_styles=input_styles,
861862
themes_data=themes_data,
863+
theme_changer=theme_changer,
862864
key=key,
863865
)
864866
st.session_state["navigation_force_page_id"] = None

streamlit_plugins/framework/multilit/multilit.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -129,7 +129,8 @@ def __init__(
129129
session_params=None,
130130
verbose=False,
131131
within_fragment=False,
132-
login_info_session_key="logged_in"
132+
login_info_session_key="logged_in",
133+
navigation_theme_changer=True
133134
):
134135
"""
135136
A class to create an Multi-app Streamlit application. This class will be the host application for multiple applications that are added after instancing.
@@ -216,6 +217,7 @@ def __init__(
216217
self._navbar_sticky = navbar_sticky
217218
self._nav_item_count = 0
218219
self._use_st_navigation_navbar = use_st_navigation_navbar
220+
self._navigation_theme_changer = navigation_theme_changer
219221
self._hide_streamlit_markers = hide_streamlit_markers
220222
self._navbar_theme = navbar_theme or DEFAULT_THEMES
221223

@@ -577,7 +579,8 @@ def _standalone_navbar(self, natives_page_data, login_page, account_page, settin
577579
settings_page=settings_page,
578580
native_way=self._use_st_navigation_navbar,
579581
input_styles=styles,
580-
themes_data=self._navbar_theme
582+
themes_data=self._navbar_theme,
583+
theme_changer=self._navigation_theme_changer
581584
)
582585
if self.cross_session_clear and st.session_state["preserve_state"]:
583586
self._clear_session_values()

0 commit comments

Comments
 (0)