81 lines
2.0 KiB
Swift
81 lines
2.0 KiB
Swift
import SwiftUI
|
|
import SwiftUINavigation
|
|
|
|
struct RootView: View {
|
|
var body: some View {
|
|
NavigationView {
|
|
List {
|
|
Section {
|
|
NavigationLink("Optional-driven alerts") {
|
|
OptionalAlerts()
|
|
}
|
|
NavigationLink("Optional confirmation dialogs") {
|
|
OptionalConfirmationDialogs()
|
|
}
|
|
} header: {
|
|
Text("Alerts and confirmation dialogs")
|
|
}
|
|
|
|
Section {
|
|
NavigationLink("Optional sheets") {
|
|
OptionalSheets()
|
|
}
|
|
NavigationLink("Optional popovers") {
|
|
OptionalPopovers()
|
|
}
|
|
NavigationLink("Optional full-screen covers") {
|
|
OptionalFullScreenCovers()
|
|
}
|
|
} header: {
|
|
Text("Sheets and full-screen covers")
|
|
}
|
|
|
|
Section {
|
|
NavigationLink("Optional destinations") {
|
|
NavigationStack {
|
|
NavigationDestinations()
|
|
}
|
|
.navigationTitle("Navigation stack")
|
|
}
|
|
NavigationLink("Optional navigation links") {
|
|
OptionalNavigationLinks()
|
|
}
|
|
NavigationLink("List of navigation links") {
|
|
ListOfNavigationLinks(model: ListOfNavigationLinksModel())
|
|
}
|
|
} header: {
|
|
Text("Navigation links")
|
|
}
|
|
|
|
Section {
|
|
NavigationLink("Routing") {
|
|
Routing()
|
|
}
|
|
NavigationLink("Custom components") {
|
|
CustomComponents()
|
|
}
|
|
NavigationLink("Synchronized bindings") {
|
|
SynchronizedBindings()
|
|
}
|
|
NavigationLink("IfLet view") {
|
|
IfLetCaseStudy()
|
|
}
|
|
NavigationLink("IfCaseLet view") {
|
|
IfCaseLetCaseStudy()
|
|
}
|
|
} header: {
|
|
Text("Advanced")
|
|
}
|
|
}
|
|
.navigationTitle("Case studies")
|
|
}
|
|
.navigationViewStyle(.stack)
|
|
}
|
|
}
|
|
|
|
struct RootView_Previews: PreviewProvider {
|
|
static var previews: some View {
|
|
RootView()
|
|
}
|
|
}
|