Spaces:
Running
Running
File size: 956 Bytes
084cd87 ed63956 084cd87 |
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 |
import gradio as gr
import random
with gr.Blocks() as demo:
number_of_boxes = gr.Slider(1, 5, step=1, value=3, label="Number of Boxes")
@gr.render(inputs=[number_of_boxes])
def create_boxes(number_of_boxes):
for i in range(number_of_boxes):
with gr.Row(key=f'row-{i}'):
number_box = gr.Textbox(
label=f"Default Label",
info="Default Info",
key=f"box-{i}",
preserved_by_key=["label", "value"],
interactive=True
)
change_label_btn = gr.Button("Change Label", key=f"btn-{i}")
change_label_btn.click(
lambda: gr.Textbox(
label=random.choice("ABCDE"),
info=random.choice("ABCDE")),
outputs=number_box
)
if __name__ == "__main__":
demo.launch() |