fruitpicker01's picture
Update app.py
c07d010 verified
raw
history blame
1.18 kB
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()