From e211d4dc2260b7b669c2a50beefb911b0daf25cc Mon Sep 17 00:00:00 2001 From: Matt Bruce Date: Thu, 22 Aug 2024 13:21:52 -0500 Subject: [PATCH] added isEqual to TextViewEntryFieldModel Signed-off-by: Matt Bruce --- .../TextFields/TextViewEntryFieldModel.swift | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/MVMCoreUI/Atomic/Atoms/FormFields/TextFields/TextViewEntryFieldModel.swift b/MVMCoreUI/Atomic/Atoms/FormFields/TextFields/TextViewEntryFieldModel.swift index 2f47b2a6..95005a6c 100644 --- a/MVMCoreUI/Atomic/Atoms/FormFields/TextFields/TextViewEntryFieldModel.swift +++ b/MVMCoreUI/Atomic/Atoms/FormFields/TextFields/TextViewEntryFieldModel.swift @@ -21,7 +21,7 @@ public class TextViewEntryFieldModel: TextEntryFieldModel { public var showsPlaceholder: Bool = false public var minHeight: VDS.TextArea.Height = .twoX public var maxLength: Int? - + //-------------------------------------------------- // MARK: - Keys //-------------------------------------------------- @@ -55,4 +55,21 @@ public class TextViewEntryFieldModel: TextEntryFieldModel { try container.encode(minHeight, forKey: .minHeight) try container.encodeIfPresent(maxLength, forKey: .maxLength) } + + open override func isEqual(to model: any ModelComparisonProtocol) -> Bool { + guard super.isEqual(to: model), let model = model as? Self else { return false } + return accessibilityText == model.accessibilityText + && editable == model.editable + && minHeight == model.minHeight + && maxLength == model.maxLength + } + + open override func isVisuallyEquivalent(to model: any MoleculeModelComparisonProtocol) -> Bool { + guard super.isVisuallyEquivalent(to: model), let model = model as? Self else { return false } + return accessibilityText == model.accessibilityText + && editable == model.editable + && minHeight == model.minHeight + && maxLength == model.maxLength + } + }