9
|
1 //
|
27
|
2 // SettingsRow.swift
|
9
|
3 // GeoQuiz
|
|
4 //
|
|
5 // Created by Dennis Concepción Martín on 7/10/22.
|
|
6 //
|
|
7
|
|
8 import SwiftUI
|
|
9
|
27
|
10 struct SettingsRow: View {
|
9
|
11 var color: Color
|
19
|
12 var symbol: String
|
9
|
13 var text: String
|
|
14 var url: URL
|
|
15
|
|
16 @Environment(\.openURL) var openURL
|
|
17
|
|
18 var body: some View {
|
|
19 Link(destination: url) {
|
|
20 HStack(alignment: .center, spacing: 20) {
|
27
|
21 RoundedRectangle(cornerRadius: 5)
|
|
22 .frame(width: 30, height: 30)
|
9
|
23 .foregroundColor(color)
|
27
|
24 .overlay(
|
|
25 Image(systemName: symbol)
|
|
26 .foregroundColor(.white)
|
|
27 )
|
9
|
28
|
|
29 Text(text)
|
|
30 .foregroundColor(.primary)
|
|
31 }
|
|
32 }
|
|
33 }
|
|
34 }
|
|
35
|
27
|
36 struct SettingsRow_Previews: PreviewProvider {
|
9
|
37 static var previews: some View {
|
27
|
38 SettingsRow(
|
9
|
39 color: .mayaBlue,
|
27
|
40 symbol: "info",
|
9
|
41 text: "About",
|
|
42 url: URL(string: "https://dennistech.io")!
|
|
43 )
|
|
44 }
|
|
45 }
|