gradio_url_buttons
Gradio custom compnent for adding URL buttons
Installation
pip install gradio_url_buttons
Usage
import gradio as gr
from gradio_url_buttons import source_buttons
def add_source():
return [{"link": "https://www.github.com", "hostname": "Github.com"}, {"link": "https://www.hkk.de", "hostname": "HKK.de"}]
with gr.Blocks() as demo:
gr.Markdown("# Change the value (keep it JSON) and the front-end will update automatically.")
source_buttons(value=[])
buttons = source_buttons()
click = gr.Button("Click me")
source_buttons(value=[{"link": "https://www.google.com", "hostname": "Google.com"}, {"link": "https://www.hkk.de", "hostname": "HKK.de"}])
click.click(add_source, inputs=[], outputs=[buttons])
if __name__ == "__main__":
demo.launch()
source_buttons
Initialization
name | type | default | description |
---|
value |
Any
| None | None |
label |
str | None
| None | None |
info |
str | None
| None | None |
show_label |
bool | None
| None | None |
container |
bool
| True | None |
scale |
int | None
| None | None |
min_width |
int | None
| None | None |
interactive |
bool | None
| None | None |
visible |
bool
| True | None |
elem_id |
str | None
| None | None |
elem_classes |
list[str] | str | None
| None | None |
render |
bool
| True | None |
load_fn |
Callable | None
| None | None |
every |
float | None
| None | None |