import streamlit as st # --- Page Configuration --- # This sets the title and icon that appear in the default header st.set_page_config( page_title="SBS V2.0 mapper", # This title will appear in the sticky header # Use the logo image here if you want it in the header (optional) # page_icon="images/menu_book_60dp_75FBFD.png", layout="wide" # Optional: Use wide layout ) # --- Custom CSS for Sticky Default Header (with !important) --- st.markdown(""" """, unsafe_allow_html=True) # --- App Content (will scroll below the sticky header) --- # The st.logo call here will place the logo in the sidebar or main body, # not in the sticky default header. If you want a logo in the header, # use the page_icon parameter in st.set_page_config above. st.logo(image="images/menu_book_60dp_75FBFD.png") st.sidebar.header("SBS V2.0 mapper") st.sidebar.write("(work in progress)") st.sidebar.text("Demo by JA-RAD") # Note: st.title and st.subheader here will appear *below* the sticky header, # as they are part of the main app content flow. The title in the sticky header # comes from st.set_page_config. st.title("Map descriptions to SBS codes with Sentence Transformer + Reasoning") st.subheader("Select specific Chapter for quicker results") # --- NAVIGATION SETUP --- # Keep your existing navigation setup type_text_page = st.Page( page="pages/type_text.py", title="DEMO (work in progress)", icon=":material/keyboard:", # This icon can appear in the tab/bookmark default=True, ) pg = st.navigation(pages=[type_text_page]) # WITHOUT SECTIONS pg.run() # Add some extra content to make the page scrollable for testing # Remove this loop in your final application if you have enough content already for i in range(100): st.write(f"This is scrollable content line {i}")