From a4d9fd0ccc0b05393601397a6f2ac3aa0963993b Mon Sep 17 00:00:00 2001 From: Matt Bruce Date: Tue, 21 May 2024 09:49:56 -0500 Subject: [PATCH] updated responder methods Signed-off-by: Matt Bruce --- .../TextFields/InputField/InputField.swift | 16 ++++++++++++++++ .../TextFields/TextArea/TextArea.swift | 19 +++++++++++++------ 2 files changed, 29 insertions(+), 6 deletions(-) diff --git a/VDS/Components/TextFields/InputField/InputField.swift b/VDS/Components/TextFields/InputField/InputField.swift index fbb57f2b..60adf47a 100644 --- a/VDS/Components/TextFields/InputField/InputField.swift +++ b/VDS/Components/TextFields/InputField/InputField.swift @@ -323,6 +323,22 @@ open class InputField: EntryFieldBase { titleLabelWidthConstraint?.constant = containerView.frame.width titleLabelWidthConstraint?.isActive = helperTextPlacement == .right } + + open override var canBecomeFirstResponder: Bool { + return textField.canBecomeFirstResponder + } + + open override func becomeFirstResponder() -> Bool { + return textField.becomeFirstResponder() + } + + open override var canResignFirstResponder: Bool { + return textField.canResignFirstResponder + } + + open override func resignFirstResponder() -> Bool { + return textField.resignFirstResponder() + } } extension InputField: UITextFieldDelegate { diff --git a/VDS/Components/TextFields/TextArea/TextArea.swift b/VDS/Components/TextFields/TextArea/TextArea.swift index eccd228e..2333a17f 100644 --- a/VDS/Components/TextFields/TextArea/TextArea.swift +++ b/VDS/Components/TextFields/TextArea/TextArea.swift @@ -253,13 +253,20 @@ open class TextArea: EntryFieldBase { } - open override var canBecomeFirstResponder: Bool { true } - + open override var canBecomeFirstResponder: Bool { + return textView.canBecomeFirstResponder + } + + open override func becomeFirstResponder() -> Bool { + return textView.becomeFirstResponder() + } + + open override var canResignFirstResponder: Bool { + return textView.canResignFirstResponder + } + open override func resignFirstResponder() -> Bool { - if textView.isFirstResponder { - textView.resignFirstResponder() - } - return super.resignFirstResponder() + return textView.resignFirstResponder() } //--------------------------------------------------