root = Card([header, specialCallout, tabs, hoursSection], "card", "column", "m")
header = CardHeader("Cafe Menu", "Fresh drinks & bites")
specialCallout = Callout("success", "Today's Special", "Honey Lavender Latte — $5.50 (add for $1.50 to any meal)")
tabs = Tabs([drinksTab, foodTab, vegTab])
drinksTab = TabItem("drinks", "Drinks", [drinksTable, drinksNote])
drinksTable = Table([drinkName, drinkPrice])
drinkName = Col("Drink", ["Espresso", "Cappuccino", "Honey Lavender Latte", "Iced Matcha", "Cold Brew", "Fresh Orange Juice"])
drinkPrice = Col("Price", ["$3.00", "$4.00", "$5.50", "$5.00", "$4.50", "$4.00"])
drinksNote = TextContent("All drinks can be made with oat, almond, or soy milk at no extra charge.", "small")
foodTab = TabItem("food", "Food", [foodTable, foodNote])
foodTable = Table([foodName, foodPrice])
foodName = Col("Item", ["Avocado Toast", "Croissant", "Blueberry Muffin", "Caprese Sandwich", "Veggie Wrap", "Greek Yogurt Bowl"])
foodPrice = Col("Price", ["$7.50", "$3.50", "$3.00", "$8.00", "$7.00", "$6.50"])
foodNote = TextContent("All food items are prepared fresh daily.", "small")
vegTab = TabItem("veg", "Vegetarian", [vegTable])
vegTable = Table([vegItem, vegPrice])
vegItem = Col("Vegetarian Item", ["Avocado Toast", "Caprese Sandwich", "Veggie Wrap", "Greek Yogurt Bowl", "Iced Matcha", "Fresh Orange Juice"])
vegPrice = Col("Price", ["$7.50", "$8.00", "$7.00", "$6.50", "$5.00", "$4.00"])
hoursSection = Card([hoursHeading, hoursList], "sunk")
hoursHeading = Heading("Opening Hours", "h3")
hoursList = ListBlock([mon, tue, wed, thu, fri, sat, sun])
mon = ListItem("Monday", "7:00 AM – 6:00 PM")
tue = ListItem("Tuesday", "7:00 AM – 6:00 PM")
wed = ListItem("Wednesday", "7:00 AM – 6:00 PM")
thu = ListItem("Thursday", "7:00 AM – 8:00 PM")
fri = ListItem("Friday", "7:00 AM – 8:00 PM")
sat = ListItem("Saturday", "8:00 AM – 5:00 PM")
sun = ListItem("Sunday", "8:00 AM – 3:00 PM")