Mercurial > public > simoleon
comparison Simoleon/ContentView.swift @ 179:7c4a789e51ba
add views
author | Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com> |
---|---|
date | Tue, 26 Oct 2021 18:18:36 +0200 |
parents | a1443bd115d9 |
children | 5a9430fd6b4d |
comparison
equal
deleted
inserted
replaced
178:1077bc0ffdbf | 179:7c4a789e51ba |
---|---|
6 // | 6 // |
7 | 7 |
8 import SwiftUI | 8 import SwiftUI |
9 | 9 |
10 struct ContentView: View { | 10 struct ContentView: View { |
11 @State private var tab: Tab = .convert | |
12 | |
13 private enum Tab { | |
14 case convert, favorites, settings | |
15 } | |
16 | |
17 @ViewBuilder var adjustedView: some View { | |
18 if UIDevice.current.userInterfaceIdiom == .pad { | |
19 NavigationView { | |
20 Sidebar() | |
21 ConversionView() | |
22 } | |
23 } else { | |
24 TabView(selection: $tab) { | |
25 ConversionView() | |
26 .tabItem { | |
27 Label("Convert", systemImage: "arrow.counterclockwise.circle") | |
28 } | |
29 .tag(Tab.convert) | |
30 | |
31 FavoritesView() | |
32 .tabItem { | |
33 Label("Favorites", systemImage: "star") | |
34 } | |
35 .tag(Tab.favorites) | |
36 | |
37 AboutView() | |
38 .tabItem { | |
39 Label("About", systemImage: "info.circle") | |
40 } | |
41 .tag(Tab.settings) | |
42 } | |
43 } | |
44 } | |
45 | |
11 var body: some View { | 46 var body: some View { |
12 Text("Hello world") | 47 adjustedView |
13 } | 48 } |
14 } | 49 } |
15 | 50 |
16 struct ContentView_Previews: PreviewProvider { | 51 struct ContentView_Previews: PreviewProvider { |
17 static var previews: some View { | 52 static var previews: some View { |