Animal-Grid-Vectorizer / app /ui /components_common.py
MakiAi's picture
Upload 84 files
ad8cacf verified
"""
Common UI components and utilities.
"""
import gradio as gr
# Emoji definitions
EMOJI = {
"grid": "πŸ”²",
"split": "βœ‚οΈ",
"vector": "πŸ–‹οΈ",
"settings": "βš™οΈ",
"upload": "πŸ“€",
"download": "πŸ“₯",
"success": "βœ…",
"error": "❌",
"animal": "🐾",
"art": "🎨",
"magic": "✨",
"folder": "πŸ“",
"image": "πŸ–ΌοΈ",
"svg": "πŸ“",
"processing": "⏳",
"complete": "🏁",
"background": "🧹",
"caption": "πŸ’¬",
"ai": "πŸ€–"
}
def toggle_gemini_opts(x):
"""
Event handler for Gemini options visibility.
Args:
x (bool): Visibility state
Returns:
list: List of Gradio updates
"""
return [
gr.update(visible=x), # api_key
gr.update(visible=x), # model
gr.update(visible=x) # caption_prompt
]
def toggle_area_threshold(x):
"""
Event handler for area threshold visibility.
Args:
x (bool): Visibility state
Returns:
Gradio update object
"""
return gr.update(visible=x)