VideoModelStudio / docs /gradio /external_plugin--gradio_modal.md
jbilcke-hf's picture
jbilcke-hf HF Staff
time to test iamge conditioning
48d6121
Description du projet
---------------------
`gradio_modal`
==============
[![PyPI - Version](https://pypi-camo.freetls.fastly.net/19d01702f9691477566e07fbd3c8eb08188e6eae/68747470733a2f2f696d672e736869656c64732e696f2f707970692f762f67726164696f5f6d6f64616c)](https://pypi.org/project/gradio_modal/)
A popup modal component
Installation
------------
pip install gradio\_modal
Usage
-----
import gradio as gr
from gradio\_modal import Modal
with gr.Blocks() as demo:
with gr.Tab("Tab 1"):
text\_1 \= gr.Textbox(label\="Input 1")
text\_2 \= gr.Textbox(label\="Input 2")
text\_1.submit(lambda x:x, text\_1, text\_2)
show\_btn \= gr.Button("Show Modal")
show\_btn2 \= gr.Button("Show Modal 2")
gr.Examples(
\[\["Text 1", "Text 2"\], \["Text 3", "Text 4"\]\],
inputs\=\[text\_1, text\_2\],
)
with gr.Tab("Tab 2"):
gr.Markdown("This is tab 2")
with Modal(visible\=False) as modal:
for i in range(5):
gr.Markdown("Hello world!")
with Modal(visible\=False) as modal2:
for i in range(100):
gr.Markdown("Hello world!")
show\_btn.click(lambda: Modal(visible\=True), None, modal)
show\_btn2.click(lambda: Modal(visible\=True), None, modal2)
if \_\_name\_\_ \== "\_\_main\_\_":
demo.launch()
`Modal`
-------
### Initialization
name
type
default
description
`visible`
bool
`False`
If False, modal will be hidden.
`elem_id`
str | None
`None`
An optional string that is assigned as the id of this component in the HTML DOM. Can be used for targeting CSS styles.
`elem_classes`
list\[str\] | str | None
`None`
An optional string or list of strings that are assigned as the class of this component in the HTML DOM. Can be used for targeting CSS styles.
`allow_user_close`
bool
`True`
If True, user can close the modal (by clicking outside, clicking the X, or the escape key).
`render`
bool
`True`
If False, component will not render be rendered in the Blocks context. Should be used if the intention is to assign event listeners now but render the component later.
### Events
name
description
`blur`
This listener is triggered when the Modal is unfocused/blurred.