refactored to put value and the valuechanged for the control

Signed-off-by: Matt Bruce <matt.bruce@verizon.com>
This commit is contained in:
Matt Bruce 2024-04-09 16:11:52 -05:00
parent 4f0f611fb6
commit a2f79fcee8
3 changed files with 21 additions and 21 deletions

View File

@ -195,7 +195,17 @@ open class EntryFieldBase: Control, Changeable, FormFieldInternalValidatable {
open var inputId: String? { didSet { setNeedsUpdate() } } open var inputId: String? { didSet { setNeedsUpdate() } }
open var value: String? { didSet { setNeedsUpdate() } } /// The text of this textField.
internal var _value: String?
open var value: String? {
get { _value }
set {
if let newValue, newValue != _value {
_value = newValue
sendActions(for: .valueChanged)
}
}
}
open var defaultValue: AnyHashable? { didSet { setNeedsUpdate() } } open var defaultValue: AnyHashable? { didSet { setNeedsUpdate() } }

View File

@ -91,15 +91,11 @@ open class InputField: EntryFieldBase, UITextFieldDelegate {
} }
/// The value of this textField. /// The value of this textField.
private var _value: String?
open override var value: String? { open override var value: String? {
get { _value } didSet {
set { if text != value {
if let newValue, newValue != _value { text = value
_value = newValue
text = newValue
} }
setNeedsUpdate()
} }
} }

View File

@ -106,13 +106,11 @@ open class TextArea: EntryFieldBase {
} }
} }
/// The text of this textView /// The text of this TextArea.
private var _text: String?
open var text: String? { open var text: String? {
get { textView.text } get { textView.text }
set { set {
if let newValue, newValue != _text { if let newValue, newValue != text {
_text = newValue
textView.text = newValue textView.text = newValue
value = newValue value = newValue
} }
@ -120,16 +118,12 @@ open class TextArea: EntryFieldBase {
} }
} }
/// The text of this textField. /// The value of this textField.
private var _value: String?
open override var value: String? { open override var value: String? {
get { _value } didSet {
set { if text != value {
if let newValue, newValue != _value { text = value
_value = newValue
text = newValue
} }
setNeedsUpdate()
} }
} }