Tajweed-AI / ui /components /__init__.py
hetchyy's picture
Add ghunnah/madd durations
3e13e03
"""
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",
]