ONEAPP-4684 - Acessibility - Tooltip

Signed-off-by: Matt Bruce <matt.bruce@verizon.com>
This commit is contained in:
Matt Bruce 2023-08-31 15:14:35 -05:00
parent c7393aee84
commit a425941973
2 changed files with 10 additions and 8 deletions

View File

@ -177,9 +177,9 @@ open class Tooltip: Control, TooltipLaunchable {
if let label, !label.isEmpty { if let label, !label.isEmpty {
accessibilityLabel = label accessibilityLabel = label
} else { } else {
accessibilityLabel = "Tooltip" accessibilityLabel = "Modal"
} }
accessibilityHint = isEnabled ? "Click to open Tooltip." : "" accessibilityHint = isEnabled ? "Double tap to open." : ""
accessibilityValue = "collapsed" accessibilityValue = "collapsed"
} }

View File

@ -46,7 +46,7 @@ open class TooltipDialog: View, UIScrollViewDelegate {
} }
lazy var primaryAccessibilityElement = UIAccessibilityElement(accessibilityContainer: self).with { lazy var primaryAccessibilityElement = UIAccessibilityElement(accessibilityContainer: self).with {
$0.accessibilityLabel = "Tooltip" $0.accessibilityLabel = "Modal"
$0.accessibilityValue = "expanded" $0.accessibilityValue = "expanded"
$0.accessibilityFrameInContainerSpace = .init(origin: .zero, size: .init(width: fullWidth, height: VDSLayout.Spacing.space1X.value)) $0.accessibilityFrameInContainerSpace = .init(origin: .zero, size: .init(width: fullWidth, height: VDSLayout.Spacing.space1X.value))
} }
@ -181,10 +181,12 @@ open class TooltipDialog: View, UIScrollViewDelegate {
} }
let wrapper = View() let wrapper = View()
wrapper.addSubview(contentView) wrapper.addSubview(contentView)
contentView.pinTop() contentView
contentView.pinLeading() .pinTop()
contentView.pinBottom() .pinLeading()
contentView.pinTrailingLessThanOrEqualTo() .pinBottom()
.pinTrailingLessThanOrEqualTo()
contentView.setNeedsLayout() contentView.setNeedsLayout()
contentStackView.addArrangedSubview(wrapper) contentStackView.addArrangedSubview(wrapper)
addedContent = true addedContent = true
@ -232,7 +234,7 @@ open class TooltipDialog: View, UIScrollViewDelegate {
open override func updateAccessibility() { open override func updateAccessibility() {
super.updateAccessibility() super.updateAccessibility()
primaryAccessibilityElement.accessibilityHint = "Click on the \(closeButtonText) button to close." primaryAccessibilityElement.accessibilityHint = "Double tap on the \(closeButtonText) button to close."
var elements: [Any] = [primaryAccessibilityElement] var elements: [Any] = [primaryAccessibilityElement]
contentStackView.arrangedSubviews.forEach{ elements.append($0) } contentStackView.arrangedSubviews.forEach{ elements.append($0) }