root = Card([header, stepsSection, caloriesSection, weeklyChartSection, logFormSection])
header = CardHeader("Daily Summary")
stepsSection = Card([stepHeader, stepProgress])
stepHeader = CardHeader("Steps")
stepProgress = Progress(75, "Steps")
caloriesSection = Card([caloriesHeader, caloriesText])
caloriesHeader = CardHeader("Calories")
caloriesText = TextContent("Calories burned: 2,350")
weeklyChartSection = Card([weeklyHeader, weeklyChart])
weeklyHeader = CardHeader("Workouts This Week")
weeklyLabels = ["Mon","Tue","Wed","Thu","Fri","Sat","Sun"]
weeklyValues = [2,3,1,4,2,0,1]
weeklySeries = Series("Workouts", weeklyValues)
weeklyChart = BarChart(weeklyLabels, [weeklySeries], "grouped", "Day", "Count")
logFormSection = Card([logHeader, form])
logHeader = CardHeader("Log Workout")
form = Form("log-workout", formButtons, [typeField, durationField, caloriesField])
typeField = FormControl("Workout type", workoutSelect)
durationField = FormControl("Duration (min)", durationInput)
caloriesField = FormControl("Calories", caloriesInput)
formButtons = Buttons([submitBtn])
submitBtn = Button("Log Workout", null, "primary")
workoutSelect = Select("workout_type", [runItem, cyclingItem, wtItem, yogaItem, swimItem, otherItem], "Select type", null, null, "medium")
runItem = SelectItem("running", "Running")
cyclingItem = SelectItem("cycling", "Cycling")
wtItem = SelectItem("weight", "Weight Training")
yogaItem = SelectItem("yoga", "Yoga")
swimItem = SelectItem("swim", "Swimming")
otherItem = SelectItem("other", "Other")
durationInput = Input("duration", "30", "number", null, null, "small")
caloriesInput = Input("calories", "0", "number", null, null, "small")