Spaces:
Sleeping
Sleeping
| import gradio as gr | |
| def validate_input(age, location): | |
| return [ | |
| gr.validate(not age or age > 3, "Age must be at least 3"), | |
| gr.validate("london" not in location.lower(), "Location must not be in London"), | |
| ] | |
| def process_text(age, location): | |
| return f"Processed: {age} -- {location.upper()}" | |
| with gr.Blocks() as demo: | |
| gr.Markdown("# Validator Parameter Test Demo") | |
| with gr.Row(): | |
| with gr.Column(): | |
| age = gr.Number( | |
| label="Enter age", | |
| placeholder="Enter age", | |
| ) | |
| location = gr.Textbox( | |
| max_lines=3, | |
| label="Enter location", | |
| placeholder="Enter location", | |
| ) | |
| validate_btn = gr.Button("Process with Validation", variant="primary") | |
| output_with_validation = gr.Textbox( | |
| label="Output (with validation)", interactive=False | |
| ) | |
| validate_btn.click( | |
| fn=process_text, | |
| validator=validate_input, | |
| inputs=[age, location], | |
| outputs=output_with_validation, | |
| ) | |
| if __name__ == "__main__": | |
| demo.launch() | |