31 lines
596 B
Swift
31 lines
596 B
Swift
|
import SwiftUI
|
||
|
import Env
|
||
|
import AppAccount
|
||
|
import DesignSystem
|
||
|
|
||
|
@MainActor
|
||
|
struct NavigationSheet<Content: View>: View {
|
||
|
@Environment(\.dismiss) private var dismiss
|
||
|
|
||
|
var content: () -> Content
|
||
|
|
||
|
init(@ViewBuilder content: @escaping () -> Content) {
|
||
|
self.content = content
|
||
|
}
|
||
|
|
||
|
var body: some View {
|
||
|
NavigationStack {
|
||
|
content()
|
||
|
.toolbar {
|
||
|
ToolbarItem(placement: .navigationBarLeading) {
|
||
|
Button {
|
||
|
dismiss()
|
||
|
} label: {
|
||
|
Image(systemName: "xmark.circle")
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|