ONEAPP-5104 - Button Disabled Accessibility iOS
Signed-off-by: Matt Bruce <matt.bruce@verizon.com>
This commit is contained in:
parent
29e4fcb165
commit
16d37e1c45
@ -90,16 +90,17 @@ open class SelectorBase: Control, SelectorControlable {
|
||||
|
||||
open override func updateAccessibilityLabel() {
|
||||
accessibilityValue = isSelected ? "1" : "0"
|
||||
if !accessibilityTraits.contains(.selected) && isSelected {
|
||||
if isSelected {
|
||||
accessibilityTraits.insert(.selected)
|
||||
} else if accessibilityTraits.contains(.selected) && !isSelected{
|
||||
} else {
|
||||
accessibilityTraits.remove(.selected)
|
||||
}
|
||||
|
||||
if !accessibilityTraits.contains(.notEnabled) && !isEnabled {
|
||||
accessibilityTraits.insert(.notEnabled)
|
||||
} else if accessibilityTraits.contains(.notEnabled) && !isEnabled {
|
||||
if isEnabled {
|
||||
accessibilityTraits.remove(.notEnabled)
|
||||
}
|
||||
} else {
|
||||
accessibilityTraits.insert(.notEnabled)
|
||||
}
|
||||
accessibilityLabel = isSelected ? "Selected" : "Not Selected"
|
||||
}
|
||||
}
|
||||
|
||||
@ -70,16 +70,16 @@ open class SelectorGroupHandlerBase<HandlerType: Control>: Control, Changeable {
|
||||
}
|
||||
|
||||
open override func updateAccessibilityLabel() {
|
||||
if !accessibilityTraits.contains(.selected) && isSelected {
|
||||
if isSelected {
|
||||
accessibilityTraits.insert(.selected)
|
||||
} else if accessibilityTraits.contains(.selected) && !isSelected{
|
||||
} else {
|
||||
accessibilityTraits.remove(.selected)
|
||||
}
|
||||
|
||||
if !accessibilityTraits.contains(.notEnabled) && !isEnabled {
|
||||
accessibilityTraits.insert(.notEnabled)
|
||||
} else if accessibilityTraits.contains(.notEnabled) && !isEnabled {
|
||||
if isEnabled {
|
||||
accessibilityTraits.remove(.notEnabled)
|
||||
} else {
|
||||
accessibilityTraits.insert(.notEnabled)
|
||||
}
|
||||
setAccessibilityLabel(for: selectorViews)
|
||||
}
|
||||
|
||||
@ -272,17 +272,19 @@ open class SelectorItemBase<Selector: SelectorControlable>: Control, Errorable,
|
||||
|
||||
open override func updateAccessibilityLabel() {
|
||||
accessibilityValue = isSelected ? "1" : "0"
|
||||
if !accessibilityTraits.contains(.selected) && isSelected {
|
||||
if isSelected {
|
||||
accessibilityTraits.insert(.selected)
|
||||
} else if accessibilityTraits.contains(.selected) && !isSelected{
|
||||
} else {
|
||||
accessibilityTraits.remove(.selected)
|
||||
}
|
||||
|
||||
if !accessibilityTraits.contains(.notEnabled) && !isEnabled {
|
||||
accessibilityTraits.insert(.notEnabled)
|
||||
} else if accessibilityTraits.contains(.notEnabled) && !isEnabled {
|
||||
if isEnabled {
|
||||
accessibilityTraits.remove(.notEnabled)
|
||||
} else {
|
||||
accessibilityTraits.insert(.notEnabled)
|
||||
}
|
||||
setAccessibilityLabel(for: [label, childLabel, errorLabel])
|
||||
|
||||
accessibilityLabel = "\(isSelected ? "Selected" : "Not Selected"), \(accessibilityLabel ?? "")"
|
||||
}
|
||||
}
|
||||
|
||||
@ -162,10 +162,10 @@ open class ButtonBase: UIButton, Buttonable, Handlerable, ViewProtocol, Resettab
|
||||
}
|
||||
|
||||
open func updateAccessibilityLabel() {
|
||||
if !accessibilityTraits.contains(.notEnabled) && !isEnabled {
|
||||
accessibilityTraits.insert(.notEnabled)
|
||||
} else if accessibilityTraits.contains(.notEnabled) && !isEnabled {
|
||||
if isEnabled {
|
||||
accessibilityTraits.remove(.notEnabled)
|
||||
} else {
|
||||
accessibilityTraits.insert(.notEnabled)
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@ -250,16 +250,16 @@ open class RadioBoxItem: Control, Changeable {
|
||||
|
||||
open override func updateAccessibilityLabel() {
|
||||
accessibilityValue = isSelected ? "1" : "0"
|
||||
if !accessibilityTraits.contains(.selected) && isSelected {
|
||||
if isSelected {
|
||||
accessibilityTraits.insert(.selected)
|
||||
} else if accessibilityTraits.contains(.selected) && !isSelected{
|
||||
} else {
|
||||
accessibilityTraits.remove(.selected)
|
||||
}
|
||||
|
||||
if !accessibilityTraits.contains(.notEnabled) && !isEnabled {
|
||||
accessibilityTraits.insert(.notEnabled)
|
||||
} else if accessibilityTraits.contains(.notEnabled) && !isEnabled {
|
||||
if isEnabled {
|
||||
accessibilityTraits.remove(.notEnabled)
|
||||
} else {
|
||||
accessibilityTraits.insert(.notEnabled)
|
||||
}
|
||||
if accessibilityLabel == nil {
|
||||
setAccessibilityLabel(for: [textLabel, subTextLabel, subTextRightLabel])
|
||||
|
||||
@ -242,16 +242,16 @@ open class Toggle: Control, Changeable {
|
||||
|
||||
open override func updateAccessibilityLabel() {
|
||||
accessibilityValue = isSelected ? "1" : "0"
|
||||
if !accessibilityTraits.contains(.selected) && isSelected {
|
||||
if isSelected {
|
||||
accessibilityTraits.insert(.selected)
|
||||
} else if accessibilityTraits.contains(.selected) && !isSelected{
|
||||
} else {
|
||||
accessibilityTraits.remove(.selected)
|
||||
}
|
||||
|
||||
if !accessibilityTraits.contains(.notEnabled) && !isEnabled {
|
||||
accessibilityTraits.insert(.notEnabled)
|
||||
} else if accessibilityTraits.contains(.notEnabled) && !isEnabled{
|
||||
if isEnabled {
|
||||
accessibilityTraits.remove(.notEnabled)
|
||||
} else {
|
||||
accessibilityTraits.insert(.notEnabled)
|
||||
}
|
||||
setAccessibilityLabel(for: [label])
|
||||
}
|
||||
|
||||
@ -205,16 +205,16 @@ open class ToggleView: Control, Changeable {
|
||||
open override func updateAccessibilityLabel() {
|
||||
accessibilityLabel = "Toggle"
|
||||
accessibilityValue = isSelected ? "1" : "0"
|
||||
if !accessibilityTraits.contains(.selected) && isSelected {
|
||||
if isSelected {
|
||||
accessibilityTraits.insert(.selected)
|
||||
} else if accessibilityTraits.contains(.selected) && !isSelected{
|
||||
} else {
|
||||
accessibilityTraits.remove(.selected)
|
||||
}
|
||||
|
||||
if !accessibilityTraits.contains(.notEnabled) && !isEnabled {
|
||||
accessibilityTraits.insert(.notEnabled)
|
||||
} else if accessibilityTraits.contains(.notEnabled) && !isEnabled{
|
||||
if isEnabled {
|
||||
accessibilityTraits.remove(.notEnabled)
|
||||
} else {
|
||||
accessibilityTraits.insert(.notEnabled)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@ -167,10 +167,10 @@ open class Tooltip: Control, TooltipLaunchable {
|
||||
}
|
||||
|
||||
open override func updateAccessibilityLabel() {
|
||||
if !accessibilityTraits.contains(.notEnabled) && !isEnabled {
|
||||
accessibilityTraits.insert(.notEnabled)
|
||||
} else if accessibilityTraits.contains(.notEnabled) && !isEnabled {
|
||||
if isEnabled {
|
||||
accessibilityTraits.remove(.notEnabled)
|
||||
} else {
|
||||
accessibilityTraits.insert(.notEnabled)
|
||||
}
|
||||
var label = title
|
||||
if label == nil {
|
||||
|
||||
Loading…
Reference in New Issue
Block a user