Spaces:
Running
on
Zero
Running
on
Zero
# Utility functions for UI components | |
import gradio as gr | |
def update_input_visibility(choice): | |
""" | |
Returns updates to the visibility of input components based on the selected input method. | |
Args: | |
choice (str): The selected input method ("Upload File", "Enter URL", "Enter Base64"). | |
Returns: | |
tuple: A tuple containing Gradio Update objects for the visibility of the input components. | |
""" | |
if choice == "Upload File": | |
return ( | |
gr.update(visible=True), | |
gr.update(visible=False), | |
gr.update(visible=False), | |
) | |
elif choice == "Enter URL": | |
return ( | |
gr.update(visible=False), | |
gr.update(visible=True), | |
gr.update(visible=False), | |
) | |
elif choice == "Enter Base64": | |
return ( | |
gr.update(visible=False), | |
gr.update(visible=False), | |
gr.update(visible=True), | |
) | |
else: # Default or unexpected | |
return ( | |
gr.update(visible=True), | |
gr.update(visible=False), | |
gr.update(visible=False), | |
) | |