File size: 623 Bytes
c145eab
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
import gradio as gr

from assets.constant import MAX_RECIPE_SKILLS, MAX_RECIPES


class RecipesComponent:
    def __init__(self):

        self.recipes = []

        columns = 6
        rows = MAX_RECIPE_SKILLS // columns

        for i in range(rows):
            with gr.Row():
                for j in range(columns):
                    recipe = gr.Dropdown(multiselect=True, max_choices=MAX_RECIPES, visible=False)
                    self.recipes.append(recipe)

    def __getitem__(self, item) -> gr.Dropdown:
        return self.recipes[item]

    def values(self) -> list[gr.Dropdown]:
        return self.recipes