diff --git a/Sources/Orbit/Support/Environment Keys/InputFieldBeginEditingActionKey.swift b/Sources/Orbit/Support/Environment Keys/InputFieldBeginEditingActionKey.swift index bc24051b501..fe98a4f97e2 100644 --- a/Sources/Orbit/Support/Environment Keys/InputFieldBeginEditingActionKey.swift +++ b/Sources/Orbit/Support/Environment Keys/InputFieldBeginEditingActionKey.swift @@ -11,12 +11,14 @@ struct InputFieldBeginEditingIdentifiableActionKey: EnvironmentKey { public extension EnvironmentValues { /// An Orbit `textFieldDidBeginEditing` action for `InputField` stored in a view’s environment. + @available(iOS, deprecated: 15.0, message: "Use native @FocusState to manage focus for Orbit text fields") var inputFieldBeginEditingAction: () -> Void { get { self[InputFieldBeginEditingActionKey.self] } set { self[InputFieldBeginEditingActionKey.self] = newValue } } /// An Orbit `textFieldDidBeginEditing` action for an identifiable `InputField` stored in a view’s environment. + @available(iOS, deprecated: 15.0, message: "Use native @FocusState to manage focus for Orbit text fields") var inputFieldBeginEditingIdentifiableAction: (AnyHashable) -> Void { get { self[InputFieldBeginEditingIdentifiableActionKey.self] } set { self[InputFieldBeginEditingIdentifiableActionKey.self] = newValue } @@ -29,6 +31,7 @@ public extension View { /// /// - Parameters: /// - action: A handler that is executed when the user starts editing `InputField` inside the view hierarchy. + @available(iOS, deprecated: 15.0, renamed: "onChange(_:)", message: "Use native @FocusState in combination with `onChange` to monitor focus changes of Orbit text fields") func inputFieldBeginEditingAction(_ action: @escaping () -> Void) -> some View { environment(\.inputFieldBeginEditingAction, action) } @@ -40,6 +43,7 @@ public extension View { /// - Parameters: /// - action: A handler that is executed when the user starts editing an identifiable `InputField` inside the view hierarchy. /// The action parameter specifies the identifier of the `InputField`. + @available(iOS, deprecated: 15.0, renamed: "onChange(_:)", message: "Use native @FocusState in combination with `onChange` to monitor focus changes of Orbit text fields") func inputFieldBeginEditingAction(_ action: @escaping (AnyHashable) -> Void) -> some View { environment(\.inputFieldBeginEditingIdentifiableAction, action) } diff --git a/Sources/Orbit/Support/Environment Keys/InputFieldEndEditingActionKey.swift b/Sources/Orbit/Support/Environment Keys/InputFieldEndEditingActionKey.swift index 424665307a9..f965a10ab56 100644 --- a/Sources/Orbit/Support/Environment Keys/InputFieldEndEditingActionKey.swift +++ b/Sources/Orbit/Support/Environment Keys/InputFieldEndEditingActionKey.swift @@ -11,12 +11,14 @@ struct InputFieldEndEditingIdentifiableActionKey: EnvironmentKey { public extension EnvironmentValues { /// An Orbit `textFieldDidEndEditing` action for `InputField` stored in a view’s environment. + @available(iOS, deprecated: 15.0, message: "Use native @FocusState to manage focus for Orbit text fields") var inputFieldEndEditingAction: () -> Void { get { self[InputFieldEndEditingActionKey.self] } set { self[InputFieldEndEditingActionKey.self] = newValue } } /// An Orbit `textFieldDidEndEditing` action for an identifiable `InputField` stored in a view’s environment. + @available(iOS, deprecated: 15.0, message: "Use native @FocusState to manage focus for Orbit text fields") var inputFieldEndEditingIdentifiableAction: (AnyHashable) -> Void { get { self[InputFieldEndEditingIdentifiableActionKey.self] } set { self[InputFieldEndEditingIdentifiableActionKey.self] = newValue } @@ -29,6 +31,7 @@ public extension View { /// /// - Parameters: /// - action: A handler that is executed after the user ends editing `InputField` inside the view hierarchy. + @available(iOS, deprecated: 15.0, renamed: "onChange(_:)", message: "Use native @FocusState in combination with `onChange` to monitor focus changes of Orbit text fields") func inputFieldEndEditingAction(_ action: @escaping () -> Void) -> some View { environment(\.inputFieldEndEditingAction, action) } @@ -40,6 +43,7 @@ public extension View { /// - Parameters: /// - action: A handler that is executed after the user ends editing a specific identifiable `InputField` inside the view hierarchy. /// The action parameter specifies the identifier of the `InputField`. + @available(iOS, deprecated: 15.0, renamed: "onChange(_:)", message: "Use native @FocusState in combination with `onChange` to monitor focus changes of Orbit text fields") func inputFieldEndEditingAction(_ action: @escaping (AnyHashable) -> Void) -> some View { environment(\.inputFieldEndEditingIdentifiableAction, action) } diff --git a/Sources/Orbit/Support/Environment Keys/InputFieldFocusKey.swift b/Sources/Orbit/Support/Environment Keys/InputFieldFocusKey.swift index a614451fa9e..a0f1fc2d7c6 100644 --- a/Sources/Orbit/Support/Environment Keys/InputFieldFocusKey.swift +++ b/Sources/Orbit/Support/Environment Keys/InputFieldFocusKey.swift @@ -21,6 +21,7 @@ public extension View { /// Assigns a focus binding to Orbit text fields in a view. /// /// When a value of a binding matches the `identifier` of a specific Orbit text field, that text field becomes focused. + @available(iOS, deprecated: 15.0, renamed: "focused(_:)", message: "Use native @FocusState to manage focus for Orbit text fields") func inputFieldFocus(_ binding: Binding) -> some View where Value: Hashable { environment( \.inputFieldFocus,