Merge pull request #47 from jerrodputman/main

This commit is contained in:
Shaps 2023-05-19 09:08:01 +01:00 committed by GitHub
commit 8e92217f52
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 17 additions and 15 deletions

View File

@ -26,21 +26,7 @@ public extension Backport where Wrapped: View {
func textInputAutocapitalization(_ autocapitalization: Backport<Any>.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<Any>.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)