File size: 1,179 Bytes
f154467
783515c
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
import gradio as gr

# Функция, вызываемая по нажатию на кнопку
def next_tab():
    return gr.update(), """
    <script>
    // JavaScript для переключения на следующую вкладку
    const tabs = document.querySelectorAll('.tab-item');
    const activeTab = Array.from(tabs).find(tab => tab.classList.contains('selected'));
    const 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()