""" UI component builders for Gradio interface. Each module provides factory functions that create Gradio components for specific sections of the UI. """ # Migrated components from .verse_selector import ( create_verse_selector, extract_chapter_number, extract_verse_number, on_from_chapter_change, on_from_verse_change, get_random_verse, get_initial_verse, get_chapter_list, get_verses_for_chapter, ) from .output_display import ( format_arabic_text, format_no_verse_message, format_loading_message, format_error_message, render_model_tabs, ) # New component builders from .verse_display import create_verse_display from .control_buttons import create_control_buttons from .audio_input import create_audio_input_section from .reference_audio import ( create_reference_audio_components, # Legacy exports (deprecated, kept for backward compatibility) build_reference_audio_html, create_reference_audio_section, get_placeholder_audio_html, ) from .analysis_tabs import ( create_analysis_tabs, create_dev_tab_content, ) __all__ = [ # verse_selector "create_verse_selector", "extract_chapter_number", "extract_verse_number", "on_from_chapter_change", "on_from_verse_change", "get_random_verse", "get_initial_verse", "get_chapter_list", "get_verses_for_chapter", # output_display "format_arabic_text", "format_no_verse_message", "format_loading_message", "format_error_message", "render_model_tabs", # verse_display "create_verse_display", # control_buttons "create_control_buttons", # audio_input "create_audio_input_section", # reference_audio (native Gradio) "create_reference_audio_components", # reference_audio (legacy - deprecated) "build_reference_audio_html", "create_reference_audio_section", "get_placeholder_audio_html", # analysis_tabs "create_analysis_tabs", "create_dev_tab_content", ]