diff --git a/MVMCoreUI/Atomic/Atoms/Views/Icon.swift b/MVMCoreUI/Atomic/Atoms/Views/Icon.swift index a01c6b12..1ed0c376 100644 --- a/MVMCoreUI/Atomic/Atoms/Views/Icon.swift +++ b/MVMCoreUI/Atomic/Atoms/Views/Icon.swift @@ -36,6 +36,7 @@ open class Icon: VDS.Icon, VDSMoleculeViewProtocol{ size = viewModel.size customSize = viewModel.customSize name = viewModel.name + isAccessibilityElement = viewModel.isAccessibilityElement ?? true } //-------------------------------------------------- diff --git a/MVMCoreUI/Atomic/Atoms/Views/IconModel.swift b/MVMCoreUI/Atomic/Atoms/Views/IconModel.swift index 17bef757..a3eed2a3 100644 --- a/MVMCoreUI/Atomic/Atoms/Views/IconModel.swift +++ b/MVMCoreUI/Atomic/Atoms/Views/IconModel.swift @@ -36,11 +36,14 @@ open class IconModel: MoleculeModelProtocol { /// A custom size of the icon. public var customSize: Int? + public var isAccessibilityElement: Bool? + open func isEqual(to model: any ModelComparisonProtocol) -> Bool { guard let model = model as? Self else { return false } return color == model.color && size == model.size && surface == model.surface && customSize == model.customSize + && isAccessibilityElement == model.isAccessibilityElement } } diff --git a/MVMCoreUI/Atomic/Protocols/ModelProtocols/AccessibilityModelProtocol.swift b/MVMCoreUI/Atomic/Protocols/ModelProtocols/AccessibilityModelProtocol.swift index b233c71d..684c16b1 100644 --- a/MVMCoreUI/Atomic/Protocols/ModelProtocols/AccessibilityModelProtocol.swift +++ b/MVMCoreUI/Atomic/Protocols/ModelProtocols/AccessibilityModelProtocol.swift @@ -16,6 +16,7 @@ public protocol AccessibilityModelProtocol { var accessibilityText: String? { get set } var accessibilityValue: String? { get set } var accessibilityHint: String? { get set } + var isAccessibilityElement: Bool? { get set } } public extension AccessibilityModelProtocol { @@ -44,4 +45,9 @@ public extension AccessibilityModelProtocol { get { nil } set {} } + + var isAccessibilityElement: Bool? { + get { nil } + set { } + } }