Files
swift-study/demo/Views/Layouts/NavigationPageView.swift
2024-01-30 18:06:53 +08:00

35 lines
812 B
Swift

//
// NavigationPageView.swift
// demo
//
// Created by Jason on 2024/1/25.
//
import SwiftUI
struct NavigationPageView<T: View>: View {
@Environment(\.presentationMode) private var presentationMode
var title: String = ""
var content: T?
var body: some View {
ScrollView {
content
}
.navigationBarTitleDisplayMode(.inline)
.navigationTitle(title)
.navigationBarBackButtonHidden(true)
.toolbar {
ToolbarItem(placement: .navigationBarLeading) {
Button {
presentationMode.wrappedValue.dismiss()
} label: {
HStack {
Image(systemName: "chevron.backward")
}
}
}
}
}
}