root = Card([header, special, menuTabs, hoursSection])
header = CardHeader("Cafe Menu", "Fresh food & drinks")
special = Callout("success", "Today's Special", "Garden Harvest Bowl with lemon herb quinoa — $12.50")
menuTabs = Tabs([drinksTab, foodTab, vegTab])
drinksTab = TabItem("drinks", "Drinks", [drinksIntro, drinksTable])
drinksIntro = TextContent("**Drinks**", "default")
drinksTable = Table([drinkName, drinkPrice])
drinkName = Col("Drink", ["Espresso", "Cappuccino", "Flat White", "Iced Latte", "Fresh Orange Juice", "Chai Latte"])
drinkPrice = Col("Price", ["$3.00", "$4.00", "$4.50", "$5.00", "$5.50", "$4.50"])
foodTab = TabItem("food", "Food", [foodIntro, foodTable])
foodIntro = TextContent("**Food**", "default")
foodTable = Table([foodName, foodPrice])
foodName = Col("Item", ["Avocado Toast", "Garden Harvest Bowl", "Quinoa Salad", "Croissant", "Tomato Soup", "Veggie Wrap"])
foodPrice = Col("Price", ["$9.00", "$12.50", "$10.00", "$4.00", "$7.00", "$8.50"])
vegTab = TabItem("vegetarian", "Vegetarian", [vegIntro, vegTable])
vegIntro = TextContent("**Vegetarian options**", "default")
vegTable = Table([vegName, vegPrice])
vegName = Col("Item", ["Avocado Toast", "Garden Harvest Bowl", "Quinoa Salad", "Tomato Soup", "Veggie Wrap"])
vegPrice = Col("Price", ["$9.00", "$12.50", "$10.00", "$7.00", "$8.50"])
hoursSection = Card([hoursHeading, hoursList], "sunk")
hoursHeading = Heading("Opening Hours", "h3")
hoursList = ListBlock([monItem, tueItem, wedItem, thuItem, friItem, satItem, sunItem])
monItem = ListItem("Monday", "7:00 AM – 6:00 PM", null, "Open")
tueItem = ListItem("Tuesday", "7:00 AM – 6:00 PM", null, "Open")
wedItem = ListItem("Wednesday", "7:00 AM – 6:00 PM", null, "Open")
thuItem = ListItem("Thursday", "7:00 AM – 6:00 PM", null, "Open")
friItem = ListItem("Friday", "7:00 AM – 8:00 PM", null, "Open")
satItem = ListItem("Saturday", "8:00 AM – 8:00 PM", null, "Open")
sunItem = ListItem("Sunday", "8:00 AM – 4:00 PM", null, "Open")