-
Notifications
You must be signed in to change notification settings - Fork 0
/
CategoriesList.swift
46 lines (39 loc) · 1.08 KB
/
CategoriesList.swift
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
//
// CategoriesList.swift
// SwiftUINavigationExample
//
// Created by Gualtiero Frigerio on 24/07/2019.
// Copyright © 2019 Gualtiero Frigerio. All rights reserved.
//
import SwiftUI
struct CategoryRow : View {
var category:Category
var body: some View {
VStack(alignment: .leading) {
Text(category.title)
.font(.title)
Spacer()
Text("\(category.questions.count) questions")
}.padding()
}
}
struct CategoriesList : View {
var dataSource:DataSource
@EnvironmentObject var coordinator:Coordinator
@State var currentCategory:Int = 0
var body: some View {
List(dataSource.categories, id:\.title) { category in
NavigationLink(destination: self.coordinator.getQuestionList(category)) {
CategoryRow(category:category)
}
}
.navigationBarTitle("Categories")
}
}
#if DEBUG
struct CategoriesList_Previews : PreviewProvider {
static var previews: some View {
CategoriesList(dataSource: DataSource())
}
}
#endif