Example/JWTSwiftUI/JWTSwiftUI/ContentView.swift
//
// ContentView.swift
// JWTSwiftUI
//
// Created by Dmitry Lobanov on 08/06/2019.
// Copyright © 2019 Dmitry Lobanov. All rights reserved.
//
import SwiftUI
struct ContentView: View {
@ObservedObject var model: JWTModel
func getBottomView() -> some View {
BottomView(encodedData: self.$model.data.encodedData, decodedData: model.decodedData)
}
func getHeaderView() -> some View {
HeaderView(settings: self.$model.data.settings, encodedData: self.$model.data.encodedData, storage: self.model.data)
}
var headerBody: some View {
TabView {
self.getHeaderView().tabItem {
Text("Settings")
}
self.getHeaderView().tabItem {
Text("Settings")
}
}
}
var bottomBody: some View {
self.getBottomView().tabItem {
Text("Decoding")
}
}
var body1: some View {
TabView {
getBottomView().tabItem {
Text("Decoding")
}
getHeaderView().tabItem {
Text("Settings")
}
}
}
var body2: some View {
VStack {
getHeaderView()
getBottomView()
}
}
var body3: some View {
NavigationView {
getBottomView()
getHeaderView()
}
}
var body4: some View {
NavigationView {
VStack {
getBottomView()
getHeaderView()
}
}
}
var body5: some View {
#if os(macOS)
HSplitView {
getBottomView()
getHeaderView()
}
#else
body4
#endif
}
var body: some View {
body5
}
}