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 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() } }

View File

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

View File

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