diff --git a/Sources/SwiftUIBackports/iOS/AutoCapitalization/AutoCapitalization.swift b/Sources/SwiftUIBackports/iOS/AutoCapitalization/AutoCapitalization.swift index 26aaa31..f110a52 100644 --- a/Sources/SwiftUIBackports/iOS/AutoCapitalization/AutoCapitalization.swift +++ b/Sources/SwiftUIBackports/iOS/AutoCapitalization/AutoCapitalization.swift @@ -26,21 +26,7 @@ public extension Backport where Wrapped: View { func textInputAutocapitalization(_ autocapitalization: Backport.TextInputAutocapitalization?) -> some View { Group { if #available(iOS 16, *) { - var type: SwiftUI.TextInputAutocapitalization { - switch autocapitalization { - case .none: - return .sentences - case .some(let wrapped): - switch wrapped { - case .never: return .never - case .words: return .words - case .sentences: return .sentences - case .characters: return .characters - default: return .sentences - } - } - } - wrapped.textInputAutocapitalization(type) + wrapped.textInputAutocapitalization(textInputAutocapitalizationType(autocapitalization)) } else { wrapped.modifier( AutoCapitalizationModifier( @@ -51,6 +37,22 @@ public extension Backport where Wrapped: View { } .environment(\.textInputAutocapitalization, autocapitalization) } + + @available(iOS 16.0, *) + private func textInputAutocapitalizationType(_ autocapitalization: Backport.TextInputAutocapitalization?) -> SwiftUI.TextInputAutocapitalization { + switch autocapitalization { + case .none: + return .sentences + case .some(let wrapped): + switch wrapped { + case .never: return .never + case .words: return .words + case .sentences: return .sentences + case .characters: return .characters + default: return .sentences + } + } + } } @available(iOS, deprecated: 15)