Spaces:
Running
Running
Fix button styling consistency issues
Browse files
app.py
CHANGED
@@ -1246,6 +1246,18 @@ with main_tab1:
|
|
1246 |
|
1247 |
# Process button - flush left with similar padding as file browser
|
1248 |
with left_col:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1249 |
# Make the button more clear about its function
|
1250 |
if st.session_state.processed_document_active:
|
1251 |
process_button = st.button("Process Document Again")
|
@@ -2065,22 +2077,39 @@ with main_tab1:
|
|
2065 |
# Set processed_document_active to True when a new document is processed
|
2066 |
st.session_state.processed_document_active = True
|
2067 |
|
2068 |
-
# Add CSS for
|
2069 |
st.markdown("""
|
2070 |
<style>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2071 |
.close-button {
|
2072 |
-
background-color: #e7e7e7;
|
2073 |
-
color: #666;
|
2074 |
-
border: none;
|
2075 |
-
border-radius: 4px;
|
2076 |
-
padding: 0.25rem 0.5rem;
|
2077 |
-
font-size: 0.8rem;
|
2078 |
-
cursor: pointer;
|
2079 |
-
transition: all 0.2s ease;
|
2080 |
}
|
2081 |
.close-button:hover {
|
2082 |
-
background-color: #d7d7d7;
|
2083 |
-
color: #333;
|
2084 |
}
|
2085 |
</style>
|
2086 |
""", unsafe_allow_html=True)
|
@@ -2090,15 +2119,26 @@ with main_tab1:
|
|
2090 |
with success_cols[0]:
|
2091 |
metadata_placeholder.success("**Document processed successfully**")
|
2092 |
with success_cols[1]:
|
2093 |
-
# Use a more visually distinctive close button
|
2094 |
st.markdown("""
|
2095 |
<style>
|
2096 |
-
|
2097 |
-
|
2098 |
-
|
2099 |
-
|
2100 |
-
|
2101 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2102 |
}
|
2103 |
</style>
|
2104 |
""", unsafe_allow_html=True)
|
@@ -2363,6 +2403,27 @@ with main_tab1:
|
|
2363 |
if selected_sample > 0:
|
2364 |
selected_url = sample_urls[selected_sample]
|
2365 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2366 |
# Add process button for the sample document
|
2367 |
if st.button("Load Sample Document"):
|
2368 |
try:
|
|
|
1246 |
|
1247 |
# Process button - flush left with similar padding as file browser
|
1248 |
with left_col:
|
1249 |
+
# Add CSS to ensure process button styling remains consistent
|
1250 |
+
st.markdown("""
|
1251 |
+
<style>
|
1252 |
+
/* Ensure primary buttons stay blue */
|
1253 |
+
button[data-testid="baseButton-primary"] {
|
1254 |
+
background-color: rgb(19, 119, 187) !important;
|
1255 |
+
color: rgb(255, 255, 255) !important;
|
1256 |
+
border-color: rgb(19, 119, 187) !important;
|
1257 |
+
}
|
1258 |
+
</style>
|
1259 |
+
""", unsafe_allow_html=True)
|
1260 |
+
|
1261 |
# Make the button more clear about its function
|
1262 |
if st.session_state.processed_document_active:
|
1263 |
process_button = st.button("Process Document Again")
|
|
|
2077 |
# Set processed_document_active to True when a new document is processed
|
2078 |
st.session_state.processed_document_active = True
|
2079 |
|
2080 |
+
# Add global CSS for consistent button styling
|
2081 |
st.markdown("""
|
2082 |
<style>
|
2083 |
+
/* Apply to all Streamlit buttons to maintain consistent styling */
|
2084 |
+
button[data-testid="baseButton-secondary"],
|
2085 |
+
button[data-testid="baseButton-primary"] {
|
2086 |
+
opacity: 1 !important;
|
2087 |
+
}
|
2088 |
+
|
2089 |
+
/* Fix for buttons turning white after clicking */
|
2090 |
+
.stButton button:active,
|
2091 |
+
.stButton button:focus,
|
2092 |
+
.stButton button:hover {
|
2093 |
+
opacity: 0.8 !important;
|
2094 |
+
color: inherit !important;
|
2095 |
+
background-color: inherit !important;
|
2096 |
+
border-color: inherit !important;
|
2097 |
+
}
|
2098 |
+
|
2099 |
+
/* Close button specific styling */
|
2100 |
.close-button {
|
2101 |
+
background-color: #e7e7e7 !important;
|
2102 |
+
color: #666 !important;
|
2103 |
+
border: none !important;
|
2104 |
+
border-radius: 4px !important;
|
2105 |
+
padding: 0.25rem 0.5rem !important;
|
2106 |
+
font-size: 0.8rem !important;
|
2107 |
+
cursor: pointer !important;
|
2108 |
+
transition: all 0.2s ease !important;
|
2109 |
}
|
2110 |
.close-button:hover {
|
2111 |
+
background-color: #d7d7d7 !important;
|
2112 |
+
color: #333 !important;
|
2113 |
}
|
2114 |
</style>
|
2115 |
""", unsafe_allow_html=True)
|
|
|
2119 |
with success_cols[0]:
|
2120 |
metadata_placeholder.success("**Document processed successfully**")
|
2121 |
with success_cols[1]:
|
2122 |
+
# Use a more visually distinctive close button - applying !important to override Streamlit's styles
|
2123 |
st.markdown("""
|
2124 |
<style>
|
2125 |
+
/* Style for the Close Document button */
|
2126 |
+
div[data-testid="stButton"] button[kind="secondary"] {
|
2127 |
+
background-color: #f8f9fa !important;
|
2128 |
+
border: 1px solid #dee2e6 !important;
|
2129 |
+
padding: 0.25rem 0.5rem !important;
|
2130 |
+
font-size: 0.875rem !important;
|
2131 |
+
border-radius: 0.2rem !important;
|
2132 |
+
color: #333333 !important;
|
2133 |
+
}
|
2134 |
+
|
2135 |
+
/* Maintain styling on hover/focus/active states */
|
2136 |
+
div[data-testid="stButton"] button[kind="secondary"]:hover,
|
2137 |
+
div[data-testid="stButton"] button[kind="secondary"]:focus,
|
2138 |
+
div[data-testid="stButton"] button[kind="secondary"]:active {
|
2139 |
+
background-color: #e9ecef !important;
|
2140 |
+
border-color: #dee2e6 !important;
|
2141 |
+
color: #333333 !important;
|
2142 |
}
|
2143 |
</style>
|
2144 |
""", unsafe_allow_html=True)
|
|
|
2403 |
if selected_sample > 0:
|
2404 |
selected_url = sample_urls[selected_sample]
|
2405 |
|
2406 |
+
# Add CSS to ensure the Load Sample Document button maintains its styling
|
2407 |
+
st.markdown("""
|
2408 |
+
<style>
|
2409 |
+
/* Ensure primary buttons stay blue even after clicking */
|
2410 |
+
button[data-testid="baseButton-primary"] {
|
2411 |
+
background-color: rgb(19, 119, 187) !important;
|
2412 |
+
color: rgb(255, 255, 255) !important;
|
2413 |
+
border-color: rgb(19, 119, 187) !important;
|
2414 |
+
}
|
2415 |
+
|
2416 |
+
/* Maintain styling on hover/focus/active states */
|
2417 |
+
button[data-testid="baseButton-primary"]:hover,
|
2418 |
+
button[data-testid="baseButton-primary"]:focus,
|
2419 |
+
button[data-testid="baseButton-primary"]:active {
|
2420 |
+
background-color: rgba(19, 119, 187, 0.8) !important;
|
2421 |
+
color: rgb(255, 255, 255) !important;
|
2422 |
+
border-color: rgb(19, 119, 187) !important;
|
2423 |
+
}
|
2424 |
+
</style>
|
2425 |
+
""", unsafe_allow_html=True)
|
2426 |
+
|
2427 |
# Add process button for the sample document
|
2428 |
if st.button("Load Sample Document"):
|
2429 |
try:
|