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() |