From 6e9cbe402fea79dd6336eafa6e2c7118f42a2235 Mon Sep 17 00:00:00 2001 From: Ryan Zhao Date: Mon, 25 Sep 2023 16:57:32 +1000 Subject: [PATCH] add accessibility id for radio buttons --- SessionUIKit/Components/RadioButton.swift | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/SessionUIKit/Components/RadioButton.swift b/SessionUIKit/Components/RadioButton.swift index 5b508984e..449f514b1 100644 --- a/SessionUIKit/Components/RadioButton.swift +++ b/SessionUIKit/Components/RadioButton.swift @@ -86,6 +86,10 @@ public class RadioButton: UIView { super.init(frame: .zero) + self.isAccessibilityElement = true + self.accessibilityLabel = "RadioButton" + self.accessibilityIdentifier = "RadioButton" + setupViewHierarchy(size: size) } @@ -145,6 +149,14 @@ public class RadioButton: UIView { .radioButton_selectedBackground : .radioButton_unselectedBackground ) + + if self.isSelected { + self.accessibilityTraits.insert(.selected) + self.accessibilityValue = "selected" + } else { + self.accessibilityTraits.remove(.selected) + self.accessibilityValue = nil + } } @objc func itemSelected() {