Skip to main content

Python library for easily interacting with trained machine learning models

Project description


tags: [gradio-custom-component, ] title: gradio_buttontip_component short_description: A gradio custom component colorFrom: blue colorTo: yellow sdk: gradio pinned: false app_file: space.py

gradio_buttontip_component

Static Badge

Python library for easily interacting with trained machine learning models

Installation

pip install gradio_buttontip_component

Usage

import gradio as gr
from gradio_buttontip_component import buttontip_component


def button_click(a,b):
    return "Button clicked!"

demo = gr.Interface(
    title="Button with Tooltip",
    description="This interface showcases a button with a tooltip.",
    fn=button_click,
    inputs=[
        # Change X, Y values to position the tooltip
        buttontip_component(
            tooltip="Tooltip Text",
            tooltip_color="white",  # Custom color
            tooltip_background_color="red",
            x=50,  # No horizontal offset
            y=-30,  # Above the button
            value="Top Button"
        ),
        buttontip_component(
            tooltip="Tooltip Text",
            tooltip_color="white",  # Custom color
            tooltip_background_color="green",
            x=140,  # No horizontal offset
            y=20,  # Below the button
            value="Bottom Button"
        )
    ],
    outputs="text",
)


if __name__ == "__main__":
    demo.launch()

buttontip_component

Initialization

name type default description
value
str | Callable
"Run" Default text for the button to display. If callable, the function will be called whenever the app loads to set the initial value of the component.
every
Timer | float | None
None Continously calls `value` to recalculate it if `value` is a function (has no effect otherwise). Can provide a Timer whose tick resets `value`, or a float that provides the regular interval for the reset Timer.
inputs
Component | Sequence[Component] | set[Component] | None
None Components that are used as inputs to calculate `value` if `value` is a function (has no effect otherwise). `value` is recalculated any time the inputs change.
variant
Literal["primary", "secondary", "stop"]
"secondary" 'primary' for main call-to-action, 'secondary' for a more subdued style, 'stop' for a stop button.
size
Literal["sm", "lg"] | None
None Size of the button. Can be "sm" or "lg".
icon
str | None
None URL or path to the icon file to display within the button. If None, no icon will be displayed.
link
str | None
None URL to open when the button is clicked. If None, no link will be used.
visible
bool
True If False, component will be hidden.
interactive
bool
True If False, the ButtonTip will be in a disabled state.
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 list of strings that are assigned as the classes of this component in the HTML DOM. Can be used for targeting CSS styles.
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.
key
int | str | None
None if assigned, will be used to assume identity across a re-render. Components that have the same key across a re-render will have their value preserved.
scale
int | None
None relative size compared to adjacent Components. For example if Components A and B are in a Row, and A has scale=2, and B has scale=1, A will be twice as wide as B. Should be an integer. scale applies in Rows, and to top-level Components in Blocks where fill_height=True.
min_width
int | None
None minimum pixel width, will wrap if not sufficient screen space to satisfy this value. If a certain scale value results in this Component being narrower than min_width, the min_width parameter will be respected first.
tooltip
str
None None
tooltip_color
str
"#fff" None
tooltip_background_color
str
"#000" None
x
int
None Horizontal offset of the tooltip from the button.
y
int
None Vertical offset of the tooltip from the button.

Events

name description
click Triggered when the buttontip_component is clicked.

User function

The impact on the users predict function varies depending on whether the component is used as an input or output for an event (or both).

  • When used as an Input, the component only impacts the input signature of the user function.
  • When used as an output, the component only impacts the return signature of the user function.

The code snippet below is accurate in cases where the component is used as both an input and an output.

  • As output: Is passed, (Rarely used) the str corresponding to the button label when the button is clicked.
  • As input: Should return, string corresponding to the button label.
def predict(
    value: str | None
) -> str | None:
    return value

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

gradio_buttontip_component-0.0.1.tar.gz (61.7 kB view details)

Uploaded Source

Built Distribution

File details

Details for the file gradio_buttontip_component-0.0.1.tar.gz.

File metadata

File hashes

Hashes for gradio_buttontip_component-0.0.1.tar.gz
Algorithm Hash digest
SHA256 d43df843154e0904717c33101274d275ff0d5bd272d6a7e9efb06342bced0002
MD5 68d28523e6c180a8acf6ce8ff6c243de
BLAKE2b-256 542e7f4bd1b3af88e708094204a122a6749c33f1c34ceb1ad53f258af8dffb46

See more details on using hashes here.

File details

Details for the file gradio_buttontip_component-0.0.1-py3-none-any.whl.

File metadata

File hashes

Hashes for gradio_buttontip_component-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 51530c0e2a5075c31795aede19426ab51bfbb11bf68f52ddd28d99c2e786743b
MD5 08bc668bdcf0692686cd1f2ab3f6a394
BLAKE2b-256 be951c8e1180a2af2fc595efdd15c15ae09a2e334693f4675451b0ecb52ed13d

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page