| Description du projet |
| --------------------- |
|
|
| `gradio_modal` |
| ============== |
| |
| [](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. |