diff --git a/VDS/Components/TextFields/TextEntryField/TextEntryField.swift b/VDS/Components/TextFields/TextEntryField/TextEntryField.swift index 5d9866fe..92cf1cc6 100644 --- a/VDS/Components/TextFields/TextEntryField/TextEntryField.swift +++ b/VDS/Components/TextFields/TextEntryField/TextEntryField.swift @@ -52,8 +52,28 @@ open class TextEntryFieldBase: EntryField { open var type: TextEntryFieldType = .text { didSet { didChange() }} - open var showSuccess: Bool = false { didSet { didChange() }} - + var _showError: Bool = false + open override var showError: Bool { + get { _showError } + set { + if !showSuccess && _showError != newValue { + _showError = newValue + didChange() + } + } + } + + var _showSuccess: Bool = false + open var showSuccess: Bool { + get { _showSuccess } + set { + if !showError && _showSuccess != newValue { + _showSuccess = newValue + didChange() + } + } + } + open override var state: UIControl.State { get { var state = super.state