import gradio as gr # Menu data menu_items = [ { "name": "Crostini Caprese", "price": "₹260", "image": "static/CrostiniCaprese.jpg", "rating": "2.9", "reviews": "10", "description": "Tomatoes, olive oil, basil and mozzarella", "customizable": True, }, { "name": "Margherita Pizza", "price": "₹500", "image": "static/MargheritaPizza.jpg", "rating": "4.5", "reviews": "120", "description": "Classic margherita pizza with fresh tomatoes and basil", "customizable": False, }, ] # Gradio app with gr.Blocks() as app: gr.Markdown("## Recommended (20)") for item in menu_items: with gr.Row(): with gr.Column(scale=3): gr.Markdown(f""" **{item['name']}** {item['price']} ⭐ **{item['rating']}** ({item['reviews']}) _{item['description']}_ """) with gr.Column(scale=1, align="center"): gr.Image(value=item["image"], label="", elem_id="menu-image", show_label=False) gr.Button("ADD", elem_id="add-button") if item["customizable"]: gr.Markdown("Customisable", elem_id="customisable-text") # Add styles for better presentation gr.CSS(""" #menu-image { width: 100px; height: auto; border-radius: 10px; margin: 5px auto; } #add-button { background-color: #34c759; color: white; font-weight: bold; border-radius: 20px; padding: 10px; width: 100%; } #customisable-text { text-align: center; font-size: 12px; color: grey; } """) app.launch()