File size: 599 Bytes
699db9b
 
ab50d62
fafd17b
ab50d62
 
 
 
1464d72
ab50d62
 
 
 
 
7f47705
ab50d62
 
 
 
fafd17b
ab50d62
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
import gradio as gr

js = "(x) => confirm('Are you sure?')"

with gr.Blocks() as demo:
    btn = gr.Button()
    hidden_checkbox = gr.Checkbox(visible=False)
    textbox = gr.Textbox()
    num = gr.Number(visible=False)
    
    def hidden_checkbox_fn(checkbox_state, number):
        if checkbox_state:
            number += 1
        display = f'confirmed {number} times'
        return False, display, number
        
    
    btn.click(None, None, hidden_checkbox, _js=js)
    hidden_checkbox.change(hidden_checkbox_fn, [hidden_checkbox, num], [hidden_checkbox, textbox, num])
    
demo.launch()