Files
NetNewsWire/iOS/SwiftUI Extensions/View+DismissOnAccountAdd.swift
Stuart Breckenridge 4ed11c0fc6 AddAccount sheets done
2022-12-18 15:51:42 +08:00

29 lines
547 B
Swift

//
// View+DismissOnAccountAdd.swift
// NetNewsWire-iOS
//
// Created by Stuart Breckenridge on 18/12/2022.
// Copyright © 2022 Ranchero Software. All rights reserved.
//
import SwiftUI
struct DismissOnAccountAdd: ViewModifier {
@Environment(\.dismiss) private var dismiss
func body(content: Content) -> some View {
content
.onReceive(NotificationCenter.default.publisher(for: .UserDidAddAccount)) { _ in
dismiss()
}
}
}
extension View {
func dismissOnAccountAdd() -> some View {
modifier(DismissOnAccountAdd())
}
}