Meshtastic-Apple/MeshtasticClient/Views/ContentView.swift

54 lines
1.4 KiB
Swift
Raw Normal View History

2021-08-20 07:56:05 -07:00
/*
Abstract: Default App View
*/
import SwiftUI
struct ContentView: View {
2021-09-24 00:39:36 -07:00
@State private var selection: Tab = .messages
2021-08-20 07:56:05 -07:00
enum Tab {
case messages
case map
case ble
case nodes
2021-08-20 07:56:05 -07:00
}
var body: some View {
2021-08-20 07:56:05 -07:00
TabView(selection: $selection) {
Channels()
.tabItem {
Label("Messages", systemImage: "text.bubble")
.symbolRenderingMode(.hierarchical)
}
.tag(Tab.messages)
NodeList()
2021-08-20 07:56:05 -07:00
.tabItem {
Label("Nodes", systemImage: "flipphone")
.symbolRenderingMode(.hierarchical)
2021-08-20 07:56:05 -07:00
}
.tag(Tab.nodes)
NodeMap()
2021-08-20 07:56:05 -07:00
.tabItem {
Label("Mesh Map", systemImage: "map")
.symbolRenderingMode(.hierarchical)
2021-08-20 07:56:05 -07:00
}
.tag(Tab.map)
2021-09-18 17:10:22 -07:00
Connect()
2021-08-20 07:56:05 -07:00
.tabItem {
Label("Bluetooth", systemImage: "dot.radiowaves.left.and.right")
.symbolRenderingMode(.hierarchical)
2021-08-20 07:56:05 -07:00
}
.tag(Tab.ble)
}
}
}
struct ContentView_Previews: PreviewProvider {
static var previews: some View {
ContentView()
2021-09-21 20:49:12 -07:00
.environmentObject(MeshData())
2021-08-20 07:56:05 -07:00
}
}