Spaces:
Running
Running
fix examples
Browse files
app.py
CHANGED
@@ -149,14 +149,28 @@ def send_to_sandbox(code):
|
|
149 |
|
150 |
def demo_card_click(e: gr.EventData):
|
151 |
try:
|
152 |
-
#
|
153 |
-
if hasattr(e, '_data') and e._data
|
154 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
155 |
else:
|
156 |
-
# Fallback to first item if we can't get the index
|
157 |
index = 0
|
|
|
|
|
|
|
|
|
|
|
158 |
return DEMO_LIST[index]['description']
|
159 |
-
except (KeyError, IndexError, AttributeError):
|
|
|
160 |
# Return the first demo description as fallback
|
161 |
return DEMO_LIST[0]['description']
|
162 |
|
@@ -185,10 +199,10 @@ with gr.Blocks(css_paths="app.css") as demo:
|
|
185 |
|
186 |
antd.Divider("examples")
|
187 |
with antd.Flex(gap="small", wrap=True):
|
188 |
-
|
189 |
-
|
190 |
-
|
191 |
-
|
192 |
|
193 |
antd.Divider("setting")
|
194 |
|
|
|
149 |
|
150 |
def demo_card_click(e: gr.EventData):
|
151 |
try:
|
152 |
+
# Get the index from the event data
|
153 |
+
if hasattr(e, '_data') and e._data:
|
154 |
+
# Try different ways to get the index
|
155 |
+
if 'index' in e._data:
|
156 |
+
index = e._data['index']
|
157 |
+
elif 'component' in e._data and 'index' in e._data['component']:
|
158 |
+
index = e._data['component']['index']
|
159 |
+
elif 'target' in e._data and 'index' in e._data['target']:
|
160 |
+
index = e._data['target']['index']
|
161 |
+
else:
|
162 |
+
# If we can't get the index, try to extract it from the card data
|
163 |
+
index = 0
|
164 |
else:
|
|
|
165 |
index = 0
|
166 |
+
|
167 |
+
# Ensure index is within bounds
|
168 |
+
if index >= len(DEMO_LIST):
|
169 |
+
index = 0
|
170 |
+
|
171 |
return DEMO_LIST[index]['description']
|
172 |
+
except (KeyError, IndexError, AttributeError) as e:
|
173 |
+
print(f"Error in demo_card_click: {e}")
|
174 |
# Return the first demo description as fallback
|
175 |
return DEMO_LIST[0]['description']
|
176 |
|
|
|
199 |
|
200 |
antd.Divider("examples")
|
201 |
with antd.Flex(gap="small", wrap=True):
|
202 |
+
for i, demo_item in enumerate(DEMO_LIST):
|
203 |
+
with antd.Card(hoverable=True, title=demo_item["title"]) as demoCard:
|
204 |
+
antd.CardMeta(description=demo_item["description"])
|
205 |
+
demoCard.click(lambda e, idx=i: DEMO_LIST[idx]['description'], outputs=[input])
|
206 |
|
207 |
antd.Divider("setting")
|
208 |
|