3D-Menu / app.py
SathvikGanta's picture
Create app.py
873849b verified
raw
history blame
800 Bytes
import gradio as gr
from components.cards import create_food_card
from components.data import FOOD_DATA
# Function to render a card based on selected item
def display_card(food_name):
return create_food_card(food_name)
# Dropdown with food items
food_items = list(FOOD_DATA.keys())
# Gradio app interface
with gr.Blocks(css="styles.css") as app:
gr.Markdown("# 🍽️ Indian & Chinese Food Nutritional Information")
gr.Markdown("### Click on a food item to explore its nutritional details.")
with gr.Row():
food_dropdown = gr.Dropdown(label="Select a Dish", choices=food_items)
display_area = gr.HTML()
# Event to update the display area with card
food_dropdown.change(display_card, inputs=food_dropdown, outputs=display_area)
# Run the app
app.launch()