import gradio as gr def place_order(category, item): return f"You have selected {item} from {category}. Your order has been placed!" categories = { "Starters": ["Soup", "Spring Rolls", "Garlic Bread"], "Main Course": ["Pizza", "Burger", "Pasta"], "Desserts": ["Ice Cream", "Brownie", "Cheesecake"] } def get_items(category): return gr.update(choices=categories.get(category, [])) with gr.Blocks() as demo: gr.Markdown("## Welcome to the Hugging Face Restaurant Menu") category = gr.Dropdown(choices=list(categories.keys()), label="Select Category") item = gr.Dropdown(choices=[], label="Select Item") order_button = gr.Button("Place Order") result = gr.Textbox(label="Order Confirmation") category.change(get_items, inputs=[category], outputs=[item]) order_button.click(place_order, inputs=[category, item], outputs=[result]) demo.launch()