File size: 1,338 Bytes
f154467
783515c
d4e8695
c07d010
 
 
d4e8695
 
 
 
 
 
 
 
 
c07d010
 
 
783515c
c07d010
 
 
 
 
 
 
 
 
 
 
 
f154467
c07d010
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
import gradio as gr

# Функция для обновления интерфейса и передачи JS для перехода на следующую вкладку
def next_tab():
    return gr.update(), """
    <script>
    // Получаем активную вкладку
    let activeTab = document.querySelector('.tabs .tabitem.selected');
    if (activeTab) {
        // Определяем следующую вкладку
        let nextTab = activeTab.nextElementSibling;
        if (nextTab) {
            // Симулируем клик на следующей вкладке
            nextTab.click();
        }
    }
    </script>
    """

with gr.Blocks() as demo:
    with gr.Tabs():
        with gr.Tab("Вкладка 1"):
            gr.Markdown("Это первая вкладка")
            btn1 = gr.Button("Перейти на следующую вкладку")
            btn1.click(fn=next_tab, inputs=None, outputs=None)
        with gr.Tab("Вкладка 2"):
            gr.Markdown("Это вторая вкладка")
            btn2 = gr.Button("Перейти на следующую вкладку")
            btn2.click(fn=next_tab, inputs=None, outputs=None)
        with gr.Tab("Вкладка 3"):
            gr.Markdown("Это третья вкладка")

demo.launch()