Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -202,22 +202,36 @@ if st.session_state.bg_on:
|
|
| 202 |
# 2. '배경 이미지 사용'이 OFF일 때만 단색 관련 옵션 표시
|
| 203 |
else:
|
| 204 |
with st.sidebar.expander("단색 배경 옵션", expanded=True):
|
| 205 |
-
|
| 206 |
-
|
| 207 |
-
|
| 208 |
-
|
| 209 |
-
|
| 210 |
-
|
| 211 |
-
|
| 212 |
-
|
| 213 |
-
|
| 214 |
-
|
| 215 |
-
|
| 216 |
-
|
| 217 |
-
|
| 218 |
-
|
| 219 |
-
|
| 220 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 221 |
|
| 222 |
def apply_background():
|
| 223 |
# 보호: 기존 ::before 배경이 있으면 끄기 (겹침/끊김 방지)
|
|
|
|
| 202 |
# 2. '배경 이미지 사용'이 OFF일 때만 단색 관련 옵션 표시
|
| 203 |
else:
|
| 204 |
with st.sidebar.expander("단색 배경 옵션", expanded=True):
|
| 205 |
+
# 추천 색상 팔레트를 버튼으로 구현
|
| 206 |
+
palette = {
|
| 207 |
+
"Light Gray": "#F1F1F1",
|
| 208 |
+
"Mint": "#E3E8E3",
|
| 209 |
+
"Sky Blue": "#D9E1E2",
|
| 210 |
+
"Beige": "#F0F0EC"
|
| 211 |
+
}
|
| 212 |
+
|
| 213 |
+
# 콜백 함수: 버튼 클릭 시 session_state 업데이트
|
| 214 |
+
def set_color(color_hex):
|
| 215 |
+
st.session_state.bg_color = color_hex
|
| 216 |
+
|
| 217 |
+
st.write("**추천 색상 팔레트**")
|
| 218 |
+
# st.columns를 사용해 버튼을 가로로 배열
|
| 219 |
+
cols = st.columns(len(palette))
|
| 220 |
+
# 각 컬럼에 색상 버튼 추가
|
| 221 |
+
for i, (name, color) in enumerate(palette.items()):
|
| 222 |
+
cols[i].button(
|
| 223 |
+
label=name,
|
| 224 |
+
on_click=set_color,
|
| 225 |
+
args=[color],
|
| 226 |
+
key=f"pal_btn_{name}"
|
| 227 |
+
)
|
| 228 |
+
|
| 229 |
+
# 색상 피커: 버튼으로 선택한 색상이 여기에 반영됨
|
| 230 |
+
st.color_picker(
|
| 231 |
+
"색상 직접 선택",
|
| 232 |
+
key="bg_color" # session_state 키를 공유
|
| 233 |
+
)
|
| 234 |
+
|
| 235 |
|
| 236 |
def apply_background():
|
| 237 |
# 보호: 기존 ::before 배경이 있으면 끄기 (겹침/끊김 방지)
|