ling-series-spaces / ui_components /code_framework_selector.py
GitHub Action
Sync ling-space changes (filtered) from commit 127300e
b931367
import gradio as gr
def create_code_framework_selector(framework_specs, default_framework_constant):
"""
Creates a reusable Gradio code framework selector component.
Args:
framework_specs (dict): A dictionary containing the specifications for each framework.
default_framework_constant (str): The key for the default framework in the framework_specs dictionary.
Returns:
tuple: A tuple containing the framework dropdown and the framework description markdown components.
"""
display_names = [d["display_name"] for d in framework_specs.values()]
default_display_name = framework_specs[default_framework_constant]["display_name"]
framework_dropdown = gr.Dropdown(
choices=display_names,
label="代码类型",
value=default_display_name,
interactive=True
)
return framework_dropdown