fruitpicker01 commited on
Commit
8a54fbe
·
verified ·
1 Parent(s): d4e8695

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +12 -27
app.py CHANGED
@@ -1,33 +1,18 @@
1
  import gradio as gr
2
 
3
- # Функция для обновления интерфейса и передачи JS для перехода на следующую вкладку
4
- def next_tab():
5
- return gr.update(), """
6
- <script>
7
- // Получаем активную вкладку
8
- let activeTab = document.querySelector('.tabs .tabitem.selected');
9
- if (activeTab) {
10
- // Определяем следующую вкладку
11
- let nextTab = activeTab.nextElementSibling;
12
- if (nextTab) {
13
- // Симулируем клик на следующей вкладке
14
- nextTab.click();
15
- }
16
- }
17
- </script>
18
- """
19
 
20
  with gr.Blocks() as demo:
21
- with gr.Tabs():
22
- with gr.Tab("Вкладка 1"):
23
- gr.Markdown("Это первая вкладка")
24
- btn1 = gr.Button("Перейти на следующую вкладку")
25
- btn1.click(fn=next_tab, inputs=None, outputs=None)
26
- with gr.Tab("Вкладка 2"):
27
- gr.Markdown("Это вторая вкладка")
28
- btn2 = gr.Button("Перейти на следующую вкладку")
29
- btn2.click(fn=next_tab, inputs=None, outputs=None)
30
- with gr.Tab("Вкладка 3"):
31
- gr.Markdown("Это третья вкладка")
32
 
33
  demo.launch()
 
1
  import gradio as gr
2
 
3
+ # Функция для смены активной вкладки
4
+ def change_tab(id):
5
+ return gr.Tabs.update(selected=id)
 
 
 
 
 
 
 
 
 
 
 
 
 
6
 
7
  with gr.Blocks() as demo:
8
+ with gr.Tabs() as tabs:
9
+ with gr.TabItem("Первая вкладка", id=0):
10
+ gr.Markdown("Содержимое первой вкладки")
11
+ with gr.TabItem("Вторая вкладка", id=1):
12
+ gr.Markdown("Содержимое второй вкладки")
13
+
14
+ # Кнопка, переключающая на вкладку с индексом 1
15
+ btn = gr.Button("Переключиться на вторую вкладку")
16
+ btn.click(fn=change_tab, inputs=[gr.Number(value=1, visible=False)], outputs=tabs)
 
 
17
 
18
  demo.launch()