added variable to shut off internal required

Signed-off-by: Matt Bruce <matt.bruce@verizon.com>
This commit is contained in:
Matt Bruce 2024-07-11 12:39:46 -05:00
parent c2e7465c4e
commit fae53c4f5b

View File

@ -186,6 +186,8 @@ open class EntryFieldBase: Control, Changeable, FormFieldInternalValidatable {
$0.isAccessibilityElement = true $0.isAccessibilityElement = true
} }
open var useRequiredRule: Bool = true { didSet { setNeedsUpdate() } }
open var labelText: String? { didSet { setNeedsUpdate() } } open var labelText: String? { didSet { setNeedsUpdate() } }
open var helperText: String? { didSet { setNeedsUpdate() } } open var helperText: String? { didSet { setNeedsUpdate() } }
@ -522,7 +524,7 @@ open class EntryFieldBase: Control, Changeable, FormFieldInternalValidatable {
//-------------------------------------------------- //--------------------------------------------------
internal func updateRules() { internal func updateRules() {
rules.removeAll() rules.removeAll()
if self.isRequired { if isRequired && useRequiredRule {
let rule = RequiredRule() let rule = RequiredRule()
if let errorText, !errorText.isEmpty { if let errorText, !errorText.isEmpty {
rule.errorMessage = errorText rule.errorMessage = errorText