Mercurial > public > lazybear
comparison LazyBear/Views/Company/CompanyView.swift @ 398:933546fa5651
Implementing CompanyView
author | Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com> |
---|---|
date | Sun, 09 May 2021 00:07:44 +0200 |
parents | |
children | 5c99883c7964 |
comparison
equal
deleted
inserted
replaced
397:6f04495c462d | 398:933546fa5651 |
---|---|
1 // | |
2 // CompanyView.swift | |
3 // LazyBear | |
4 // | |
5 // Created by Dennis Concepción Martín on 8/5/21. | |
6 // | |
7 | |
8 import SwiftUI | |
9 import StockCharts | |
10 | |
11 struct CompanyView: View { | |
12 var symbol: String | |
13 | |
14 // Date picker | |
15 var ranges = ["1D", "5D", "1M", "3M", "6M", "1Y", "5Y"] | |
16 @State private var selectedRange = "Red" | |
17 | |
18 @ObservedObject var viewSelector = ViewSelector() | |
19 @State private var showViewSelector = false | |
20 | |
21 var body: some View { | |
22 NavigationView { | |
23 ScrollView { | |
24 VStack { | |
25 CompanyHeader(symbol: symbol, showViewSelector: $showViewSelector) | |
26 DatePicker(ranges: ranges, selectedRange: $selectedRange) | |
27 Chart() | |
28 } | |
29 .padding() | |
30 } | |
31 .navigationTitle("Apple inc") | |
32 .navigationBarTitleDisplayMode(.inline) | |
33 } | |
34 .actionSheet(isPresented: $showViewSelector) { | |
35 ActionSheet(title: Text("Change background"), message: Text("Select a new color"), buttons: [ | |
36 .default(Text("Chart")) { viewSelector.showView(.chart) }, | |
37 .cancel() | |
38 ]) | |
39 } | |
40 } | |
41 } | |
42 | |
43 struct CompanyView_Previews: PreviewProvider { | |
44 static var previews: some View { | |
45 CompanyView(symbol: "AAPL") | |
46 } | |
47 } |