import SwiftUI private struct ContentBlockModifier: ViewModifier { var focus: FocusState.Binding func body(content: Content) -> some View { content .background { Rectangle() .foregroundColor(.white.opacity(0.01)) .onTapGesture { focus.wrappedValue = nil } } } } extension View { func keyboardUnfocus(_ focus: FocusState.Binding) -> some View { self.modifier(ContentBlockModifier(focus: focus)) } }