annotate GeoQuiz/Helpers/SettingsRow.swift @ 33:6d574bd1644f

refactor controllers
author Dennis C. M. <dennis@denniscm.com>
date Sat, 12 Nov 2022 11:18:30 +0100
parents eb23effeede7
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
9
3540c7efc216 implement UserSettings
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
1 //
27
3f4b366d476d add flag layout settings
Dennis C. M. <dennis@denniscm.com>
parents: 26
diff changeset
2 // SettingsRow.swift
9
3540c7efc216 implement UserSettings
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
3 // GeoQuiz
3540c7efc216 implement UserSettings
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
4 //
3540c7efc216 implement UserSettings
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
5 // Created by Dennis Concepción Martín on 7/10/22.
3540c7efc216 implement UserSettings
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
6 //
3540c7efc216 implement UserSettings
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
7
3540c7efc216 implement UserSettings
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
8 import SwiftUI
3540c7efc216 implement UserSettings
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
9
27
3f4b366d476d add flag layout settings
Dennis C. M. <dennis@denniscm.com>
parents: 26
diff changeset
10 struct SettingsRow: View {
9
3540c7efc216 implement UserSettings
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
11 var color: Color
19
f140bb277c96 refactor code
Dennis C. M. <dennis@denniscm.com>
parents: 10
diff changeset
12 var symbol: String
9
3540c7efc216 implement UserSettings
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
13 var text: String
3540c7efc216 implement UserSettings
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
14
3540c7efc216 implement UserSettings
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
15
3540c7efc216 implement UserSettings
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
16 var body: some View {
30
eb23effeede7 add DatasetView
Dennis C. M. <dennis@denniscm.com>
parents: 27
diff changeset
17 HStack(alignment: .center, spacing: 20) {
eb23effeede7 add DatasetView
Dennis C. M. <dennis@denniscm.com>
parents: 27
diff changeset
18 RoundedRectangle(cornerRadius: 5)
eb23effeede7 add DatasetView
Dennis C. M. <dennis@denniscm.com>
parents: 27
diff changeset
19 .frame(width: 30, height: 30)
eb23effeede7 add DatasetView
Dennis C. M. <dennis@denniscm.com>
parents: 27
diff changeset
20 .foregroundColor(color)
eb23effeede7 add DatasetView
Dennis C. M. <dennis@denniscm.com>
parents: 27
diff changeset
21 .overlay(
eb23effeede7 add DatasetView
Dennis C. M. <dennis@denniscm.com>
parents: 27
diff changeset
22 Image(systemName: symbol)
eb23effeede7 add DatasetView
Dennis C. M. <dennis@denniscm.com>
parents: 27
diff changeset
23 .foregroundColor(.white)
eb23effeede7 add DatasetView
Dennis C. M. <dennis@denniscm.com>
parents: 27
diff changeset
24 )
eb23effeede7 add DatasetView
Dennis C. M. <dennis@denniscm.com>
parents: 27
diff changeset
25
eb23effeede7 add DatasetView
Dennis C. M. <dennis@denniscm.com>
parents: 27
diff changeset
26 Text(text)
eb23effeede7 add DatasetView
Dennis C. M. <dennis@denniscm.com>
parents: 27
diff changeset
27 .foregroundColor(.primary)
9
3540c7efc216 implement UserSettings
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
28 }
30
eb23effeede7 add DatasetView
Dennis C. M. <dennis@denniscm.com>
parents: 27
diff changeset
29
9
3540c7efc216 implement UserSettings
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
30 }
3540c7efc216 implement UserSettings
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
31 }
3540c7efc216 implement UserSettings
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
32
27
3f4b366d476d add flag layout settings
Dennis C. M. <dennis@denniscm.com>
parents: 26
diff changeset
33 struct SettingsRow_Previews: PreviewProvider {
9
3540c7efc216 implement UserSettings
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
34 static var previews: some View {
27
3f4b366d476d add flag layout settings
Dennis C. M. <dennis@denniscm.com>
parents: 26
diff changeset
35 SettingsRow(
9
3540c7efc216 implement UserSettings
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
36 color: .mayaBlue,
27
3f4b366d476d add flag layout settings
Dennis C. M. <dennis@denniscm.com>
parents: 26
diff changeset
37 symbol: "info",
30
eb23effeede7 add DatasetView
Dennis C. M. <dennis@denniscm.com>
parents: 27
diff changeset
38 text: "About"
9
3540c7efc216 implement UserSettings
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
39 )
3540c7efc216 implement UserSettings
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
40 }
3540c7efc216 implement UserSettings
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
41 }