Mercurial > public > simoleon
annotate Simoleon/Helpers/SubscriptionFeature.swift @ 46:ce4eb7416b41
Add SubscriptionFeatureRow
author | Dennis Concepción Martín <dennisconcepcionmartin@gmail.com> |
---|---|
date | Mon, 26 Jul 2021 18:25:03 +0100 |
parents | |
children | b0bce2c8e4a9 |
rev | line source |
---|---|
46
ce4eb7416b41
Add SubscriptionFeatureRow
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
1 // |
ce4eb7416b41
Add SubscriptionFeatureRow
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
2 // SubscriptionFeature.swift |
ce4eb7416b41
Add SubscriptionFeatureRow
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
3 // Simoleon |
ce4eb7416b41
Add SubscriptionFeatureRow
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
4 // |
ce4eb7416b41
Add SubscriptionFeatureRow
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
5 // Created by Dennis Concepción Martín on 26/07/2021. |
ce4eb7416b41
Add SubscriptionFeatureRow
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
6 // |
ce4eb7416b41
Add SubscriptionFeatureRow
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
7 |
ce4eb7416b41
Add SubscriptionFeatureRow
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
8 import SwiftUI |
ce4eb7416b41
Add SubscriptionFeatureRow
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
9 |
ce4eb7416b41
Add SubscriptionFeatureRow
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
10 struct SubscriptionFeature: View { |
ce4eb7416b41
Add SubscriptionFeatureRow
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
11 var symbol: LocalizedStringKey |
ce4eb7416b41
Add SubscriptionFeatureRow
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
12 var colour: Color |
ce4eb7416b41
Add SubscriptionFeatureRow
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
13 var title: LocalizedStringKey |
ce4eb7416b41
Add SubscriptionFeatureRow
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
14 var description: LocalizedStringKey |
ce4eb7416b41
Add SubscriptionFeatureRow
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
15 |
ce4eb7416b41
Add SubscriptionFeatureRow
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
16 var body: some View { |
ce4eb7416b41
Add SubscriptionFeatureRow
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
17 HStack(alignment:.top) { |
ce4eb7416b41
Add SubscriptionFeatureRow
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
18 Image(systemName: "\(symbol)") |
ce4eb7416b41
Add SubscriptionFeatureRow
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
19 .foregroundColor(colour) |
ce4eb7416b41
Add SubscriptionFeatureRow
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
20 .font(.title) |
ce4eb7416b41
Add SubscriptionFeatureRow
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
21 |
ce4eb7416b41
Add SubscriptionFeatureRow
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
22 VStack(alignment: .leading) { |
ce4eb7416b41
Add SubscriptionFeatureRow
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
23 Text(title) |
ce4eb7416b41
Add SubscriptionFeatureRow
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
24 .font(.headline) |
ce4eb7416b41
Add SubscriptionFeatureRow
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
25 |
ce4eb7416b41
Add SubscriptionFeatureRow
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
26 Text(description) |
ce4eb7416b41
Add SubscriptionFeatureRow
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
27 } |
ce4eb7416b41
Add SubscriptionFeatureRow
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
28 } |
ce4eb7416b41
Add SubscriptionFeatureRow
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
29 } |
ce4eb7416b41
Add SubscriptionFeatureRow
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
30 } |
ce4eb7416b41
Add SubscriptionFeatureRow
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
31 |
ce4eb7416b41
Add SubscriptionFeatureRow
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
32 struct SubscriptionFeature_Previews: PreviewProvider { |
ce4eb7416b41
Add SubscriptionFeatureRow
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
33 static var previews: some View { |
ce4eb7416b41
Add SubscriptionFeatureRow
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
34 SubscriptionFeature( |
ce4eb7416b41
Add SubscriptionFeatureRow
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
35 symbol: "star.circle.fill", |
ce4eb7416b41
Add SubscriptionFeatureRow
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
36 colour: Color(.systemYellow), |
ce4eb7416b41
Add SubscriptionFeatureRow
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
37 title: "Favourite currencies", |
ce4eb7416b41
Add SubscriptionFeatureRow
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
38 description: "Save your favourite currencies to access them quickly." |
ce4eb7416b41
Add SubscriptionFeatureRow
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
39 ) |
ce4eb7416b41
Add SubscriptionFeatureRow
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
40 } |
ce4eb7416b41
Add SubscriptionFeatureRow
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
41 } |