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 {