diff --git a/VDS/Components/TextFields/EntryField/EntryField.swift b/VDS/Components/TextFields/EntryField/EntryField.swift index 150ad842..b45389dd 100644 --- a/VDS/Components/TextFields/EntryField/EntryField.swift +++ b/VDS/Components/TextFields/EntryField/EntryField.swift @@ -107,6 +107,16 @@ open class EntryField: Control, Accessable { open var showError: Bool = false { didSet { didChange() }} + open override var state: UIControl.State { + get { + var state = super.state + if showError { + state.insert(.error) + } + return state + } + } + open var errorText: String? { didSet { didChange() }} open var tooltipTitle: String? { didSet { didChange() }} diff --git a/VDS/Components/TextFields/TextEntryField/TextEntryField.swift b/VDS/Components/TextFields/TextEntryField/TextEntryField.swift index c0eee646..6d8b8742 100644 --- a/VDS/Components/TextFields/TextEntryField/TextEntryField.swift +++ b/VDS/Components/TextFields/TextEntryField/TextEntryField.swift @@ -54,6 +54,16 @@ open class TextEntryFieldBase: EntryField { open var showSuccess: Bool = false { didSet { didChange() }} + open override var state: UIControl.State { + get { + var state = super.state + if showSuccess { + state.insert(.success) + } + return state + } + } + open var successText: String? { didSet { didChange() }} open var helperTextPlacement: HelperTextPlacement = .bottom { didSet { didChange() }}