abidlabs HF staff commited on
Commit
dd3c50e
·
verified ·
1 Parent(s): 330c7e7

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +12 -8
app.py CHANGED
@@ -1,21 +1,25 @@
1
  import gradio as gr
2
 
3
- def filter_rows_by_term(data: list, search_term: str) -> list:
4
- return [row for row in data if search_term in row[0]]
5
-
6
- data = [
7
  ["apple pie", "dessert", "sweet"],
8
  ["banana bread", "baked", "breakfast"],
9
  ["apple cider", "drink", "autumn"],
10
  ["cherry tart", "dessert", "fruit"],
11
  ]
12
 
 
 
 
 
 
 
13
  with gr.Blocks() as demo:
14
- df_orig = gr.Dataframe(type="array", value=data, visible=False)
15
- t = gr.Textbox(placeholder="Search for a term", show_label=False)
16
- df = gr.Dataframe(value=data)
17
 
18
- t.change(fn=filter_rows_by_term, inputs=[df_orig, t], outputs=[df])
 
19
 
20
  if __name__ == "__main__":
21
  demo.launch()
 
1
  import gradio as gr
2
 
3
+ data_original = [
 
 
 
4
  ["apple pie", "dessert", "sweet"],
5
  ["banana bread", "baked", "breakfast"],
6
  ["apple cider", "drink", "autumn"],
7
  ["cherry tart", "dessert", "fruit"],
8
  ]
9
 
10
+ def filter_rows_by_term(data: dict[str, list[list[str]]], search_term: str):
11
+ data_ = data["data"]
12
+ filtered_data = [row for row in data_ if search_term in row[0]]
13
+ return {"data": filtered_data}
14
+
15
+
16
  with gr.Blocks() as demo:
17
+ df_hidden = gr.Dataframe(data_original, visible=False)
18
+ t = gr.Textbox(placeholder="Search the first column", show_label=False)
19
+ df = gr.Dataframe()
20
 
21
+ demo.load(fn=filter_rows_by_term, inputs=[df_hidden, t], outputs=[df], preprocess=False, postprocess=False)
22
+ t.change(fn=filter_rows_by_term, inputs=[df_hidden, t], outputs=[df], preprocess=False, postprocess=False)
23
 
24
  if __name__ == "__main__":
25
  demo.launch()