From e027b05046b0e473e65f9d1d957f7f3eea5c8764 Mon Sep 17 00:00:00 2001 From: Matt Bruce Date: Thu, 8 Dec 2022 12:47:19 -0600 Subject: [PATCH] added state overrides Signed-off-by: Matt Bruce --- VDS/Components/TextFields/EntryField/EntryField.swift | 10 ++++++++++ .../TextFields/TextEntryField/TextEntryField.swift | 10 ++++++++++ 2 files changed, 20 insertions(+) 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() }}