From 34ef2e5c8196746d19b1039c1d9a40c34fd4af64 Mon Sep 17 00:00:00 2001 From: Keerthy Date: Mon, 21 Nov 2022 19:22:40 +0530 Subject: [PATCH] Added accessibilityText for ListOneColumnTextWithWhitespaceDividerTall DOPMO-153745 --- ...eColumnTextWithWhitespaceDividerTall.swift | 34 +++++++++++-------- ...mnTextWithWhitespaceDividerTallModel.swift | 7 +++- 2 files changed, 26 insertions(+), 15 deletions(-) diff --git a/MVMCoreUI/Atomic/Molecules/DesignedComponents/SectionDividers/OneColumn/ListOneColumnTextWithWhitespaceDividerTall.swift b/MVMCoreUI/Atomic/Molecules/DesignedComponents/SectionDividers/OneColumn/ListOneColumnTextWithWhitespaceDividerTall.swift index 62ee43f5..4a6e7c96 100644 --- a/MVMCoreUI/Atomic/Molecules/DesignedComponents/SectionDividers/OneColumn/ListOneColumnTextWithWhitespaceDividerTall.swift +++ b/MVMCoreUI/Atomic/Molecules/DesignedComponents/SectionDividers/OneColumn/ListOneColumnTextWithWhitespaceDividerTall.swift @@ -17,6 +17,7 @@ import Foundation public var stack: Stack public let headline = Label(fontStyle: .BoldTitleMedium) public let body = Label(fontStyle: .RegularBodySmall) + public var accessibilityText: String? = nil //-------------------------------------------------- // MARK: - Initializers @@ -41,7 +42,6 @@ import Foundation addMolecule(stack) stack.restack() isAccessibilityElement = true - updateAccessibilityLabel() } //-------------------------------------------------- @@ -53,7 +53,8 @@ import Foundation guard let model = model as? ListOneColumnTextWithWhitespaceDividerTallModel else { return } stack.updateContainedMolecules(with: [model.headline, model.body], delegateObject, additionalData) - updateAccessibilityLabel() + + updateAccessibilityLabel(model: model) } open override class func estimatedHeight(with model: MoleculeModelProtocol, _ delegateObject: MVMCoreUIDelegateObject?) -> CGFloat? { @@ -70,18 +71,23 @@ import Foundation // MARK: - Accessibility //---------------------------------------------------- - func updateAccessibilityLabel() { - - var message = "" - - if let headlineLabel = headline.text, !headlineLabel.isEmpty { - message += headlineLabel + ", " + func updateAccessibilityLabel(model: ListOneColumnTextWithWhitespaceDividerTallModel) { + if let accessibilityText = model.accessibilityText { + accessibilityLabel = accessibilityText + }else { + var message = "" + + if let headlineLabel = headline.text, !headlineLabel.isEmpty { + message += headlineLabel + ", " + } + + if let bodyLabel = body.text, !bodyLabel.isEmpty { + message += bodyLabel + } + + accessibilityLabel = message } - - if let bodyLabel = body.text, !bodyLabel.isEmpty { - message += bodyLabel - } - - accessibilityLabel = message + } + } diff --git a/MVMCoreUI/Atomic/Molecules/DesignedComponents/SectionDividers/OneColumn/ListOneColumnTextWithWhitespaceDividerTallModel.swift b/MVMCoreUI/Atomic/Molecules/DesignedComponents/SectionDividers/OneColumn/ListOneColumnTextWithWhitespaceDividerTallModel.swift index c713b0d2..ed233607 100644 --- a/MVMCoreUI/Atomic/Molecules/DesignedComponents/SectionDividers/OneColumn/ListOneColumnTextWithWhitespaceDividerTallModel.swift +++ b/MVMCoreUI/Atomic/Molecules/DesignedComponents/SectionDividers/OneColumn/ListOneColumnTextWithWhitespaceDividerTallModel.swift @@ -17,14 +17,16 @@ public class ListOneColumnTextWithWhitespaceDividerTallModel: ListItemModel, Mol public static var identifier: String = "list1CTxtDiv2" public var headline: LabelModel public var body: LabelModel? + public var accessibilityText: String? //-------------------------------------------------- // MARK: - Initializer //-------------------------------------------------- - public init(headline: LabelModel, body: LabelModel?) { + public init(headline: LabelModel, body: LabelModel?, accessibilityText: String?) { self.headline = headline self.body = body + self.accessibilityText = accessibilityText super.init() } @@ -45,6 +47,7 @@ public class ListOneColumnTextWithWhitespaceDividerTallModel: ListItemModel, Mol case moleculeName case headline case body + case accessibilityText } //-------------------------------------------------- @@ -55,6 +58,7 @@ public class ListOneColumnTextWithWhitespaceDividerTallModel: ListItemModel, Mol let typeContainer = try decoder.container(keyedBy: CodingKeys.self) headline = try typeContainer.decode(LabelModel.self, forKey: .headline) body = try typeContainer.decodeIfPresent(LabelModel.self, forKey: .body) + accessibilityText = try typeContainer.decodeIfPresent(String.self, forKey: .accessibilityText) try super.init(from: decoder) } @@ -64,5 +68,6 @@ public class ListOneColumnTextWithWhitespaceDividerTallModel: ListItemModel, Mol try container.encode(moleculeName, forKey: .moleculeName) try container.encode(headline, forKey: .headline) try container.encodeIfPresent(body, forKey: .body) + try container.encodeIfPresent(accessibilityText, forKey: .accessibilityText) } }