Spaces:
Running
Running
import gradio as gr | |
from gradio_textboxplus import TextboxPlus # Make sure this import is correct | |
# --- 1. Define a simple function for the demo --- | |
def process_text(input_text): | |
""" | |
A simple function that takes text and returns it, | |
demonstrating the component's input/output capabilities. | |
""" | |
if not input_text: | |
return "You didn't enter anything!" | |
return f"You entered: '{input_text}'" | |
# --- 2. Build the Gradio App using Blocks --- | |
with gr.Blocks(theme=gr.themes.Ocean(), title="TextboxPlus Demo") as demo: | |
gr.Markdown( | |
""" | |
# TextboxPlus Component Demo | |
This is a simple demonstration of the `TextboxPlus` custom component, | |
highlighting the new `help` tooltip feature. | |
""" | |
) | |
# --- Interactive Textbox with Help Tooltip --- | |
# This is the main component being demonstrated. | |
input_box = TextboxPlus( | |
label="Your Name", | |
info="Please enter your full name.", | |
# The key feature: the help text for the tooltip. | |
help="Hover over the (?) icon to see this help message, This provides brief, contextual guidance for the user.", | |
placeholder="e.g., Jane Doe", | |
interactive=True, | |
elem_id="textboxplus-input", | |
) | |
if __name__ == "__main__": | |
demo.launch() |