Mercurial > public > lazybear
comparison LazyBear/Views/Home/Helpers/CurrencySheet.swift @ 424:6dd97877f575
Improve code, reorganize files
author | Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com> |
---|---|
date | Sun, 13 Jun 2021 19:40:42 +0200 |
parents | |
children | 4effac4733b0 |
comparison
equal
deleted
inserted
replaced
423:bdfdf3a1b34e | 424:6dd97877f575 |
---|---|
1 // | |
2 // CurrencySheet.swift | |
3 // LazyBear | |
4 // | |
5 // Created by Dennis Concepción Martín on 13/6/21. | |
6 // | |
7 | |
8 import SwiftUI | |
9 | |
10 struct CurrencySheet: View { | |
11 @Environment(\.presentationMode) private var currencySheetPresentation | |
12 | |
13 var latestCurrencies: [String: CurrencyModel] | |
14 var body: some View { | |
15 NavigationView { | |
16 VStack { | |
17 List(Array(latestCurrencies.keys.sorted()), id: \.self) { currencySymbol in | |
18 CurrencySheetRow(currencySymbol: currencySymbol, currency: latestCurrencies[currencySymbol]!) | |
19 } | |
20 } | |
21 .navigationTitle("Currencies") | |
22 .navigationBarTitleDisplayMode(.inline) | |
23 .toolbar { | |
24 ToolbarItem(placement: .navigationBarLeading) { | |
25 Button(action: {currencySheetPresentation.wrappedValue.dismiss()}) { | |
26 Image(systemName: "multiply") | |
27 } | |
28 } | |
29 } | |
30 } | |
31 } | |
32 } | |
33 | |
34 struct CurrencySheet_Previews: PreviewProvider { | |
35 static var previews: some View { | |
36 CurrencySheet(latestCurrencies: ["AUD": CurrencyModel(flag: "🇦🇺", name: "Australian dollar", rate: 1.2938)]) | |
37 } | |
38 } |