Settings View: SwiftUI wrapper

This commit is contained in:
James Magahern
2021-03-03 16:17:54 -08:00
parent 225761473d
commit fb9ec47833
8 changed files with 167 additions and 13 deletions

View File

@@ -0,0 +1,49 @@
//
// SettingsView.swift
// App
//
// Created by James Magahern on 3/3/21.
//
import SwiftUI
struct SettingsCategoryCell: View {
@State var title: String = ""
var body: some View {
HStack {
Text(title)
.bold()
.frame(height: 34.0)
}
}
}
struct SettingsView: View {
@Environment(\.presentationMode)
@Binding private var presentationMode
var body: some View {
NavigationView {
List {
Section(header: Text("Redirect Rules"), content: {
Text("To Do")
})
}
.listStyle(InsetGroupedListStyle())
.navigationBarTitle("Settings", displayMode: .inline)
.toolbar(content: {
#if !targetEnvironment(macCatalyst)
Button("Done", action: { presentationMode.dismiss() })
#endif
})
}
.navigationViewStyle(StackNavigationViewStyle())
}
}
struct SettingsView_Previews: PreviewProvider {
static var previews: some View {
SettingsView()
}
}

View File

@@ -0,0 +1,22 @@
//
// SettingsViewController.swift
// App
//
// Created by James Magahern on 3/3/21.
//
import SwiftUI
import UIKit
class SettingsViewController: UIHostingController<SettingsView>
{
var settingsView = SettingsView()
init() {
super.init(rootView: settingsView)
}
required init?(coder: NSCoder) {
fatalError("init(coder:) has not been implemented")
}
}